Abhijeet - I certainly believe that ExtJS employees now wish they have worded their license differently. However, as stated in LICENSE.txt included in ExtJS 2.0.2 distribution and extjs.com website at the time, they were granting LGPL 3.0 license to open source developers as well as closed source developers of applications which are not development libraries. Their actual wording is:
Quote:
Open Source License
-----------------------------------------------------------------------
Ext is also licensed under the terms of the Open Source LGPL 3.0 license. You may use
our open source license if you:
* Want to use Ext in an open source project that precludes using non-open source software
* Plan to use Ext in a personal, educational or non-profit manner
* Are using Ext in a commercial application that is not a software development library
or toolkit, you will meet LGPL requirements and you do not wish to support the project
http://www.gnu.org/licenses/lgpl.htmlNow consider the following paragraph from (L)GPL:
Quote:
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
So if I accept the terms of LGPL, I am permitted and obliged to relicense the entire work - my modified version of ExtJS - under LGPL (and no other restrictions or permissions) to any recipients of my application (since it is LGPL and not GPL, my application itself is not included in the requirements). If I don't, FSF will be on my case for violating their license.
I wish that ExtJS created their own license similar to LGPL but with any additional restrictions they believed were warranted at that time, for example not using their open source code in other development libraries. It would then be clear to each of us if the code was suitable for our projects when we started developing them. It seems gwt-ext wouldn't have been possible then and we would have gwt-smthelse. But, things being as they are, we are entitled to keep using code derived by us from ExtJS 2.0.2 on the terms articulated at that time.