Es gibt drei Softwareprojekte: A, B und C.
A wird für jedermann veröffentlicht und unter der GPL lizenziert.
B erweitert A, wird ebenfalls veröffentlicht, hat jedoch keine Lizenzinformationen oder ist fälschlicherweise unter der LGPL lizenziert. Grundsätzlich verletzt es die Lizenz von A, indem es nicht GPL ist. Der Quellcode von B ist noch verfügbar.
C erweitert B. Kann C unter der GPL veröffentlicht werden? Die Motivation wäre "A ist GPL, jedes Derivat muss auch GPL sein, also ist B GPL und C kann auch GPL sein".
licensing
open-source
gpl
Andrej
quelle
quelle
Antworten:
Zunächst einmal verstößt B gegen die GPL von A. Aber das ist nicht genau Ihr Anliegen und für die hier gestellte Frage irrelevant (wer weiß, hat B möglicherweise eine LGPL-Lizenz von A für seinen Code, damit er unter der LGPL veröffentlicht werden kann? ).
Die Frage ist: "Können Sie eine GPL-Software basierend auf LGPL-Code erstellen?" Die Antwort darauf lautet einfach "Ja".
Die LGPL ist weniger einschränkend als die GPL (daher verstößt B gegen die Lizenz für A, sofern keine anderen Bestimmungen getroffen wurden), ermöglicht es jedoch auch, sie relativ einfach in ein GPL-Projekt zurückzubringen.
Aus der LGPL-Lizenz:
Es ist Teil der Lizenz. Sie können auf einfache Weise eine GPL-Software basierend auf LGPL-Code erstellen.
Es gibt einige Versionsunterschiede , auf die Sie achten müssen, um sicherzustellen, dass der Code unter der richtigen Version der GPL auf die richtige Weise lizenziert ist.
Falls keine Lizenzinformationen angezeigt werden, haben Sie nicht das Recht, diese zu verlängern. B hätte nicht vertrieben werden dürfen, aber seine Beiträge sind nicht unter einer Open-Source-Lizenz lizenziert. Dies war möglicherweise ein internes Projekt, das veröffentlicht wurde, oder eine andere Veranstaltung.
Es wird nicht unter einer Lizenz präsentiert, die mit der Verlängerung der GPL kompatibel ist. Stellen Sie sich die Situation vor, in der ein Unternehmen, das GPL-Software intern verwendet (akzeptabel - kein Verstoß), sein Repo irrtümlich öffentlich gemacht hat.
In diesem Fall ist es durchaus möglich, dass das Projekt C gegen die Urheberrechtsverletzung selbst verstößt (das von B hinzugefügte Material, das nicht unter der GPL lizenziert ist, da es eigentlich nicht hätte verteilt werden dürfen).
Einer anderen Quelle kann keine Lizenz auferlegt werden. Es stimmt entweder mit der Lizenz überein oder verstößt gegen diese. Wenn dies gegen die Lizenz verstößt, lauten die Angaben in der Lizenz folgendermaßen:
Ein Verstoß gegen die GPL bedeutet nicht, dass das Material unter der GPL steht, sondern dass es nicht verbreitet werden kann.
quelle
Es gibt Urheberrechtsinhaber: Es gibt Urheberrechte für die von A erstellten Werke, es gibt Urheberrechte für die von B hinzugefügten Werke und es gibt Urheberrechte für alle von C vorgenommenen Änderungen. C muss prüfen, ob er berechtigt ist, die Software zu verwenden, für die A und B Urheberrechte besitzen.
A wurde unter der GPL lizensiert. Ich bin mir ziemlich sicher, dass die GPL Ihnen die Erlaubnis gibt, die Arbeit von A unter den Bedingungen der GPL zu verwenden, auch wenn Sie sie von B erhalten haben, der sie falsch lizenziert hat. Es kann praktische Probleme geben: Zum Beispiel müssen Sie in der Lage sein, den Quellcode bereitzustellen. Wenn Sie die Software ohne Quellcode erhalten haben, haben Sie keine Möglichkeit, sie unter den Bedingungen der GPL zu veröffentlichen.
B wurde unter einer anderen Lizenz lizenziert. B hätte unter der GPL lizensiert sein sollen , war es aber nicht. Wenn Ihnen die Lizenz von B mehr Rechte als die GPL einräumt, haben Sie tatsächlich keine dieser Rechte für den Code von A - B kann Ihnen keine zusätzlichen Rechte für den Code von A einräumen. Sie können den Code von A unter den Bedingungen der GPL verwenden, da A dies zugelassen hat, und den zusätzlichen Code von B unter der Lizenz von B.
Wenn B seinen Code unter einer strengeren Lizenz als GPL veröffentlicht, begeht B höchstwahrscheinlich eine Urheberrechtsverletzung. Sie können den Code von B nicht unter der GPL-Lizenz verwenden. Das ist oft verwirrt: Die GPL kann B nicht zwingen , etwas zu tun. Es gibt B nur die Wahl: Veröffentlichen Sie auf diese Weise, und es ist rechtlich in Ordnung, oder veröffentlichen Sie auf eine andere Weise, und es ist illegal. B hat das Recht, etwas Illegales zu tun und die Konsequenzen zu tragen (wegen Urheberrechtsverletzung angeklagt). Sie haben keine Rechte an Bs Code, den B Ihnen nicht gegeben hat.
quelle
Technisch ist es möglich, eine GPL-Bibliothek mit Code zu erweitern, der selbst nicht von der GPL-Lizenz abgedeckt wird. Der Haken dabei ist, dass Sie beim Verteilen der abgeleiteten Arbeit, die Sie erstellt haben, alle Anforderungen beachten müssen, die die GPL an Sie stellt.
In Ihrer Situation bedeutet dies, dass es möglich ist, Bibliothek A unter der GPL und den neuen Code in Bibliothek B unter der LGPL zu haben. Das kombinierte Werk (Bibliothek B) wird effektiv unter der GPL-Lizenz verteilt und kann als solches verteilt werden, da die LGPL-Lizenz mit der GPL-Lizenz kompatibel ist (Sie können den LGPL-Lizenzcode in einem GPL-Lizenzprojekt verwenden).
In dieser Situation ist es vollkommen in Ordnung, den neuen Code in Bibliothek C unter der GPL zu haben, mit der daraus resultierenden Arbeit auch unter der GPL.
quelle