I’ve been a little light on blogging as I have a major thesis exam coming up next week. My thesis advisor keeps reminding me to frame the question correctly, otherwise the experimental results will be meaningless. After reading this article by Dana, I couldn’t agree more. Dana suggests that “Sun’s Java implementations and JBoss products” should be a true test of “open source innovation”.
1. Dana, Java is not “coming under the GPL next year”. Sun’s implementations of Java ME, SE and EE are “coming under the GPL”. Don’t forget that developers have to hand over joint copyrights to Sun for any contributions. Then, Sun can decide to re-license the larger piece of work (i.e. Sun implementations of SE, ME and EE) under any license they choose. And according to their own FAQ, Sun intends to sell commercial versions of their implementations. Heck, they’ll let you use Sun code plus contributions from the “community” and you can make your own modifications to the complete work without having to contribute them to the broader community….all for a fee. Sounds like a BSD-style license except that you have to pay Sun to get those rights.
2. The JBoss application server is a decent product (but there are definitely some shortcomings also). However, this has absolutely nothing to do with open source. JBoss was not developed by, is not being developed by, and will not be developed by “the open source community”. JBoss products have always been developed by folks who are, or who have become, JBoss employees. The JBoss development effort is commercial development done out in the open.
3. There is no community/3rd party vendor incentive for driving innovation when one vendor controls an open source project. In such a situation, that vendor stands to receive the majority of the benefit from “community/3rd party vendor” effort in the project. This usually means that there is little 3rd party vendor work in such a project. Any innovation that occurs in the project is indicative of the single vendor’s abilities, and says nothing about open source innovation. When an open source community is led by several (often competing) companies or a non-profit (usually funded by competing commercial entities), then there is a reason for these vendors to get involved and innovate in the community. Everyone contributes, innovates, and stands to benefit. I’ve written about this before.
So, Dana, I disagree with your view that Java is the true test of open source innovation. You can’t test for “open source innovation” using ‘open source’ projects that are lacking a key, if not the most important, aspect of open source: COMMUNITY.
Eclipse is a test of open source innovation. Linux is a test of open source innovation (we’re past the “just re-create what’s been done” stage wouldn’t you say?) Firefox is a test of open source innovation. Apache projects in general are a test of open source innovation. And if you ask me, the test results look pretty good ;-)
12.07.06 at 12:34 am
Well said.
I know some may say this is just one IBMer patting another on the back, but I do agree with your sentiments.
12.07.06 at 10:28 pm
Thanks Dave.
If folks know IBMers, they should know we seldom agree just because we work for the same company. :-)
12.12.06 at 10:37 pm
Calling JBoss “commercial development done out in the open” is clearly a misunderstanding of how JBoss works. JBoss (the app server) was developed largely by the community. Much of the “developer community” has decided they enjoy it enough to want to sign up to get a paycheck for their work. While most of the key contributers get a paycheck from JBoss, there is still a considerable amount of contribution from people getting paychecks from outside of JBoss.
More importantly, you are forgetting that JBoss (the app server) is a small and stable kernel. Most of the “JBoss” development goes on outside the kernel. Hibernate, Tomcat, the portal, Seam, Drools, etc… All of the projects that make up the entire JBoss “product” are done with considerable “community”. None of them could even exist if it were only JBoss employees (who are just JBoss “community” who get paid to work on a project full time) working on them. And the app server is just a collection of these community projects.
I know it’s easy to dismiss JBoss because were a competitor, but it’s not really an honest position to take. But, of course, I’d say that because I’m one of those evil sell-outs who gets paid to do open source 24/7.