-
21 Apr 2008 8:43 AM #21
I'm fuzzy about that. What if your server-side application generated Javascript code and/or Ext Configs on the fly? (For example this) Would the whole server-side app need to be GPL? or just the class that generates the Javascript?
-
21 Apr 2008 8:49 AM #22
Good question, I think if anything a list of questions should be compiled and then sent to the ExtJS team for review and then posted as a sticky thread.
-
21 Apr 2008 9:21 AM #23
With Ext 2.1 (GPL 3), all your client side code the references Ext will have to be GPL3 licensed, but not the server side application that it talks to. In fact you might not even have access to the source code for the server side application, such as a Third-party JSON based webservice.
For example:
- Suppose you have an index.php that includes Ext JS. According to the FSF, in that case index.php would be also under GPL since it is using ext. Since it must be GPL, it's source must be distributed. Since it is GPL, the "viral" effect of GPL is now in effect and any thing that uses index.php (if anything) on the serverside would also fall under the GPL. (Note: Note this is a pretty gray area)
- Suppose you are using server-side code to generate javascript that interacts with Ext JS. That code must also be GPL.
Like MySql and other GPL software the way to use GPL code without having to license under GPL is to not bundle or distribute the GPL code with your application. If you instead have the end user (developer?) download and install ext js on their own, they are then bound to the license and not you or your software.
For those seeking an FAQ, we have defined and explained some of the reasoning and license implications under these 2 pages:
http://extjs.com/products/license.php
http://extjs.com/company/dual.php
It's worth noting that the examples given at the beginning of this post are just my opinion and it is impossible for us to analyze everyone's usage and say whether or not someone "complies" with the GPL. That really is a task for an attorney or even someone with better knowledge of your application and how Ext JS is used.
In the end, we want Ext JS to be open source friendly and still have a good business model in place to grow. The old Ext License was not open source friendly and pretty much killed all options for use in open source projects. That wasn't our goal so we had to address it.Jack Slocum
Founder and original developer of Ext JS
-
21 Apr 2008 9:22 AM #24
I'm disappointed to see the switch to the GPL...and it is not because I think that it should be free for all usage or that the Ext team shouldn't be rewarded for their hard work. The viral nature of the GPL reduces the freedom the ability to use the library - my strong guess is that this will discourage people from using the library vs encouraging it. Even though this does not prevent the library from being used on internal projects that are not GPL, many companies will not get anywhere near GPL code for fear of its inflexibility. This makes it very tough to prototype and experiment with...two things that are needed for someone to actually adopt something in a commercial product with a commercial license.
Alternatively, if they had used a license that just required comercially redistributed software to require a commercial license but continuing to allow internal apps and open source projects to use the more liberal policies of the LGPL that would provide a lot more value to customers.
Also, as a side note...the GPL is almost intentionally confusing in stating that if you use software in 'standard interfaces' - which I would assume for a JavaScript library is via the published API, then the application making use of these interfaces does not need to adopt the GPL. I agree that the EXT team should really put together a FAQ that goes through examples of different types of usage and spell out how they view the GPL applying...otherwise the license is meaningless because users should understand the license in the same way as those licensing the library...
-
21 Apr 2008 9:22 AM #25
Ext is a for profit corporation just like my company and most of yours. It represents an outstanding value for a relatively small price to pay. I am proud to have purchased the commercial license since a concern from a business standpoint is that Jack and Brian will walk away from Ext because they could get more money somewhere else.
Best regards,
Jerry Brown
-
21 Apr 2008 9:27 AM #26
I agree, as soon as I can afford it I would like to purchase a license, but I would like to see ExtJS go to another open source license that is not viral. I don't see how ExtJS can benefit from it being GPL'd any more then it could be if it was LGPL'd.
Oh and thanks Jack for responding to this thread.
-
21 Apr 2008 9:50 AM #27
On a side note Ext should have a message on the forum similar to "Ext Premium Member" to signify commercial users.
-
21 Apr 2008 9:51 AM #28
I don't understand why people are considering Ext JS moving from LGPL to GPL a "restriction" instead of an increase on freedom. The source code continues as free (as in speech) as it was before. The only thing the developers are asking is that, if you want to give to your users less rights than the Ext Dev team gives to you, you must to acquire a license. Quid pro quo. That's it, it is explicit in the license now.
In my opinion, it is a sound business model, the software is Free to anyone intending to preserve this freedom and pass it along. If I understood the complaints well, people don't like GPL because they want the ability to take the code from the Ext team and contributors, but not to share their own. You can do it people, but it has a cost now, and it is not even that high.
-
21 Apr 2008 9:52 AM #29
For news management I award the newly declared Ext Management Team 1 out of 10.
Springing such a major change like this on the Ext developer community will damage developer relations for some time.
Trouble is the various factions in the open source world dislike each other more than they hate Microsoft. BSD, LGPL GPL and Apache are all valid interpretations of open source objectives but GPL is the most restrictive.
At the end of the day I don't mind ExtJS going for more revenue but please don't ever charge per server, now that would be the day I would walk.
-
21 Apr 2008 9:55 AM #30