Warum benötigt die LGPL kombinierte Werke, um eine Kopie der GPL aufzunehmen?

10

Ich habe die LGPL-Lizenz gelesen und eine Anforderung gefunden, die mir zuvor nicht bekannt war.

In Abschnitt 4 (Kombinierte Werke) heißt es:

Sie können eine kombinierte Arbeit [...] übermitteln, wenn Sie auch Folgendes ausführen:

a) Geben Sie bei jeder Kopie des kombinierten Werks deutlich an, dass die Bibliothek darin verwendet wird und dass die Bibliothek und ihre Nutzung unter diese Lizenz fallen.

b) Begleiten Sie die kombinierte Arbeit mit einer Kopie der GNU GPL und diesem Lizenzdokument.

c) ...

Warum muss die GPL auch bei der Verknüpfung mit Bibliotheken, die unter der LGPL lizenziert sind, übermittelt werden? Ich befürchte, dass die Aufnahme beider Lizenzen in die Distribution den Benutzer verwirren würde, für welche eine gilt. Interpretiere ich das richtig? Wenn ja, was ist der Grund für diese Anforderung?

zmb
quelle

Antworten:

11

Die LGPL ist keine eigene Lizenz, sondern eine Erweiterung der GPL. Es sagt aus:

Diese Version der GNU Lesser General Public License enthält die Bedingungen von Version 3 der GNU General Public License, ergänzt durch die unten aufgeführten zusätzlichen Berechtigungen.

Das LGPL-Lizenzdokument enthält nur die Erweiterungen. Um die vollständige Lizenz bereitzustellen, müssen Sie auch die Vanilla-GPL kopieren. Es ist vernünftig, von einem Benutzer einer LGPL-Bibliothek die vollständige Lizenz der von ihm verwendeten Bibliothek zu verlangen .

amon
quelle
Macht Sinn. Daher sollten die Bibliotheken selbst auch beide und nicht nur eine einzige LIZENZ-Datei enthalten, die den Inhalt der LGPL enthält.
Zmb
3
@zmb Ich würde die beiden Lizenzen zu einer einzigen LIZENZ-Datei verketten. Alternativ erwähnt die LICENSE-Datei nur, dass die Bibliothek unter der GPL oder LGPL verfügbar ist, und verweist auf separate Dateien LICENSE-GPLund LICENSE-LGPLdergleichen.
Amon
0

Der wahrscheinliche Grund ist, dass die LGPL als weniger restriktive Lizenz als die GPL angesehen wird. Insbesondere ist es möglich, LGPL-Projekte mit anderen Projekten zu kombinieren und diese Projekte nicht zur LGPL zu zwingen. Mit einem GPL-Projekt ist das viel schwieriger. Wenn Sie ein Projekt mit einem GPL-Projekt kombinieren, muss das kombinierte Projekt im Allgemeinen als GPL freigegeben werden.

Um ein LGPL-Projekt mit einem GPL-Projekt zu kombinieren, müssen die Einschränkungen des GPL-Projekts beibehalten werden.

Wenn Sie einen Schritt zurücktreten und dies anhand der umfassenderen FSF-Philosophie "Software soll kostenlos sein" betrachten, können Sie sehen, warum diese Klausel in der LGPL enthalten ist. LGPL hat nicht so viel "viralen Effekt" wie die GPL, und die FSF möchte, dass die GPL-Software so erhalten bleibt wie unter der GPL.


quelle
2
Anders ausgedrückt ist die LGPL die GPL mit einer Verknüpfungsausnahme.
Robert Harvey