2009-08-19 6 views
22

Possiamo usare extJS in un'applicazione aziendale gratuitamente?ExtJS è open source?

+4

Sto votando per chiudere questa domanda come off-topic perché si tratta di licenze o problemi legali, non di programmazione o sviluppo di software. [Vedi qui] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) per i dettagli e [aiuto] per ulteriori informazioni. – JasonMArcher

risposta

44

È possibile utilizzare extJS per un'applicazione aziendale gratuitamente?

Bene, è possibile se una delle seguenti affermazioni è vera.

  • Apri la tua app in GPL v3.
  • L'app è solo per uso interno nella vostra azienda.
  • L'app viene utilizzata dalla società per fornire un servizio e non direttamente distribuito al cliente, ad es. la maggior parte delle pagine web (according to GPL è interpretata come un uso interno dell'app - se il team Ext avrebbe scelto di vietarlo, allora avrebbe usato Affero GPL, che lo proibisce direttamente).
+4

Si noti che ciascuna di queste condizioni è sufficiente singolarmente. – MSalters

+0

spiegazione molto buona. – hiway

+0

@ArturBodera EXT JS utilizza ancora GPL v3. Perché questo non è più valido con ExtJS 5? – Shiva

6

Ext JS viene fornito con una doppia licenza:

http://extjs.com/products/license.php

Quindi sì, se l'open source l'applicazione con una licenza compatibile con la licenza GNU GPL v3.

0

Vorrei leggere il license aggrement.

L'utente non può, senza previa scritta consenso Ext JS, LLC, ridistribuire il Software o modifiche altro che includendo il Software o una parte di esso all'interno della propria prodotto, che deve avere sostanzialmente diverse funzionalità rispetto al Software o alle Modifiche e non deve consentire a terze parti di utilizzare il Software o le Modifiche o qualsiasi parte dello stesso per scopi di sviluppo del software . Stai esplicitamente non ha permesso di ridistribuire il Software o modifiche come parte di qualsiasi prodotto che può essere descritto come un toolkit di sviluppo o una libreria o è destinato ad essere utilizzato da un software sviluppatori e non utenti finali. Si è non autorizzato a ridistribuire qualsiasi parte della documentazione del software.

+1

Si noti che questo si riferisce alla licenza * commerciale * - non ha nulla a che fare con l'utilizzo di Ext come open source (che sarebbe coperto dalla licenza GPL come menzionato in altre risposte). –

5

ExtJs ha sempre avuto la doppia licenza. Tuttavia, la porzione open source della doppia licenza è diventata sempre più restrittiva man mano che il prodotto è progredito.

La versione 2.0.2 è stata l'ultima versione di LGPL. Tutte le versioni successive (dalla 2.1 in poi) sono state rilasciate sotto licenza GPL.

Se si desidera andare con 2.0.2, è abbastanza stabile, ma senza alcune delle campane & fischietti delle versioni successive. È possibile scaricarlo qui: http://yogurtearl.com/ext-2.0.2.zip

9

È sotto GPL e disponibile anche con una licenza commerciale. Tuttavia, con la natura di Javascript, e il fatto che sia sempre recuperato dal browser prima di essere eseguito potrebbe aver fatto pensare alla gente che, usando ExtJS, avrebbero effettivamente ridistribuito il pacchetto e alla fine sarebbe stato necessario distribuire la propria fonte sotto la GPL.

hanno una licenza che vale in particolare per le applicazioni che fanno uso della biblioteca, e non stanno creando le librerie in base a ExtJS:

http://www.extjs.com/products/floss-exception.php

"Licenza di eccezione Open Source

Questa eccezione è destinato ad essere utilizzato per le applicazioni dell'utente finale e non è destinato ad essere applicato a librerie di sviluppo software o kit di strumenti ...

(d) il De Il lavoro rivivo può essere ragionevolmente considerato un lavoro indipendente e separato che è destinato all'uso da parte degli utenti finali e non come una biblioteca per scopi di sviluppo del software. "

Quindi, dalla mia comprensione di questo, è possibile utilizzare ExtJS in un'applicazione Web disponibile pubblicamente e dovrebbe anche essere in grado di creare i propri widget Javascript basati su ExtJS purché non vengano distribuiti separatamente come elementi separati biblioteca.

2

ExtJS 4.0.2a è open source in GPL v3.0. Si può forchetta e distribuire la forcella di conseguenza. Periodo. Ma attenzione.

Sencha non accetta i contributi del codice sorgente di terze parti in base alla licenza GPL, ma richiede termini aggiuntivi che consentano loro di rimanere l'unico titolare del copyright. Lo fanno per poter cambiare la licenza in futuro. Per un esempio, attualmente distribuiscono la versione Ext JS 4.0.6 solo ai propri clienti paganti. Per un altro, Apple richiede una licenza diversa dalla GPL per la vendita di un programma nell'App Store, quindi Sencha vuole fornire una licenza diversa a chi usa i suoi prodotti per le app per iPhone.

Così mentre è possibile creare, utilizzare e distribuire una versione modificata in base ai termini GPL, non si avrà il diritto di unire il lavoro futuro di Sencha nel fork della 4.0.2a, a meno che non decidano di consentirlo. Finora, dal 4.0.2a, non lo fanno.

0

ExtJS Licenza GPL significa che se si utilizza ExtJS con licenza GPL e non si modifica ExtJS stesso, si è liberi di utilizzare ExtJS in qualsiasi modo su qualsiasi sito Web. Ma se prendi ExtJS e inizi a modificare ExtJS stesso (per creare una migliore libreria 'Super-Duper-ExtJS'), devi condividerlo con tutti, perché se inizi a vendere 'Super-Duper-ExtJS' ai tuoi Clienti, allora quello che sta per succedere è che "ExtJS-Company" si trova a competere con se stesso. Non penso che tu abbia bisogno di condividere il tuo "codice sorgente del sito" in ogni caso. Se è necessario condividere il "codice sorgente dei siti Web" con se stessi con altre persone durante l'utilizzo di ExtJS-GPL, solo la licenza ExtJS-GPL inizierà ad apparire assurda e sarà necessario iniziare a cercare su jQueryUI o DOJO! Ma non penso che 'ExtJS-Company' significhi condividere i tuoi siti Web-fonte solo per il motivo che hai usato la loro libreria ExtJS! Che cosa .......

+0

Questo è errato e fuorviante. – Mat

+1

http://sencha.com/legal/open-source-faq Vedere le seguenti Domande frequenti 1) Quali prodotti Sencha sono disponibili con GPL v3?2) Cosa non posso fare con il codice rilasciato sotto GPL v3? 3) Che cos'è una modifica? Quindi, dalla mia comprensione di GPL3, se modifichi fortemente ExtJS e provi a rivendere Super-ExtJS stesso (non il tuo sito Web), devi condividere il codice per quel Super-ExtJS qualunque sia il tuo scopo. La licenza si applica solo alle librerie ExtJS. Forse sbaglio di corso. Preferisco jQuery :) –

+2

Se non sei sicuro, non pubblicare questo tipo di consigli. – Mat