This push and expectations for everything to be open source is wrong. If you want to build something open source, great! Do it! But when people expect that everything should be and that they are entitled to it, this is a huge Problem. Coding, Designing, and any other creative work requires time and money which aren't free. There's nothing wrong with charging money for your work.
Discussion
In my opinion Digital property is still property so being told tomopen source it is the equivalent of someone telling you to open source your house and let people live in it free.