How To Kill A Community

27
Apr
10

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.

Technorati Tags: , , , , , , , ,

Enjoy. Share. Be Happy.
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • BlinkList
  • MySpace
  • Netvouz
  • NewsVine
  • StumbleUpon
  • TwitThis
10 Comments

10 Comments

  1. sean
    4:54 pm on April 27th, 2008

    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

  2. TechKnow
    6:15 pm on April 27th, 2008

    @Sean - Thanks for the link! You are right, this is a fiasco…

  3. k
    1:50 pm on April 28th, 2008

    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!

  4. David Ross
    6:33 pm on April 28th, 2008

    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.

  5. hutchic
    6:43 pm on April 28th, 2008

    You doubled up on words in the following sentence

    “but community evangelism is worth is worth more”

  6. Jeff
    9:46 am on April 29th, 2008

    “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.

  7. TechKnow
    11:08 am on April 29th, 2008

    @Jeff - Thanks for the clarification and you are right ExtJS was built on top of YUI!

  8. linx
    10:37 am on May 2nd, 2008
  9. sean
    12:46 am on May 3rd, 2008

Leave a comment

RSS feed for comments on this post