Next Gen Open Source?
Like a few other geeks, I’ve lately been reading Paul Graham’s excellent Hackers and Painters. Most insightful, especially in light of the success of Google and Flickr, is Paul’s views on the advantages of “weblications” over traditional desktop software. Recently, I started wondering about how the transition to web-based services would ultimately affect the Open Source movement.
I’m not alone in this line of thinking, of course. I rarely am. There was a discussion recently on the nature of Google’s contribution to Open Source, in light of an accusation by Krzysztof Kowalczyk that Google (and any other large web-based service) was essentially bleeding the Open Source community for cheap code, and giving little back in return. While Adam Bosworth’s response highlighted the value that people got for free from Google every day, I think he did evade the central thrust of Kowalczyk’s argument, namely that an individual company’s incentives prevented it from contributing back to the Open Source community except when absolutely necessary.
It does illustrate the main hole created by ambiguity in the licenses used to protect Open Source or even “Open Culture” works. Because these licenses are ambiguous about the meaning of “derivative” works, it opens a gap through which companies can fit in order to carve out a commercial enterprise (and I’m not saying that’s necessarily a bad thing). For example, a company can build a web-based service on top of Linux without having to contribute back to the project or release their code under the GPL. This is because creating their web-service didn’t require the company to actually create a “derivative work” of the Linux kernel, only to build an application on top of the operating system. A similar hole was highlighted by the flap sparked by the Trademark blog a few weeks ago when Martin Schwimmer expressed concern that Bloglines was violating his site’s Creative Commons license by aggregating the blog’s RSS feed.
The problem lies in the fact that in a world where the boundaries between applications grows ever more fuzzy, the original intent of Open Source licenses, such as the GPL, is undermined. The original intent of the GPL was to ensure that those who benefitted from an Open Source project where equally obligated to make a contribution back into the community to foster continued innovation and improvement. With that feedback loop broken, companies building web-based businesses will continue to do the only smart thing they can do: exploit the hole, and segment their applications such that they are only obligated to contribute back the minimal amount possible to those Open Source projects to which they make modifications.
On the other hand, I’m not sure we necessarily want to close this hole – doing so may only defeat the rapid adoption of Open Source technology, and prolong the profits that companies can wring out of customers when there is no other viable alternative. In the end, it may be more beneficial for the Open Source community to let these companies subvert this hole in the feedback loop, if only to use it as a clever loss leader to ensure continued rapid adoption, create developer loyalty, and, ultimately, garner protection from those companies not using Open Source who wish to use patent infringement lawsuits or other means to eliminate it as a competitive threat.