the blog for developers

When people don’t understand GPL and LGPL – or – ExtJS is history

The people behind ExtJS are funny. First they have changed their license to the LGPL, without understanding it in any way, now they’ve changed it to the GPL without understanding it in any way. They claim that server side code which creates HTML pages which contain ExtJS must be GPL, wuahahaha.

I’ve been running LGPL and GPL open source projects for several years, had lots and lots and lots of discussions about the very fine points of the LGPL and GPL and let me tell you the ExtJS guys have absolutely no clue. Which is a shame because ExtJS was a nice library. Now they’re history. No sane company will touch a project which changes it’s license frequently and has such an attitude towards the – dangerous – GPL.

Update: My latest thought. Although ExtJS is GPLv3 and the developers claim (falsely) that your backend needs to be GPL too, for internal/intranet applications you still can use ExtJS as you’re not distributing ExtJS.

Update 2: A little madness has a nice analyis on the switch.

About the author

stephan Stephan Schmidt has been working with internet technologies for the last 20 years. He was head of development, consultant and CTO and is a speaker, author and blog writer. He specializes in organizing and optimizing software development helping companies by increasing productivity with lean software development and agile methodologies. Want to know more? All views are only his own. You can find him on Google +

You can leave a Reply here. Of course, you should follow me on twitter here.

You can share this post!
Do you want to tell others about this article? Use the social bookmark icons to submit this artice to the service of your choice. Thanks.

Leave a reply.

Comments

Norman Richards

Maybe this post should really be titled “When people don’t actually make a point in a blog post – or – at least I have have a catchy title and make a few licenses slams so maybe nobody will notice.”

1 from an extjs user

I think the blog post has enough points.

stephan

@Norman: I thought the points are:

1.) They have no clue about LGPL
2.) They have no clue about GPL
3.) The frequently change the license
4.) Conclusion: If you do that, your library (ExtJS) will be history.

Sorry to not have been clear enough for you in the post.

See my work on SnipSnap (GPL) and Radeox (LGPL) for several years concering the “[...] make a few licenses slams [...]“.

One of the finer points I made 5 years ago: http://snipsnap.org/space/2003-03-04 about LGPL, linking, interfaces and the Apache license.

[...] No signal, no noise. « When people don’t understand GPL and LGPL – or – ExtJS is history [...]

Curious

“for internal/intranet applications you still can use ExtJS as you’re not distributing ExtJS.”

Aren’t u distributing the code to employees, who then, under GPL, have a write to your code?

stephan

@Curious: No, using a Software internally (installing GPL software e.g.) is not considered distributing the application. There may be a gray zone when you do “deploy” the application to a subsidiary. Not sure. But not inside your company.

@Author – “They claim that server side code which creates HTML pages which contain ExtJS must be GPL, wuahahaha.”

Lets just say that was true. Why in the hell would you license the product that way. Forcing people open source their entire product by using an Ajax library isn’t really way to build revenue or equity value.

Licenses are to ensure you can build value and protect our self, not screw the users of the product.

http://www.rockstarapps.com/wordpress/?p=100, I wrote up an article along the same lines.

Stephan says is rather harshly, but I do think he’s right – and it definitely sounds like he knows his stuff. Hopefully the ExtJS people will notice your post and it’ll help them out.

stephan

@LudoA: IANAL. I hope they change course to an Apache license and become successfull and rich.

I agree with you stephan, they don’t understand very much the GPL nature in web projects.

Furthermore GPL can be used to build closed source *public* (Internet) web applications because you are not distributing the application (of course you must give the source code if you give the application to anyone). I think they should have used AGPL v3, AGPL was invented for network based applications.

ItsNat, Natural AJAX for Java, dual licensed AGPLv3/commercial license from START.
http://www.itsnat.org

Correction: “GPL can be used to build closed source *public* (Internet) web applications”
I mean “server based web applications”.

Leave a Reply

What people wrote somewhere else:

Additional comments powered by BackType

Guide to CodeMonkeyism

Over the last 4 years I wrote many articles on this blog. To make it easier for you to find the relevant ones, I've organized them into topics.

Top 10

6 reasons why my VC funded startup did fail

Go Ahead: Next Generation Java Programming Style

Java Interview questions: Write a String Reverser

The dark side of NoSQL

7 Bad Signs not to Work for a Software Company or Startup

Is Java dead?

Scala vs. Clojure

Never, never, never use String in Java

No future for functional programming in 2008 – Scala, F# and Nu

Clojure vs Scala, Part 2

Java Developer

Is Java Dead?

Go Ahead: Next Generation Java Programming Style

Be careful with magical code

All variables in Java must be final

Never, never, never use String in Java

Bending Java: More readable code with methods that do nothing?

NoSQL Guy

NoSQL: The Dawn of Polyglot Persistence

The dark side of NoSQL

Essential storage tradeoff: Simple Reads vs. Simple Writes

Sharding destroys the goals of your relational database

The unholy legacy of databases

Startup/CTO

Development Dream Teams

6 reasons why my VC funded startup did fail

American vs. European style of Software Development

12 Things to Reduce Your Lead Time and Time to Market

The high cost of overhead when working in parallel

Essential storage tradeoff: Simple Reads vs. Simple Writes

Job Seeker

Another Good (Java) Interview Question

7 Bad Signs not to Work for a Software Company or Startup

Java Interview questions: Write a String Reverser (and use Recursion!)

Java Interview questions: Multiple Inheritance

As a Manager: What I value in developers

Top 10 Tips (+1) to Get a Pay Raise

Agilist

What Developers Need to Know About Agile

5 Practices Better to Change in Your Scrum Implementation

Scrum is not about engineering practices

ScrumMaster and ZenMaster: The joke of certification

What is Trans-Scrum?