If it's really about keeping people from reinventing the wheel, then give the wheel designs to everyone for free. If it's about selling code snippets to companies to turn a profit, best of luck to you.
PS: At the end of the reading, I didn't really get exactly why a small app team isn't a startup because they don't have the money.
We try to create an incentive for people to share code - we publish both free and commercial code components, and we leave the licensing decisions to the authors. Who are you to say everyone must give their code away for free? their work has no value if it's not free? I'm a big fan of free open-source (cause really, who doesn't like to get stuff for free), but you shouldn't deride people who decide to make a business out of it.
In fact, I would argue that the code has more value from the application, since it can be used by others to create their own businesses. So why should it always be given away for free?
Many successful commercial open-source companies are the forefront of the open-source ecosystem (redhat, MySQL, Magento). They support it as much as free open-source does, and you need both for good balance.
Don't make me out as one of the radical open sourcerors either. Many of the absolute best pieces of software are proprietary.