Thanks a lot for this. The point about not going open-source probably just saved me 6 months-1 year of potential time spent. I knew something was bothering me about making my idea open-source at the same time I am making it. Although I'm an idealist, and like open source software, having money doing what I love was my whole goal in the first place.
Focusing on shipping the product with all desired features instead of worrying about which features to include/exclude in each version. e.g. not wanting to include a very unique/new/proprietary feature in the open source library , that nobody else had. I was creating 2 versions for each of my projects, and had planned on continuing as such.