• On MovieTome: Keanu updates COWBOY BEBOP!
February 25, 2008 2:13 PM PST

ExtJS: When open source is not open at all

by Matt Asay
  • Font size
  • Print
  • 18 comments

I was really excited to hear about ExtJS the other day. It was billed as an open-source JavaScript framework for building web applications. Great! I went to the company's website and learned that it's actually dual-licensed. Even better! Maximum licensing flexibility.

But then I went to the company's licensing page and things got murky really fast. It turns out that the ExtJS won't allow you to use Ext under its LGPL (3.0) license "[i]f you plan to distribute Ext in a product that will be packaged or sold as a software development library, toolkit or plug-in-based framework."

It's a bit like saying, "You can use this as open source so long as you use the software how we'd like you to use it. If you have any money, forget open source: pay us instead."

So how is this open source? This is a wholesale rejection of the Open Source Definition (#6). It's fine if ExtJS wants to distribute its software under a proprietary license, as it does today. But it's not fine for it to claim to be open source but then to constrain the use of its code in such a way that clearly makes it closed-source software.

Choose, ExtJS. Your current licensing model is not open source.

Matt Asay brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure. You can follow Matt on Twitter @mjasay.
Recent posts from The Open Road
Apple ceding open-source app market to Google?
Zimbra buy to raise VMware's cloud ante
Can open source be consumer friendly?
An application war is brewing in the cloud
2010 the year of cloud-computing...M&A
Canonical shines its Ubuntu light on consumers
Open source became big business in 2009
Will we see an open-source IPO in 2010?
Add a Comment (Log in or register) (18 Comments)
  • prev
  • 1
  • next
by TimBowden February 25, 2008 4:10 PM PST
Matt,

I think they're almost there. For me the question is are the terms on their licensing page an attempt at paraphrasing the lgpl requirements (and if so, they've done a poor job at it), or are they an attempt to modify the lgpl license (in which case linking to gnu.org's lgpl license is very misleading. The lgpl explicity gives rights the expanatory terms are trying to deny.
I suspect the former, and the sooner they clear it up the better. Getting off on the wrong foot can take quite a bit to recover from. If they're smart they'll be hauling a few execs into license training class double quick to nip this one in the bud.
Reply to this comment
by dio_gratia February 25, 2008 4:45 PM PST
From reading the Forum thread "ExtJS License Issuel" where the question was brought up, a support member supplied the email address licensing@extjs.com for contacting the company on licensing issues. There are two ways you can read that, 1) continuing to equivocate, and 2) un-knowledgeable support staff focused primarily on commercial gain.

The distribution appears to be a collection of works under several licenses already. There isn't a copy of the GPL and LGPL included other than by reference which attempts to steer the distribution receiver to the license page. On the one hand, the reservation could have been put in place by someone attempting to look out for legal interests and not having a clear understanding of the GPL. You could wonder if it is deliberate and I'd suggest in both cases it would be proper to bring this to the attention of the copyright owner requesting clarification.

I'd imagine that if the software is as potentially popular as it seems from support forums and this blog, that it should be possible to acquire a copy of the collective works with modifications distributed under the LGPL/GPL where the collective works authors should they choose to object to exercising one of the four GPL freedoms, would be arguing that they both gave permission to distribute under the LGPL and added an additional term not permitted under the GPL (the LGPL giving adjunct permissions to those found in the GPL). It'd be nice to avoid the mess in the event FUD portrays the authors intent.
Reply to this comment
by Matt Asay February 25, 2008 7:36 PM PST
Tim: I would have thought that they had simply poorly explained it, but I downloaded the source and the same notice appears there. I guess no one told them that you can't wrap the LGPL in discriminatory language and still have it be the LGPL.

I appreciate the idea that they want to go open. I support them in that. I also appreciate that they want to make money. I support them in that, too. But they seem to be hamstrung trying to do the latter at the expense of the former. It doesn't have to be a conflict...but they apparently haven't figured that out yet.
Reply to this comment
by lefty.crupps February 26, 2008 5:45 AM PST
You're confusing the term Open Source with Free Software, although by licensing under the LGPL it is (or should be) Free software.

Anyone can be Open Source, but having the code available does not make it yours to use as you see fit. That is the power of Free software.
Reply to this comment
by TimBowden February 26, 2008 7:21 AM PST
Matt, If you're right (and I have no reason to doubt you) then it's even more important they get some execs into license school asap. They're shaping up to shoot themselves in the foot and then wonder how it all went so horribly wrong.

To be sure, the economics and legalities of FOSS can be counter intuitive (until you have your FOSS epiphany) but given the already large and growing impact of FOSS on the IT landscape no significant technology provider or consumer can afford to ignore the issue. One way or another, business needs to get up to speed on just what FOSS is and how it operates. I hope it's no longer a matter of combating anti-FOSS FUD (I believe that horse died at the hands of MS's flogging) but rather practical business reality.
Reply to this comment
by mattozer February 26, 2008 11:08 AM PST
They know what they are doing. There were long discussions before they went with this model.
To add insult to injury, the previous version had BSD license.
by odubtaig February 26, 2008 11:40 AM PST
Sadly, after having to contradict the legal department of a company someone I know works for WRT the GPL, I find it all too easy to believe that the company somply doesn't know what it's doing when it comes to the license.

Something that has ben pointed out by others after many companies have backed down on (their) violation of the GPL the moment it got legal and they had to hire in a specialist, is that while most companies have a legal departement, very few have a copyright or patent specialist in house and as copyright is such a beautifully complex area, even if you have passed the bar exam and been practicing for decades, it's entirely possible the Janitor knows more than you when it comes to software licensing.

Maybe if someone with more experience and better standing than I contacted them and suggested they ran this problem past the SFLC? It's either that or they're liable to come very unstuck should they try to sue someone who's not actually violating the license they released the code under.
Reply to this comment
by kingttx February 26, 2008 1:23 PM PST
Hmmm...let's take a look at this. They want to dictate under what conditions can you license the product under which license. According to the LGPL, "This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below." Looking through the GPL, there doesn't appear to be any way to limit them from setting these conditions, but if someone does use the LGPL and redistributes it can they impose the same limitations? Ugh! Definitely one for SFLC to get the legality answered, but I must say this seems to contradict the spirit of it all.
Reply to this comment
by fredrolewis3rd February 27, 2008 12:26 AM PST
I think your post title is very misleading. While it may be true that Ext's license is not an OSI license, the only restriction is that it can't be used in another potentially competing framework (it IS a business) without some form of an agreement with them. That would mean that your title should be "ExtJS: where it is open to everyone but a very small number of people". That would be more accurate.

As for them not being open source, that depends on what you consider open source. For those that do not fall within that restriction, I am sure they consider it open source.

I applaud Ext's effort to do something that is actually useful instead of following the path of others that choose to dual license with GPL and a commercial license. Those companies would pass YOUR "open source" definition, but are much more restricted in use ExtJS.
Reply to this comment
by Matt Asay February 27, 2008 2:43 PM PST
@fredrolewis3rd: Unfortunately, you either misread my post or ExtJS' website. They have used an OSI-approved license but have tried to lobotomize it. Had they done so with a contract it would be fine. But they haven't. Had they just used a proprietary license it would be fine. But they haven't. They've basically tried to scare people away from using the software under the LGPL without providing a contract or anything beyond FUD to gate use of it.

Based on this, it would be my reading as a lawyer that anyone who wants to may use ExtJS' code under the LGPL, regardless of its text to the contrary. That text doesn't create a contract.

Why doesn't the company simply tidy up its licensing rather than relying on FUD to pitch its proprietary license?
Reply to this comment
by fredrolewis3rd February 27, 2008 9:18 PM PST
Matt,

Your reply doesn't seem to be a reply to my comment since you are making a point that is totally unrelated. Your post title is not only misleading, it's inaccurate. For vast majority of users, Ext is very much an open source library. No comment on that?

As for your interpretation of their license, you are also inaccurate. Ext is not distributed with the LGPL license. It is distributed under their own license (LICENSE.TXT). Every source file also points to this license, not the LGPL. In that license, they grant usage under the LGPL terms provided that your aren't creating a library or framework that competes with them. Granting usage under the terms of the LGPL vs distributing with the LGPL license are very different things. Before accusing anyone of wrong-doing you should make sure you are right.

As I stated before, their license is much better than the restrictive GPL guys you love and generally blog about positively. Just because it's not the norm, doesn't make it bad.
Reply to this comment
by mattozer February 28, 2008 12:41 PM PST
@fredrolewis3rd did you look at the license page before you write your comment?
You say "Ext is not distributed with the LPGL license". The website license page says: "Ext is also available under the terms of the Open Source LGPL 3.0 license. " and it provides a link to the LPGL license in GNU site.
If they don't like LGPL and have a different license as you suggest, they should just call it ExtJS license. They have the right to do so. They can then get OSI to recognize it as open source compatible license if they care to. As it can be seen from the ink in Matt's post however, ExtJS license does not seem to meet the open source definition item 6.

"Before accusing anyone of wrong-doing you should make sure you are
Reply to this comment
by fredrolewis3rd February 28, 2008 12:53 PM PST
Matt,
As I stated in my previous comment: granting usage under the terms of the LGPL within their license is not the same as distributing the code under LGPL.
Reply to this comment
by james_l March 17, 2008 10:19 AM PDT
The ExtJS license is a scam and designed to create FUD. Infact its not even a legal license they way its categorized to be LGPL, but not quite. Any question regarding license clarification on forum is responded to by asking the user to email them offline. Why? Can they not clarify a question publicly? And when you do email licensing@ext.com, no matter what your question is they respond with "If you buy a commercial license you'll be okay".

Even if you are using it in the open source LGPL capacity, they have a separate license for their assets 9images and CSS) which prohibit use outside Ext. What kinda OSS is this?? Why not just be honest and just make the product commercialware.

Alex Rusell from Dojo has publicly spoken out the ExtJS licensing scam on ajaxian, and a scam it is. Sooner or later some company is going to go after them for pulling up an illegitimate license. Its quite surprising that so many Ext users haven't paid attention to this.

I will not be touching ExtJS anytime soon.
Reply to this comment
by alien3dx March 17, 2008 8:40 PM PDT
hello i'm the first to said i one of the person asking mutli license.In real business people want to legalize the software.If legalize we have support.If just open source with no support is big issue people with doing dungeon of record.In open source version.people can create whatever their needs without interfering of the license .don't think degree programmer can make program non also can do it
Reply to this comment
by geoffrey-mcgill March 20, 2008 2:04 PM PDT
@james_l - You mentioned some comments made by Alex (Dojo) at Ajaxian. I've searched everything I can think of and can not find those comments. Would you mind linking up? Thanks!
Reply to this comment
by baijum April 20, 2008 11:46 PM PDT
Pleople those who use this library should know about this controversy, so added all links here: http://en.wikipedia.org/wiki/Talk:Ext_%28javascript_library%29
Reply to this comment
by elucify May 2, 2008 12:12 PM PDT
OSI defines "open source" with the broadest possible brush. They have unfortunately coopted several different terms under a single rubrick that already had a meaning. So their attempts to clarify and advocate have ended up causing more confusion. As exemplified by this column, for example.

Open Source and Free Software (free as in speech, or as in beer) are different things. The problem is OSI's co-opting of existing terms, not ExtJS's licensing.
Reply to this comment
(18 Comments)
  • prev
  • 1
  • next
advertisement

Five New Year's resolutions for Google

Stakes are high as Google attempts to maintain one of the Internet's greatest cash machines while pushing into new and risky markets.
• Android event set for Jan. 5

For eBay sellers, a holiday hamster hangover

The gift frenzy over Zhu Zhu Pets leaves some power sellers feeling like they've just run a marathon--but the steep price tags lead to some impressive profits.

About The Open Road

Matt Asay brings a decade of in-the-trenches open-source business and legal experience to the Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is general manager of the Americas division and vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure.

Add this feed to your online news reader

The Open Road topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right