2010-01-06 16 views
17

Mein Verständnis ist, dass mit LGPL, kann ich eine LGPL-Bibliothek für den kommerziellen Einsatz verknüpfen und verwenden, solange ich nicht Code kopieren?Wie kann ich LGPL Javascript auf einer kommerziellen Website legal verwenden?

Das ist sinnvoll für Programme, die Sie kompilieren, aber was ist mit JavaScript?

Ich möchte das Greybox Plugin für JQuery in meiner kommerziellen Website verwenden, weiß aber nicht, wie dies legal zu tun ist, da es LGPL ist.

+4

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

Antwort

15

Die LGPL im Grunde erfordert (Lesen Sie den full license und FAQ für weitere Details):

  1. Sie erwähnen, dass es unter der LGPL lizenziert ist, unter Bezugnahme auf die volle Lizenz.
  2. , dass Sie den Code und alle Änderungen zu den Bedingungen der LGPL verteilen. Sie müssen den Quellcode in seiner bevorzugten Form freigeben (nicht minimiert oder verschleiert), einschließlich aller Änderungen, die Sie daran vornehmen.
  3. Das ist dynamisch in Ihre Anwendung in der Weise verknüpft, dass der Benutzer sie mit ihrer eigenen Version ersetzen kann, wenn sie möchten.

(dies ist ein sehr kurzer Überblick über die Anforderungen, wie sie auf Ihre Situation zutreffen würde, wie gesagt, finden Sie in der Lizenz und FAQ für weitere Details)

Um mit (1) zu entsprechen, siehe der "Anhang: eine Konvention zur Veröffentlichung von kostenlosen JavaScript-Programmen" im Artikel The JavaScript Trap für eine vorgeschlagene Konvention, wie man die Lizenz eines JavaScript-Programms erwähnt und verlinkt.

Um (2) zu erfüllen, können Sie den Code einfach so wie er ist servieren. Wenn Sie den Code aus Leistungsgründen minimieren müssen, sollten Sie einen Link in einen Kommentar zur nichtminimierten Version des Codes einfügen.

Um (3) in JavaScript zu erfüllen, solange Sie den Code in einer separaten Skriptdatei speichern und ihn nicht in eine Datei mit Ihrem Code zusammenführen, sollten Sie in Ordnung sein. Jeder, der es ersetzen möchte, könnte Greasemonkey oder UserJS dazu verwenden.

7

Sie können LGPL-Bibliotheken auf Ihrer Website verwenden und verteilen und in Kombination mit dem Handelscode verwenden. Die einzige große Einschränkung besteht darin, dass Sie die Open Source-Bibliothek einschließlich aller von Ihnen vorgenommenen Änderungen beibehalten und Ihren Benutzern die Quellen-, Lizenz- und Urheberrechtsinformationen für die Bibliothek zur Verfügung stellen müssen.

Sie müssen Ihren Handelscode nicht unter der LGPL verteilen.

Dies unterscheidet sich von der GPL, wo Sie Ihren Code auch unter der GPL verteilen müssten.

9

LGPL Absatz 5

Ein Programm, das keine Derivat eines beliebigen Teils der Bibliothek enthält, ist aber entworfen, mit der Bibliothek zu arbeiten, indem mit kompiliert oder verbunden ist, ist a genannt " Arbeit, die die Bibliothek verwendet ". Solch eine Arbeit, isoliert, ist keine abgeleitete Arbeit der Bibliothek, und fällt daher nicht in den Geltungsbereich von diese Lizenz.

So können Sie es verwenden frei Wenn Sie es nicht ändern. (Hier kostenlos bedeutet ohne Kopfschmerzen :))

+0

Was ist hier mit "Derivat" gemeint, zum Beispiel, wenn ich JAR-Datei verwende, die LGPL hat und ich meine Funktion in meinen Code einbeziehe, fällt mein Code unter die LGPL-Lizenz? –

+0

Wenn Sie den Quellcode des Jar erhalten und ändern, wird das eine abgeleitete Arbeit sein. – JCasso