Angenommen, ich veröffentliche einen Quellcode unter der neuen BSD-Lizenz. Darf jemand anderes diesen Code nehmen, Änderungen daran vornehmen und ihn gemäß den Bestimmungen der GPL verteilen? Aus Wikipedia :
Viele der gängigsten Lizenzen für freie Software, wie die ursprüngliche MIT / X-Lizenz, BSD-Lizenzen (in der aktuellen 2-Klausel-Form) und die LGPL, sind "GPL-kompatibel". Das heißt, ihr Code kann ohne Konflikte mit einem Programm unter der GPL kombiniert werden (bei der neuen Kombination würde die GPL auf das Ganze angewendet). Einige Free / Open Source-Softwarelizenzen sind jedoch nicht GPL-kompatibel.
Ich gehe davon aus, dass dies impliziert, dass man neuen BSD-lizenzierten Code erneut an die GPL lizenzieren kann.
gpl
bsd-license
Brecht Machiels
quelle
quelle
Antworten:
Das ist eine interessante Frage. Haftungsausschluss: IANAL.
Das zitierte Fragment bedeutet, dass der BSD-lizenzierte Code in einem Projekt verwendet werden kann, das eine lizenzierte GPL ist.
Auf der anderen Seite sind Sie immer noch der Inhaber des Urheberrechts Ihres Codes. Die Lizenz des Originalcodes kann ohne Ihre Erlaubnis nicht geändert werden. Auch die BSD-Lizenz erfordert ausdrücklich:
Somit kann die BSD-Lizenz nicht von Ihrem Code entfernt werden.
Um tatsächlich kombinierten Code unter GPL veröffentlichen zu können, müsste ein anderer Autor einen "signifikanten Beitrag" zum Code leisten . Es ist vage, was es genau bedeutet, aber normalerweise sollte es bedeuten, zumindest neue wichtige Funktionen hinzuzufügen, nicht nur kleinere Patches.
Ähnliche Situation: SFLC schließt Überprüfung des Atheros Wireless-Treibers für Linux ab, Release-Handbuch für Entwickler .
Verwandte Frage zu SO: /programming/821608/relicensing-a-bsd-library
quelle
Nach meiner Erfahrung "nein" lizenzieren Sie etwas nicht neu, weil Sie nicht das Urheberrecht besitzen. Sie haben nur eine Lizenz der ursprünglichen Autoren.
Was Sie tun können, ist, das urheberrechtlich geschützte Werk in einem abgeleiteten Werk zu verwenden. Sie müssen jedoch die Bedingungen der Lizenz befolgen, die im Fall von BSD / MIT besagt, dass Sie den Urheberrechtshinweis und die Lizenz für den von Ihnen verwendeten Code aufbewahren müssen .
Wenn in der Praxis jemand Ihre BSD-Bibliothek in einer GPL-Anwendung verwenden würde, würden Sie in seiner Anwendung Folgendes sehen:
Wenn jemand einen Codeausschnitt oder eine Datei aus Ihrer Arbeit genommen und in seine GPL-Anwendung aufgenommen und dann geändert hat, werden wahrscheinlich sowohl die GPL als auch der BSD-Header in die Datei aufgenommen. Die Datei hätte im Wesentlichen zwei Autoren - Sie und sie. Beide Copyright-Hinweise müssten angezeigt werden.
Denken Sie daran, dass GPL viral ist und daher für die gesamte Arbeit gilt. BSD / MIT gilt jedoch nur für den genauen Code, den jemand geschrieben hat.
quelle
Haftungsausschluss: IANAL.
In den MIT- oder BSD-Lizenzen gibt es kein Verbot der erneuten Lizenzierung. Da weder MIT- noch BSD-Lizenzen Einschränkungen hinzufügen, die über das hinausgehen, was bereits in der GPL enthalten ist (Copyright- und Garantiebits sind bereits in Abschnitt 1 der GPLv2-Nutzungsbedingungen enthalten), sehe ich kein Problem darin, ein MIT-Lizenzprojekt zu forken und erneut zu lizenzieren.
Die alte BSD-Lizenz hatte eine Werbeklausel, die mit GPL nicht gut zusammenspielte.
quelle
Entschuldigung, aber die meisten von euch liegen falsch.
Lizenzierung und Eigentum sind zwei verschiedene Dinge. Sie können etwas, das Sie nicht besitzen, nicht erneut lizenzieren. Ist nicht deine Entscheidung zu treffen.
Der Eigentümer ist der Inhaber des Urheberrechts, nicht Sie. Daher können Sie ihre Arbeit nicht erneut lizenzieren. Da Sie ihre Arbeit nicht besitzen, lizenzieren Sie sie nur. Das heißt, der Eigentümer erlaubt Ihnen, es zu verwenden. Er / Sie gibt Ihnen kein Eigentum.
Es ist zum Beispiel lächerlich zu denken, dass der ursprüngliche Autor (oder JEDER, der den BSD-Code erhalten hat) der GPL folgen muss, um den ursprünglichen Code zu verwenden, nur weil Sie sich entschieden haben, IHREN CODE für ein GPL-Projekt zu verwenden.
Sie können jedoch Ihren eigenen Code in GPL lizenzieren. Und dann ist DIESER TEIL, nicht der ursprüngliche, unter der GPL. Da der ursprüngliche Autor das Werk nicht in die GPL gestellt hat und Sie NUR das Originalwerk lizenzieren und NICHT besitzen.
Sie können BSD-lizenzierten Code für Ihren GPL-Code verwenden (sofern BSD dies zulässt, solange Sie die BSD-Bedingungen befolgen und die Lizenz NICHT von den Kopien ENTFERNEN soll), aber Sie können das Ganze nicht einfach neu lizenzieren du besitzt es nicht. Auch hier ist nicht Ihre Entscheidung zu treffen. Wenn Sie jedoch einen GPL-Code eines Drittanbieters mit BSD-Code verwenden möchten. Dann wird das Problem mit dem GPL-Teil übereinstimmen.
quelle