2009-09-11 8 views
15

Ich schrieb Software, die ich unter der BSD-Lizenz veröffentlichen möchte. Leider verlinke ich zu einer Bibliothek, die auf GPL basiert. Momentan habe ich keine Zeit diese Bibliothek neu zu schreiben.Switching-Lizenz von GPL zu BSD in späterer Zeit

Kann ich meine Software unter GPL und später nach dem Umschreiben der GPL-Bibliotheksänderungslizenz in BSD veröffentlichen? (würde ich nicht vermuten).

Meine Frage ist: Wie kann ich die Software sofort freigeben, ohne Türen zur BSD-Lizenz zu schließen?

Dank

+4

Ich stimme ab, diese Frage als off-topic zu schließen, weil es um Lizenzierung oder rechtliche Probleme geht, nicht um Programmierung oder Softwareentwicklung. [Siehe hier] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) für Details und die [Hilfe] für mehr. – JasonMArcher

Antwort

19

Sie können es jetzt auf GPL freigeben und spätere Versionen auf BSD freigeben. Es ist vollkommen in Ordnung. Die ersten Versionen bleiben natürlich auf GPL, aber es besteht keine Verpflichtung, spätere Versionen unter derselben Lizenz zu veröffentlichen. (Wir sprechen über hier von Ihnen geschriebenen Code. Wenn es andere Mitwirkende gibt, brauchen Sie auch ihre Erlaubnis.)

Und da BSD weniger streng als GPL ist, wird sich niemand beschweren. Ein BSD -> GPL-Übergang wäre schwieriger.

+5

Eigentlich hat Laurence Gonsalves darauf hingewiesen, dass die Beitragszahler, die zum GPL-Projekt beigetragen haben, das Eigentum an ihren Beiträgen behalten - sie müssen die Erlaubnis geben, ihren Code als BSD freigeben zu lassen. –

+0

Das stimmt. Alle Mitwirkenden besitzen das Urheberrecht für ihre eigene Arbeit. –

+0

Ich habe normalerweise gehört, dass die BSD zu GPL viel * einfacher * ist, da BSD viel permissiver ist. – pbreitenbach

5

Ich bin kein Anwalt. Das heißt, ich denke, Sie als Urheberrechtsinhaber können die Lizenz Ihrer Software jederzeit ändern, aber wenn Sie diese zuvor unter GPL veröffentlicht haben, bleibt diese Version der Software unter der GPL und jeder, der sie lizenziert hat, kann weiterhin verwenden es als GPL lizenzierte Software.

+5

Beachten Sie auch, dass Sie, wenn Sie die Lizenz in einer späteren Version ändern und externe Beiträge akzeptiert haben, die Zustimmung der Mitwirkenden benötigen, da ihre Beiträge immer noch GPL wären, sofern sie nichts anderes sagen. –

+0

@Laurence: Guter Punkt, ich habe nicht darüber nachgedacht! –

2

Sie können Ihre Lizenz jederzeit ändern (es sei denn, Sie verwenden einen Code/eine Bibliothek/irgendetwas mit einer Lizenz, die Ihnen verbietet, mit Code auf BSD-Lizenz zu verlinken). Im Fall von GPL/BSD glaube ich nicht, dass Sie irgendwelche Probleme haben könnten.

Sie sollten auch bemerken, dass Ihre vorherige Arbeit (vor der Version, in der Sie diese Lizenz geändert haben) weiterhin für alte Lizenzen verwendet werden kann. Und Sie können entscheiden, die Software auch doppelt zu lizenzieren.

+0

Das Schlüsselwort hier ist "dein": Wenn du Code Beiträge von anderen hattest, bist du effektiv festgefahren. Selbst wenn Sie ihre Patches zurücksetzen, kann die Gesamtrichtung, in die das Projekt gegangen ist, möglicherweise beeinträchtigt sein, was es zu einer abgeleiteten Arbeit macht, selbst wenn die wörtlichen Beiträge entfernt wurden. Es ist also * sehr * wichtig, dass jeder Mitwirkende eine vollständige Copyright-Zuweisung in der Datei hat, wenn Sie erwägen, jemals die Lizenz zu ändern. Ich persönlich würde * kein * OSS-Projekt mit einer erwarteten langen Lebenszeit starten, ohne vom ersten Tag an eine Zuweisungsrichtlinie durchzusetzen. Du verachtest dich sonst. –

2

Ich bin kein Anwalt und ich könnte falsch sein, aber das ist, wie ich es verstehe:

können Sie geben nur den Quellcode Sie unter BSD geschrieben, und eine Mitteilung hinterlassen, dass es zu einer GPL ist die Verknüpfung Bibliothek, was bedeutet, dass Benutzer, die den Satz der 2 neu verteilen wollen, sowohl BSD als auch GPL (was bedeutet, nur GPL in der Praxis zu entsprechen) erfüllen müssen.