How To Kill A Community
If you don’t understand Open Source licensing, don’t start an Open Source project. Keep your code! ExtJS, a JavaScript framework for building business forms, recently made big news, the bad kind, when it changed it’s license from LGPL to GPL. ExtJS started as an extension to the Yahoo! UI library.
ExtJS had been in my radar for a long time, but I never downloaded it, used it, wrote about it, or contributed to the community in any way because since its foundation the licensing of the library seemed awkward to me. If my memory serves me right, earlier releases of ExtJS had interesting clauses that prohibited you bundling ExtJS in frameworks. For me, I keep on using jQuery and YUI.
Open Source is not so much about the code, it is about the community and how that community interacts with other communities. Open Source is community building. In this Age of Meetoo, companies are sprung with VC money simply by cloning services and products of other companies. Look at all the ’social viral video sharing’ sites are just imitations of YouTube. In this age, the real value of code does not lie in the source code, the value lies in the knowledge and expertize of the community. The same can be said of a service, the value lies in the user base.
The folks behind ExtJS feel that this license change to GPL adheres to the quid pro quo principle. This is true if all you want is code, but community evangelism is worth is worth more than its weight in code. Look at the spectacular growth and good will around jQuery. For every one line of code in jQuery, there is at least one plugin written by a third party. For every one line of code in Ruby on Rails, there is at least one coder-blogger-evangelist promoting the framework.
It is true that you can shoot yourself in the foot with just about any programming language, but with changing the license of an Open Source project you can shoot your whole community, execution style.
Graeme Roche, project leader of Grails, said, “What they have effectively done is built up a community, taking full advantage of the open source model by accepting user contributions and patches and then turned around and kicked their own community up the backside.”
Jack Slocum, the lead developer and founder of ExtJS, responded to all the criticism on his blog. Jack complains, “Shortly before 1.0 is released, there numerous Ext “clones” started popping up that were hacking Ext themes.” Other developer hacking, learning, promoting, evangelizing, and cloning is the great benefit of releasing an Open Source application, ExtJS itself was a ‘clone’ and a hack of Yahoo! UI.
What I find interesting of the whole event is that this is history repeating itself. This is not the first time nor will it be the last time that some organization has leverage a license for some perceived monetary benefit.
What follows is a pretty comprehensive list of articles that talk about the recent ExtJS license change.
- ExtJS: slightly odd license
- ExtJS: When open source is not open at all
- Ext Licensing: Oh, what a mess
- My response to Jack Slocum’s post on the GWT-Ext forum
- Ext JS and the fun with Open Source licenses
- Clean Licensing: Why You Should Care (If You Don’t Already)
- Choosing an OSS License and the Ext-JS saga
- Ext Discovers Step 2 of the Slashdot Business Model?
- Are You At Risk? Abrupt OS License Changes
- OpenEXT: The fork
- OpenEXT
- extjs - when open source kills community progress
- When people don’t understand GPL and LGPL - or - ExtJS is history
- More cluelessness from ExtJS lead developer Jack on the GPL issue
- Ext JS License change and personal attacks
- Ext 2.1 Released; License Changed from LGPL to GPL
- Ext JS… no thanks
- ExtJS, (L)GPL, Jack Slocum, Business and Ethics
- Ext JS: A reminder that you are not alone
Technorati Tags: extjs, yui, javascript, ajax, business model, license, gpl, lgpl, bsd
















Can you add this link to the list. It has John Resig’s (JQuery) take on this fiasco.
http://reddit.com/info/6gli8/comments/c03s6s9
@Sean - Thanks for the link! You are right, this is a fiasco…
[…] http://www.juixe.com/techknow/index.php/2008/04/27/how-to-kill-a-community/ ????????????? […]
I thought GPL in general was dead for web-apps since accessing a software app over the internet is not considered as “distributing software.” Otherwise Google and Yahoo and other such companies that are known to use lots of GPL code will be forced to release all their code!
I gathered a few users from the extjs community so far. I’ve forked ExtJS 2.0.2 in to a project named RooJS. Right now I’m replacing the images and CSS files. The images are easy, but the CSS files will need to be by shots taken in the dark until I get someone to document the files creating a clean room / chinese firewall.
I haven’t installed trac yet on one of my servers, but I’ve created a channel named #roojs on freenode.
The goal right now is to make ExtJS fully forkable so a company can take the work I’ve done and do a proper fork. Of course the goal is to get others interested in the project.
You doubled up on words in the following sentence
“but community evangelism is worth is worth more”
“ExtJS itself was a ‘clone’ and a hack of Yahoo! UI”
This isn’t actually correct. Ext started as an extension to YUI to provide all manner of functionality that wasn’t available in YUI at the time. So, to more more accurate, it’s a hack (in the truest sense), but certainly no clone.
@Jeff - Thanks for the clarification and you are right ExtJS was built on top of YUI!
Some more links :
Bait-and-Switch and Software Licenses
http://kohari.org/2008/05/01/bait-and-switch-and-software-licenses/
Dion Almer
http://almaer.com/blog/ext-js-a-reminder-that-you-are-not-alone
2 more
http://www.jroller.com/sjivan/entry/update_on_future_direction_of1
http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/