<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: John Resig on ExtJS, the GPL fiasco and open source community style</title>
	<link>http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/</link>
	<description>Productivity in software development</description>
	<pubDate>Fri, 25 Jul 2008 03:39:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: andy</title>
		<link>http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/#comment-96134</link>
		<dc:creator>andy</dc:creator>
		<pubDate>Sun, 25 May 2008 17:46:52 +0000</pubDate>
		<guid>http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/#comment-96134</guid>
		<description>I was using ext for one of my projects and was updating some stuff when I 

came across the ext licensing brouhaha all over the internet. I must say 

the licensing terms appeared sneaky from the beginning when I started 

using the library, but since what I wanted to use it for appeared to be 

LGPL licensed, I decided to go along with it. One of the major reasons I 

decided to use it was that ext appeared to do some pretty amazing stuff 

and with a really nice interface. BIG MISTAKE. The library was 

horrendously hard to learn and to use and debug, not in the least because:
a) For a lot of the stuff in the API (which appeared to be well documented 

but was really not because a lot of it was just repitition of not very 

helpful comments) there was no contextutal information which can quickly 

tell a developer how to use the api (to get an idea regarding what I’m 

talking about, see jQuery API). Even YUI docs are better than ext.
b) Second, but more importantly, noobs were treated like crap in the 

forums.
Anyways I went along since the benifits seemed to outweigh all that. With 

the benifit of hindsight, it is now clear why it was not in the best 

interests of the Ext team that the developers learn to use the library 

easily and on their own - or how else would they make support money? Also, 

lacking the budget for as big a testing/development team as the open 

source comuunity, it was in the ext owner’s best interests to keep the 

real nature of their motives hidden until they had a commercially viable 

product ready. 

This licensing fiasco is really the last straw. I really don't have a 

problem with paying, its the sneakiness on the part of ext people that 

annoys me. I don't care how many hours I spend porting over my code, but 

as of now, I have thrown out the ext-js library from my project.</description>
		<content:encoded><![CDATA[<p>I was using ext for one of my projects and was updating some stuff when I </p>
<p>came across the ext licensing brouhaha all over the internet. I must say </p>
<p>the licensing terms appeared sneaky from the beginning when I started </p>
<p>using the library, but since what I wanted to use it for appeared to be </p>
<p>LGPL licensed, I decided to go along with it. One of the major reasons I </p>
<p>decided to use it was that ext appeared to do some pretty amazing stuff </p>
<p>and with a really nice interface. BIG MISTAKE. The library was </p>
<p>horrendously hard to learn and to use and debug, not in the least because:<br />
a) For a lot of the stuff in the API (which appeared to be well documented </p>
<p>but was really not because a lot of it was just repitition of not very </p>
<p>helpful comments) there was no contextutal information which can quickly </p>
<p>tell a developer how to use the api (to get an idea regarding what I’m </p>
<p>talking about, see jQuery API). Even YUI docs are better than ext.<br />
b) Second, but more importantly, noobs were treated like crap in the </p>
<p>forums.<br />
Anyways I went along since the benifits seemed to outweigh all that. With </p>
<p>the benifit of hindsight, it is now clear why it was not in the best </p>
<p>interests of the Ext team that the developers learn to use the library </p>
<p>easily and on their own - or how else would they make support money? Also, </p>
<p>lacking the budget for as big a testing/development team as the open </p>
<p>source comuunity, it was in the ext owner’s best interests to keep the </p>
<p>real nature of their motives hidden until they had a commercially viable </p>
<p>product ready. </p>
<p>This licensing fiasco is really the last straw. I really don&#8217;t have a </p>
<p>problem with paying, its the sneakiness on the part of ext people that </p>
<p>annoys me. I don&#8217;t care how many hours I spend porting over my code, but </p>
<p>as of now, I have thrown out the ext-js library from my project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Resig</title>
		<link>http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/#comment-82173</link>
		<dc:creator>John Resig</dc:creator>
		<pubDate>Wed, 30 Apr 2008 00:50:14 +0000</pubDate>
		<guid>http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/#comment-82173</guid>
		<description>&lt;i&gt;"I don’t see how this is “using” the jQuery project, if anything itis helping it."&lt;/i&gt;

Think of it this way: Let's say the Wordpress project came to us requesting some specific issues be resolved in jQuery so that they could provide jQuery as a default library (along with other libraries). We work hard to fix the issues and release. They then decide to go ahead and build a different library to replace the functionality that jQuery provides, marginalizing its usefulness (who would pick some other library when you could just pick the new default and be done with it). I would be upset with Wordpress for not communicating their eventual plans to us - especially since we diverted valuable time and resources to help them. That's not to say that the issue(s) would not have been resolved eventually but that we had to divert from our normal course of action, produce results, and watch them become less useful.

&lt;i&gt;"maybe that’s the specialized library he is mentioning?"&lt;/i&gt;

I'm referring to the default core Ext library (the one that replaces the need for other libraries and adapters).

&lt;i&gt;"Bizaro scheme? Our license now, as of 2.1, is the standard dual licensing model many open source companies use."&lt;/i&gt;

In Ext 2.0.2 the intermediary agreement that a developer had to agree to before receiving the open source license was highly non-standard and caused a lot of frustration (as you've noted elsewhere).

However, the situation has not improved much in 2.1: there is still a huge amount of confusion and frustration surrounding the use and interpretation of GPLv3 in ExtJS. A couple quotes:

&lt;blockquote&gt;If you are generating any markup or javascript code via the server in a page that also includes Ext, then the server code will have to be GPL as well. -&lt;a href="http://extjs.com/forum/showthread.php?p=156236#post156236" rel="nofollow"&gt;Jack Slocum&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote&gt;However, if the server is generating JS or markup SPECIFICALLY for use with Ext JS, then the code generating that JS or markup is designed to work with Ext JS and falls under the GPL. There is more information on this specific case on the GNU website. -&lt;a href="http://extjs.com/forum/showthread.php?p=158887#post158887" rel="nofollow"&gt;Jack Slocum&lt;/a&gt;&lt;/blockquote&gt;

Note that the GNU FAQ actually includes a &lt;a href="http://www.gnu.org/licenses/gpl-faq.html#WMS" rel="nofollow"&gt;special provision&lt;/a&gt; to discuss what is occurring here. By including the &lt;a href="http://www.gnu.org/licenses/gpl-faq.html#WMS" rel="nofollow"&gt;specified provision&lt;/a&gt; you can actually prevent what you mention, above (the viral leak of the JavaScript's licensing into the server-side code). Leaving the license without the provision effectively makes it unusable in any corporate situation (and, really, in most personal uses as well). Since, as of right now, the &lt;a href="http://extjs.com/products/license.php" rel="nofollow"&gt;ExtJS license page&lt;/a&gt; simply points to the default GPL, without the provision, I assume that ExtJS does not wish to honor it. This is a very important point and really defines the difference between using the GPL as a marketing tool (promoting "open source") and actually using it as a reasonable means of licensing and development.

It should also be noted that the GPLv3 remains incompatible with virtually all other open source JavaScript libraries. This means that while ExtJS is fully capable of consuming code from other libraries (and placing it under the GPL) it is unable to contribute back to the general JavaScript community, which is a huge shame - and one that stifles innovation.

&lt;i&gt;"I think this has more to do with jQuery UI than anything we did."&lt;/i&gt;

No? jQuery UI was created because both the 1) Functionality of ExtJS (and similar libraries) was not sufficient for our users and 2) the licensing and restrictions provided by them were unacceptable for our users. Such as not being able to redistribute the images/css of the themes, for example (although, this is no longer the case with the new 2.1 release). The fact that portions of the code base were completely blocked from additional use only further confused the aforementioned licensing issues.

&lt;i&gt;"Rey and I intentionally discussed jQuery and our mutual agreement was - even though he was working for us, he was perfectly able to continue what he was doing with jQuery. We didn’t see jQuery as a competitor and in fact I have personally recommended them on many occasions for use in web pages on normal websites."&lt;/i&gt;

Absolutely - and we've appreciated that. It's more a matter of being a good citizen in the world of open source development. If ExtJS was seen as a project then this would be as if the jQuery team actively sought out and brought on a member of the Prototype team. There's no reason for actions like that in an atmosphere of sharing and collaboration (being what most open source projects provide). However, driving ExtJS like a corporation makes for decisions that are in the best interest of the company - not in the interest of the greater community.

All of this ties back to the larger point: ExtJS continues to consume to better the ExtJS users and the ExtJS corporation. When was the last time that ExtJS contributed something to an open source project? code? bug reports? Considering that it's pretty much impossible for a project to take on ExtJS code, due to the licensing restrictions (it's GPLv3 and no other JavaScript open source project is compatible with that license), it pretty much goes without saying that ExtJS serves as a black hole of innovation - it continues to consume and nothing escapes.

Ultimately it depends on what you feel the best direction is for ExtJS: Are you using the GPL as a way for users to 'get a licensing scheme that works for them' or are you trying to live up to its ethos: providing an air of openness and sharing, helping to better the development community at large? There is absolutely no problem with 'trying to make a living' or even running a business - but portraying yourself as a member of the open source community is quite disingenuous when, really, you're in it in license alone.</description>
		<content:encoded><![CDATA[<p><i>&#8220;I don’t see how this is “using” the jQuery project, if anything itis helping it.&#8221;</i></p>
<p>Think of it this way: Let&#8217;s say the Wordpress project came to us requesting some specific issues be resolved in jQuery so that they could provide jQuery as a default library (along with other libraries). We work hard to fix the issues and release. They then decide to go ahead and build a different library to replace the functionality that jQuery provides, marginalizing its usefulness (who would pick some other library when you could just pick the new default and be done with it). I would be upset with Wordpress for not communicating their eventual plans to us - especially since we diverted valuable time and resources to help them. That&#8217;s not to say that the issue(s) would not have been resolved eventually but that we had to divert from our normal course of action, produce results, and watch them become less useful.</p>
<p><i>&#8220;maybe that’s the specialized library he is mentioning?&#8221;</i></p>
<p>I&#8217;m referring to the default core Ext library (the one that replaces the need for other libraries and adapters).</p>
<p><i>&#8220;Bizaro scheme? Our license now, as of 2.1, is the standard dual licensing model many open source companies use.&#8221;</i></p>
<p>In Ext 2.0.2 the intermediary agreement that a developer had to agree to before receiving the open source license was highly non-standard and caused a lot of frustration (as you&#8217;ve noted elsewhere).</p>
<p>However, the situation has not improved much in 2.1: there is still a huge amount of confusion and frustration surrounding the use and interpretation of GPLv3 in ExtJS. A couple quotes:</p>
<blockquote><p>If you are generating any markup or javascript code via the server in a page that also includes Ext, then the server code will have to be GPL as well. -<a href="http://extjs.com/forum/showthread.php?p=156236#post156236" rel="nofollow">Jack Slocum</a></p></blockquote>
<blockquote><p>However, if the server is generating JS or markup SPECIFICALLY for use with Ext JS, then the code generating that JS or markup is designed to work with Ext JS and falls under the GPL. There is more information on this specific case on the GNU website. -<a href="http://extjs.com/forum/showthread.php?p=158887#post158887" rel="nofollow">Jack Slocum</a></p></blockquote>
<p>Note that the GNU FAQ actually includes a <a href="http://www.gnu.org/licenses/gpl-faq.html#WMS" rel="nofollow">special provision</a> to discuss what is occurring here. By including the <a href="http://www.gnu.org/licenses/gpl-faq.html#WMS" rel="nofollow">specified provision</a> you can actually prevent what you mention, above (the viral leak of the JavaScript&#8217;s licensing into the server-side code). Leaving the license without the provision effectively makes it unusable in any corporate situation (and, really, in most personal uses as well). Since, as of right now, the <a href="http://extjs.com/products/license.php" rel="nofollow">ExtJS license page</a> simply points to the default GPL, without the provision, I assume that ExtJS does not wish to honor it. This is a very important point and really defines the difference between using the GPL as a marketing tool (promoting &#8220;open source&#8221;) and actually using it as a reasonable means of licensing and development.</p>
<p>It should also be noted that the GPLv3 remains incompatible with virtually all other open source JavaScript libraries. This means that while ExtJS is fully capable of consuming code from other libraries (and placing it under the GPL) it is unable to contribute back to the general JavaScript community, which is a huge shame - and one that stifles innovation.</p>
<p><i>&#8220;I think this has more to do with jQuery UI than anything we did.&#8221;</i></p>
<p>No? jQuery UI was created because both the 1) Functionality of ExtJS (and similar libraries) was not sufficient for our users and 2) the licensing and restrictions provided by them were unacceptable for our users. Such as not being able to redistribute the images/css of the themes, for example (although, this is no longer the case with the new 2.1 release). The fact that portions of the code base were completely blocked from additional use only further confused the aforementioned licensing issues.</p>
<p><i>&#8220;Rey and I intentionally discussed jQuery and our mutual agreement was - even though he was working for us, he was perfectly able to continue what he was doing with jQuery. We didn’t see jQuery as a competitor and in fact I have personally recommended them on many occasions for use in web pages on normal websites.&#8221;</i></p>
<p>Absolutely - and we&#8217;ve appreciated that. It&#8217;s more a matter of being a good citizen in the world of open source development. If ExtJS was seen as a project then this would be as if the jQuery team actively sought out and brought on a member of the Prototype team. There&#8217;s no reason for actions like that in an atmosphere of sharing and collaboration (being what most open source projects provide). However, driving ExtJS like a corporation makes for decisions that are in the best interest of the company - not in the interest of the greater community.</p>
<p>All of this ties back to the larger point: ExtJS continues to consume to better the ExtJS users and the ExtJS corporation. When was the last time that ExtJS contributed something to an open source project? code? bug reports? Considering that it&#8217;s pretty much impossible for a project to take on ExtJS code, due to the licensing restrictions (it&#8217;s GPLv3 and no other JavaScript open source project is compatible with that license), it pretty much goes without saying that ExtJS serves as a black hole of innovation - it continues to consume and nothing escapes.</p>
<p>Ultimately it depends on what you feel the best direction is for ExtJS: Are you using the GPL as a way for users to &#8216;get a licensing scheme that works for them&#8217; or are you trying to live up to its ethos: providing an air of openness and sharing, helping to better the development community at large? There is absolutely no problem with &#8216;trying to make a living&#8217; or even running a business - but portraying yourself as a member of the open source community is quite disingenuous when, really, you&#8217;re in it in license alone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack Slocum</title>
		<link>http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/#comment-82009</link>
		<dc:creator>Jack Slocum</dc:creator>
		<pubDate>Tue, 29 Apr 2008 21:00:54 +0000</pubDate>
		<guid>http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/#comment-82009</guid>
		<description>This post is almost insightful as your last post on the subject.

&lt;i&gt;"We (the jQuery project) worked hard with them to try and fix bugs and add features for an ExtJS integration layer."&lt;/i&gt;

Yes, this is true. They did fix bugs in jQuery so Ext JS could run on top of it. The "add features" was making jQuery able to do animations of multiple css properties in a single animation thread (something every other library already did). I don't see how this is "using" the jQuery project, if anything itis helping it.

It's worth noting that I wrote the integration adapter, not them.

&lt;i&gt;"They turned around and built their own, specialized, library (removing the need for any of our work)"&lt;/i&gt;

As stated above, I wrote the adapter. I also wrote ones for prototype and YUI and one where you didn't need any adapter (maybe that's the specialized library he is mentioning?). All he did was fix bugs in his library.

&lt;i&gt;"and then mutated the licensing into this bizzaro scheme that they have now."&lt;/i&gt;

Bizaro scheme? Our license now, as of 2.1, is the standard dual licensing model many open source companies use.

&lt;i&gt;"We can’t, in good consciousness, even recommend their library anymore due to its very nature."&lt;/i&gt;

I think this has more to do with jQuery UI than anything we did.

&lt;i&gt;"On top of this they ended up hiring our lead evangelist to promote their work."&lt;/i&gt;

Yes, we thought he did a great job and wanted to pay him for his work. Is this a bad thing?

Rey and I intentionally discussed jQuery and our mutual agreement was - even though he was working for us, he was perfectly able to continue what he was doing with jQuery. We didn't see jQuery as a competitor and in fact I have personally recommended them on many occasions for use in web pages on normal websites.

--

As for the rest of your post it sounds so much like a conspiracy theory that I won't even bother responding.</description>
		<content:encoded><![CDATA[<p>This post is almost insightful as your last post on the subject.</p>
<p><i>&#8220;We (the jQuery project) worked hard with them to try and fix bugs and add features for an ExtJS integration layer.&#8221;</i></p>
<p>Yes, this is true. They did fix bugs in jQuery so Ext JS could run on top of it. The &#8220;add features&#8221; was making jQuery able to do animations of multiple css properties in a single animation thread (something every other library already did). I don&#8217;t see how this is &#8220;using&#8221; the jQuery project, if anything itis helping it.</p>
<p>It&#8217;s worth noting that I wrote the integration adapter, not them.</p>
<p><i>&#8220;They turned around and built their own, specialized, library (removing the need for any of our work)&#8221;</i></p>
<p>As stated above, I wrote the adapter. I also wrote ones for prototype and YUI and one where you didn&#8217;t need any adapter (maybe that&#8217;s the specialized library he is mentioning?). All he did was fix bugs in his library.</p>
<p><i>&#8220;and then mutated the licensing into this bizzaro scheme that they have now.&#8221;</i></p>
<p>Bizaro scheme? Our license now, as of 2.1, is the standard dual licensing model many open source companies use.</p>
<p><i>&#8220;We can’t, in good consciousness, even recommend their library anymore due to its very nature.&#8221;</i></p>
<p>I think this has more to do with jQuery UI than anything we did.</p>
<p><i>&#8220;On top of this they ended up hiring our lead evangelist to promote their work.&#8221;</i></p>
<p>Yes, we thought he did a great job and wanted to pay him for his work. Is this a bad thing?</p>
<p>Rey and I intentionally discussed jQuery and our mutual agreement was - even though he was working for us, he was perfectly able to continue what he was doing with jQuery. We didn&#8217;t see jQuery as a competitor and in fact I have personally recommended them on many occasions for use in web pages on normal websites.</p>
<p>&#8211;</p>
<p>As for the rest of your post it sounds so much like a conspiracy theory that I won&#8217;t even bother responding.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
