Oh, and if you modify the EXT code. Then you need to make THOSE changes
available.
But, your PHP code can be licensed however you'd like - as long as you
respect the EXT license (and PHP, and any other tools/libraries you are
using).
It does not make any sense at all that the EXT developers can dictate to
me or anyone else how I license MY code just because their stuff might
be included in small percentage of the code base.
GPL was never meant to work this way (making ALL code that touches it
GPL'd). That's propaganda from the people who fear the GPL.
Shawn.
Shawn wrote:
If Ext is GPL, then only the Ext libraries need to be GPL.
If you have code referencing Ext - that is NOT Ext, and so that specific
code does NOT need to be GPL'd.
All this means is that when you distribute your apps (sell em, give em
away, etc.), you are obligated to include the source for Ext that you used.
Shawn
Jake McGraw wrote:
Does it mean, that if I have PHP application, that uses javascript
under GPL3, I must release also PHP source?
AFAIK if you bundle something GPL everything will become GPL. This
includes
your PHP source.
Just an FYI, this is only for non-commercial versions of ExtJS. I
suppose the logic here is that if you would like to use ExtJS without
paying for a commercial license and reap the rewards of an open source
application, you will have to make your software open source (quid pro
quo). You have a couple of options if you'd like to continue using
ExtJS:
1. Keep using versions prior to 2.1 without making any changes to your
existing code base.
2. Buy a commercial license, you won't need to make any changes to
your code base.
3. Use a GPL version of ExtJS, open source any of your code
(server/client) which directly references ExtJS, no changes to you
existing code base.
4. Use a GPL version of ExtJS, remove any direct references of ExtJS
from your code, develop an interface (a JSON message server?) which
doesn't directly reference ExtJS, use it as an intermediate with
ExtJS. Using this method, you wouldn't need to open source any of your
software because you aren't directly referencing ExtJS.
Granted, none of this is as convenient as an MIT or BSD or LGPL or CC
license, but then, the core team ExtJS has a right to license their
software anyway they'd like to keep the project up and running.
- jake