I'm all for having the source code available for programs I want to learn from. I'm all for helping other people accomplish their own dreams and projects by giving them my source code.
I don't like indian givers (GPL licensed code).
Hierarchies = Organization. Organization + Financial Incentives = Excellent Code
There's a reason the best "open source" products have developed hierarchies and thats because without hierarchies code developed by more than one person is either **** or doesn't work, usually both.
The beauty of this is that companies that don't produce good code die out. Open source projects just linger.
So it has been my personal, highly subjective experience that I prefer to do business with companies and not "communities". If that company will release their source code, then hey thats awesome I'll probably be more loyal now.