2009-08-19 7 views
22

Können wir extJS in einer Geschäftsanwendung kostenlos nutzen?Ist ExtJS Open Source?

+4

Ich stimme ab, diese Frage als off-topic zu schließen, weil es um Lizenzierung oder rechtliche Probleme geht, nicht um Programmierung oder Softwareentwicklung. [Siehe hier] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) für Details und die [Hilfe] für mehr. – JasonMArcher

Antwort

44

Können Sie extJS für eine Business-Anwendung kostenlos nutzen?

Nun, Sie können, wenn eine der folgenden Aussagen wahr sind.

  • Sie Open-Source-Ihre App unter GPL v3.
  • Die App ist nur für den internen Gebrauch in Ihrem Unternehmen.
  • Die App wird von Ihrer Firma verwendet, um einen Service bereitzustellen und nicht direkt an den Kunden zu verteilen, z. Die meisten Webseiten (according to GPL) werden als interne Nutzung der App interpretiert - wenn das Ext-Team entschieden hätte, dies zu verbieten, dann hätten sie Affero GPL verwendet, was dies direkt verbietet.
+4

Beachten Sie, dass jede dieser Bedingungen einzeln ausreichend ist. – MSalters

+0

sehr gute Erklärung. – hiway

+0

@ArturBodera EXT JS verwendet immer noch GPL v3. Warum gilt das nicht mehr mit ExtJS 5? – Shiva

0

Ich würde die license aggrement lesen.

Sie können nicht ohne vorherige schriftliche Zustimmung von Ext JS, LLC, umverteilen die Software oder Änderungen anderer als durch die Software oder einen Teil davon in den eigenen Produkt einschließlich, die im Wesentlichen haben muss Unterschiedliche Funktionalität als die Software oder Modifikationen und dürfen nicht zulassen, dass Dritte die Software oder Modifikationen, oder alle Teile davon, für Software-Entwicklung verwenden. Sie sind ausdrücklich nicht die Software oder Modifikationen als Teil eines Produkts zu verteilen erlaubt, die als Entwicklungs-Toolkit oder Bibliothek beschrieben werden kann oder für die Verwendung von Software-Entwicklern und nicht Endabnehmer gedacht. Sie dürfen keinen Teil der Softwaredokumentation weiterverteilen.

+1

Beachten Sie, dass sich dies auf die * kommerzielle * Lizenz bezieht - es hat nichts damit zu tun, Ext als Open Source zu verwenden (das würde unter der GPL fallen, wie in anderen Antworten erwähnt). –

5

ExtJs hatte immer die doppelte Lizenz. Der Open-Source-Teil der dualen Lizenz wird jedoch zunehmend restriktiver, je weiter das Produkt fortgeschritten ist.

Version 2.0.2 war die letzte LGPL-Version. Alle folgenden Releases (ab 2.1) wurden unter GPL veröffentlicht.

Wenn Sie mit 2.0.2 gehen wollen, ist es ziemlich stabil, aber ohne einige der Glocken & pfeift späterer Versionen. Sie können es hier bekommen: http://yogurtearl.com/ext-2.0.2.zip

9

Es ist unter der GPL und auch mit einer kommerziellen Lizenz verfügbar. Aufgrund der Natur von Javascript und der Tatsache, dass es immer vom Browser abgerufen wird, bevor es ausgeführt wird, könnten die Leute denken, dass sie mit ExtJS das Paket umverteilen und letztendlich ihre eigene Quelle verteilen müssten unter der GPL.

Sie haben eine Lizenz, die speziell auf Anwendungen gilt, die Nutzung der Bibliothek zu machen, und nicht Bibliotheken basierend auf ExtJS erstellen:

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

„Open Source License Exception

Diese Ausnahme ist zur Verwendung für Endbenutzeranwendungen bestimmt und nicht für Softwareentwicklungsbibliotheken oder Toolkits gedacht ...

(d) die De Rivativ Work kann vernünftigerweise als unabhängige und separate Arbeit angesehen werden, die für Endnutzer und nicht als Bibliothek für Softwareentwicklungszwecke gedacht ist. "

Also von meinem Verständnis her können Sie ExtJS in einer öffentlich zugänglichen Webanwendung verwenden und sollten auch in der Lage sein, eigene Javascript-Widgets auf der Basis von ExtJS zu erstellen, solange sie nicht als eigenständiges verteilt werden Bibliothek.

2

ExtJS 4.0.2a ist Open Source unter GPL v3.0. Sie können die Gabel entsprechend abzweigen und verteilen. Zeitraum. Aber Vorsicht.

Sencha akzeptiert keine Quellcode-Beiträge von Dritten unter der GPL-Lizenz, sondern erfordert zusätzliche Bedingungen, die es ihnen ermöglichen, alleiniger Urheberrechtsinhaber zu bleiben. Sie tun dies, um die Lizenz in der Zukunft ändern zu können. Für ein Beispiel verteilen sie derzeit die Version Ext JS 4.0.6 nur an ihre zahlenden Kunden. Zum anderen verlangt Apple eine andere Lizenz als die GPL für den Verkauf eines Programms im App Store. Daher möchte Sencha eine andere Lizenz für seine Produkte für iPhone-Apps bereitstellen.

Obwohl Sie eine modifizierte Version unter GPL-Bedingungen erstellen, verwenden und verteilen können, haben Sie nicht das Recht, Senchas zukünftige Arbeit wieder in Ihren Fork von 4.0.2a einzubinden, es sei denn, sie erlauben dies. Bis jetzt, seit 4.0.2a, nicht.

0

ExtJS GPL License bedeutet, dass Sie, wenn Sie ExtJS unter GPL License verwenden und ExtJS nicht selbst modifizieren, ExtJS auf beliebige Art und Weise auf jeder Website verwenden können. Aber wenn Sie ExtJS nehmen und anfangen, ExtJS selbst zu modifizieren (um eine bessere 'Super-Duper-ExtJS'-Bibliothek zu erstellen), dann müssen Sie das mit allen teilen, denn wenn Sie' Super-Duper-ExtJS 'an Ihre Kunden verkaufen, Was dann passieren wird, ist, dass "ExtJS-Company" sich selbst Konkurrenz macht. Ich denke nicht, dass Sie in jedem Fall den Quellcode Ihrer Website teilen müssen. Wenn Sie Ihren "Webseiten-Quellcode" selbst mit anderen Leuten teilen müssen, während Sie ExtJS-GPL benutzen, dann würde nur die ExtJS-GPL-Lizenz absurd aussehen, und Sie müssen anfangen, jQueryUI oder DOJO zu betrachten! Aber ich glaube nicht, dass 'ExtJS-Company' bedeutet, Ihre Website-Quelle zu teilen, nur weil Sie ihre ExtJS-Bibliothek benutzt haben! Was sagen .......

+0

Das ist falsch und irreführend. – Mat

+1

http://sencha.com/legal/open-source-faq Siehe die folgenden Haupt-FAQs 1) Welche Sencha-Produkte sind unter der GPL v3 verfügbar?2) Was darf ich nicht mit Code machen, der unter der GPL v3 veröffentlicht wird? 3) Was ist eine Modifikation? Also, von meinem Verständnis von GPL3, wenn Sie ExtJS stark modifizieren und versuchen, Super-ExtJS selbst zu verkaufen (nicht Ihre Website), dann müssen Sie den Code für diesen Super-ExtJS teilen, was auch immer Ihr Zweck ist. Die Lizenz gilt nur für ExtJS-Bibliotheken. Ich könnte vielleicht falsch liegen. Ich bevorzuge jQuery :) –

+2

Wenn Sie nicht sicher sind, posten Sie diese Art von Beratung nicht. – Mat