Lizenzieren Sie den BSD 2/3-Klauselcode erneut an die GPL

11

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.

Brecht Machiels
quelle
Ich habe eine ähnliche Frage zum Open Source Stack Exchange gestellt: opensource.stackexchange.com/questions/4837/… Ich habe das Gefühl, dass wir noch keine endgültige Antwort gefunden haben. Wir haben nur ein Dutzend Vermutungen. Es wäre großartig, von einem echten Anwalt oder vielleicht sogar von der FSF selbst zu hören.
Tanner Swett

Antworten:

8

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:

  • Bei der Weiterverteilung des Quellcodes müssen der oben genannte Copyright-Hinweis, diese Liste der Bedingungen und der folgende Haftungsausschluss beibehalten werden.
  • Weiterverteilungen in binärer Form müssen den obigen Copyright-Hinweis, diese Liste von Bedingungen und den folgenden Haftungsausschluss in der Dokumentation und / oder anderen Materialien, die mit der Verteilung bereitgestellt werden, wiedergeben.

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

vartec
quelle
Die BSD-Bedingungen müssen also beibehalten werden. Das ist klar. Aber können der Liste zusätzliche Bedingungen hinzugefügt werden, beispielsweise eine GPL-ähnliche Klausel, mit der Sie Ihre Änderungen anderen zur Verfügung stellen können?
Brecht Machiels
1
@Brecht: genau dann, wenn es etwas Neues ist, das als eigenständige Arbeit unter das Urheberrecht fällt. Wenn es sich um geringfügige Änderungen oder Anpassungen handelt, handelt es sich nicht um separate Arbeiten, sodass eine erneute Lizenzierung nicht möglich ist.
Vartec
6

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:

  • Eine Kopie der GPL-Lizenz in einer Textdatei
  • Eine separate Datei, die behauptet, dass das gesamte Programm unter der GPL lizenziert ist (und auf die GPL-Lizenzdatei für die Details verweist), enthält dann separate Abschnitte unter der Überschrift "Bibliothek XYZ ist unter der BSD-Lizenz lizenziert" und zeigt dann die Lizenz von XYZ dort auch. Hier ist ein Beispiel für diesen Dateityp aus einer von mir geschriebenen GPL-Anwendung .

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.

Scott Whitlock
quelle
1
Vermutlich können Sie ein Werk, dessen Lizenz dies zulässt, erneut lizenzieren, auch wenn Sie nicht der ursprüngliche Inhaber des Urheberrechts sind. Das BSD scheint dies zuzulassen.
Armand
2

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.

Frank Shearar
quelle
2
Ich bin auch kein Anwalt, aber ich denke, das kann eine Fehlinformation sein. Nur die Urheberrechtsinhaber können ein urheberrechtlich geschütztes Werk erneut lizenzieren. Der Grund, warum BSD GPL-kompatibel ist, besteht darin, dass BSD-lizenzierter Code in einer GPL-Arbeit verwendet werden kann, der ursprüngliche BSD-Code jedoch weiterhin unter BSD lizenziert ist. Als Teil der abgeleiteten Arbeit wird es auch unter der GPL lizenziert, aber Sie müssen die ursprüngliche Lizenz intakt halten.
Scott Whitlock
3
@Scott BSD sagt, dass Sie die Klauseln des BSD beibehalten müssen. Es beschränkt jedoch nicht das Hinzufügen zu ihnen, so dass dies vielleicht eine vernünftige Interpretation ist
Armand
2
opensource.org/licenses/mit-license.php gibt ausdrücklich an, dass jeder, der eine Kopie des Codes erhält, die Software unterlizenzieren darf.
Frank Shearar
2

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.

Ricardo Santos
quelle
1
Ich glaube, die obige Aussage "Sie können etwas, das Sie nicht besitzen, nicht erneut lizenzieren" ist falsch. Viele Lizenzen gewähren das Recht, urheberrechtlich geschützte Werke unterlizenzieren. Manchmal schränken Unterlizenzierungszuschüsse weiter ein, welche Rechte unter der Unterlizenz gewährt werden können, aber nicht immer. Die Einzelheiten hängen von der Situation ab und davon, ob Ihnen die Rechte dazu gewährt wurden.
Cameron
Wenn Sie die BSD-Lizenz in Ihre Kopien aufnehmen, bedeutet dies, dass der Code immer noch BSD ist und nicht gleichzeitig unter der GPL stehen kann.
Warvariuc