I seem to have been unclear in my previous post about software firms as intermediaries. Don Marti objects:
Software developers have to eat, and the GPL is not just about “join us now and share the software”. Homo economicus writes GPL software, too.
Besides acting as a “codification” of science-like norms on information sharing, the GPL is also about making the code itself a commodity in order to drive up the value of the services–support and maintenance programming–that are complements to it. Think of it as a bar: the code is just dry, salty free pretzels without the cold beer of maintenance and support. When a developer decides to release software under the GPL, he or she is typically making an economically rational decision to invest in himself or herself.
I know people who spent several years of their lives, when they could afford it, as “starving hackers” contributing to GPL software, and who are now “Senior Architect” types at various big IT companies, paid the big bucks to support and continue development of software they invested a lot of time in, and that they’re uniquely qualified, technically and social-network-wise, to continue supporting. The incentive that the GPL provides for creating software value is a powerful alternative to the “will work for options” model.
I entirely agree. When I said that the GPL community is non-commercial, I didn’t in any sense mean that it’s anti-commercial. Certainly, many people participate in the Linux community because they expect it to pay off for them down the road, and that’s certainly not frowned on within the community.