Kann ein Benutzer LGPL als GPL oder GPL als AGPL neu lizenzieren?

9

Die LGPL (wir nehmen zur Vereinfachung nur Version 3 für alle in der Diskussion an) ist eine weniger restriktive Version der GPL, ebenso die AGPL ist eine restriktivere Version der GPL, aber es ist möglich, LGPL-Code zu verwenden. Nehmen Sie Ergänzungen vor (oder tun Sie dies nicht) und lizenzieren Sie sie erneut als GPL oder AGPL. Kann GPL-Code als AGPL geändert und erneut lizenziert werden?

DavidJFelix
quelle

Antworten:

4

Zu LGPL und GPL: Ja, LGPL ist für die Verwendung in einer GPL-Anwendung konzipiert, und die GPL gilt für die gesamte Anwendung. Ihre gesamte App mit dem ursprünglich LGPL-Code wäre also GPL.

Sie haben nicht wirklich das Recht, etwas "neu zu lizenzieren", was Sie nicht geschrieben haben. Wenn Sie jedoch etwas nehmen und Änderungen vornehmen, erstellen Sie eine abgeleitete Arbeit. Sie können auswählen, wie diese abgeleitete Arbeit lizenziert werden soll, jedoch nur unter den Bedingungen des von Ihnen enthaltenen Codes. Sie können also GPL- und AGPL-Code in einem Werk kombinieren, und es sieht so aus, als würde die AGPL für das Ganze gelten. Ich gehe davon aus, dass es mit der LGPL ähnlich wäre. Sie können jedoch nicht einfach GPL-Code nehmen und ihn zu AGPL machen, da dies eine Einschränkung hinzufügen würde, und ich glaube nicht, dass Sie einer GPL-Funktion Einschränkungen hinzufügen können.

Offensichtlich wird dies haarig, und Sie sollten Ihre spezielle Frage an einen Anwalt weiterleiten.

Scott Whitlock
quelle
Ich verstehe, dass dies Programmierer und keine Anwälte sind, aber um ehrlich zu sein, spreche ich nicht gern mit Anwälten und habe mir gedacht, dass alle drei Lizenzen von der GNU-Stiftung in irgendeiner Weise unterstützt werden, damit sie die gegenseitige Verwendung zwischen ihnen eingehender anerkennen als ich In der Lage zu finden.
DavidJFelix
2
@DavidJFelix - Ich höre Sie, aber das Urheberrecht ist komplizierter als nur eine Reihe einfacher Regeln, die Sie anwenden können. Zum Beispiel würde das Gesetz die Absicht des Inhabers des Urheberrechts berücksichtigen. Ich wünschte, es wäre schwarz und weiß, aber das ist es nicht.
Scott Whitlock
@DavidJFelix Wenn Sie das Copyright des Codes besitzen, können Sie ihn auf eine beliebige Lizenz umlizenzieren und sogar die Quelle schließen. Beachten Sie, dass die vorherige Version des Codes noch unter der ursprünglichen Lizenz steht.
OnesimusUnbound
Was ist mit AGPL? Wenn Sie AGPL-Code in Ihrem GPL-Projekt verwenden, kann die gesamte Anwendung dann nur noch GPL-Regeln unterliegen?
Straßenlaterne
Normalerweise können Sie das Urheberrecht sowieso nicht besitzen, da Sie möglicherweise jeden fragen müssen, der zuvor dazu beigetragen hat, auch nur einen Tippfehler.
SOFe
7

Sie können den Code eines anderen nicht erneut lizenzieren, aber Sie können Ihren Code unter einer Lizenz freigeben, die mit allen Lizenzen des gesamten von Ihnen verwendeten Codes kompatibel ist. Ein GPL-Projekt kann beispielsweise Code verwenden, der mit den Lizenzen GPL, LGPL, BSD und MIT lizenziert ist. (Je nach Version)

Weitere Informationen finden Sie in den häufig gestellten Fragen zur GPL, welche Lizenzen miteinander kompatibel sind.

Sie sollten auch die folgenden Lizenzen kennen, die nicht GPL-kompatibel sind .

FigBug
quelle
4

Sie können den Code einer Person nicht ohne deren Erlaubnis erneut lizenzieren. Zeitraum.

vartec
quelle
5
Es gibt jedoch explizite Berechtigungen in der GPL und der LGPL, mit denen Sie in andere Lizenzen konvertieren können. Während Sie also technisch korrekt sind, kann der Code unter diesen Lizenzen tatsächlich unter der AGPL erneut lizenziert werden.
Sean McMillan
2
@ Sean: Nein, es gibt keine Berechtigungen zum Konvertieren in andere Lizenzen. Es gibt Berechtigungen zum Kombinieren mit Code in anderen Lizenzen. Sie können nicht einfach den LGPL-Code einer anderen Person als AGPL-Code erneut freigeben.
Vartec
4
Sicher, aber da Sie einen beliebigen Teil eines kombinierten Werks unter der kombinierten Lizenz extrahieren können, können Sie die Lizenz effektiv neu lizenzieren. Wenn A LGPL und B GPL ist, wird AB unter GPL freigegeben. Sie können dann B aus der kombinierten Arbeit entfernen und so etwas erhalten, das unter GPL effektiv A ist.
Sean McMillan
2
@ SeanMcMillan Ich würde vermuten, dass das resultierende Werk Copyright- und Lizenzinformationen enthalten muss, dass es Teile von Projekt A enthält, das unter LGPL lizenziert ist. Die Leute könnten also immer noch die reinen A-Teile aus dieser GPL-Arbeit extrahieren und unter LGPL neu verteilen (ich denke, IANAL).
KajMagnus
0

Sie können die Lizenz für den Code eines anderen Benutzers nicht ändern. Wenn Sie die LGPLed-Bibliothek X verwenden, können Sie nicht verhindern, dass Benutzer X unter der LGPL weiterhin verwenden.

Wenn Sie eine Frage aus den häufig gestellten Fragen zur GPL prüfen , wird angegeben, dass LGPL 2.1 und höher unter einigen GPL-Versionen die erneute Lizenzierung explizit zulassen. Dies würde bedeuten, dass der LGPL 2.0-Code nicht erneut lizenziert werden kann, wie Sie vorschlagen.

Sie können natürlich Ihre eigene Arbeit einschließlich dieser erstellen und sie unter jeder Lizenz lizenzieren, die mit der verwendeten LGPL kompatibel ist. Die LGPL-Komponenten bleiben jedoch LGPL (es sei denn, Sie nutzen die Bestimmungen in 2.1 und höher).

David Thornley
quelle