Kann ich als Autor und Inhaber des Urheberrechts meinen Code unter einer liberaleren Lizenz neu lizenzieren, nachdem er unter einer restriktiveren Lizenz veröffentlicht wurde?

10

Angenommen, ich habe meinen Code unter der GPL veröffentlicht.

Einen Monat nach der Veröffentlichung entscheide ich, dass böse Unternehmen ( *Husten *) meinen Code schließlich verwenden dürfen, weil er so brillant und fehlerfrei ist. Kann ich einfach meinen eigenen Code neu lizenzieren oder habe ich mich aus dem Recht ausgeschlossen, dies zu tun?

rubenvb
quelle
Vielleicht möchten Sie die LGPL in Betracht ziehen.
Cole Johnson

Antworten:

15

Als Inhaber eines Urheberrechts können Sie den Code immer wieder und nach Belieben lizenzieren. Sie könnten es als GPL lizenzieren und dann von einem Kunden eine Lizenz für die MS-Pl für eines ihrer Projekte anfordern lassen und es dann erneut unter BSD lizenzieren ...

Sie als Inhaber des Urheberrechts haben immer die Befugnis, das Werk unter einer anderen Lizenz freizugeben. Sie können nicht widerrufen, wie die Leute es zuvor erhalten haben, aber Sie können es jederzeit unter einer neuen Lizenz veröffentlichen.

Das "Sie können nicht widerrufen" hat einige Auswirkungen. Wenn jemand zu Ihrer GPL-Version gegangen wäre und sie dort ausgefüllt hätte und ihre Beiträge GPL-lizenziert wären, wäre dieser Code immer noch GPL-lizenziert.

Die Lizenz ist etwas, mit dem Sie andere Personen anweisen, wie sie Ihren Code verwenden können - und die Lizenz dafür bleibt dabei. Es schränkt niemals ein, wie Sie es verwenden oder Ihren Code lizenzieren und neu lizenzieren können .


quelle
3
Bitte beachten Sie das Präfix von MichaelT "Als Inhaber eines Urheberrechts". Wenn Sie externen Code verwendet haben (Beiträge von anderen Personen, Code aus anderen Quellen usw.), sind Sie wahrscheinlich nicht der Inhaber des Urheberrechts an diesem Code. Wenn Sie beispielsweise zu GPL-Projekten beitragen, tendieren Benutzer dazu, ihren Code mit einer GPL-Lizenz zu versehen, anstatt dem Projektbesitzer das Urheberrecht zuzuweisen. Theoretisch könnten Sie immer noch eine Nicht-GPL-Version eines solchen Projekts abspalten, dies würde jedoch erfordern, dass der GPL-Code entfernt wird (und da sich dieser Code in Ihrem Kopf befindet, müssen Sie diese Teile des Projekts ohne GPL neu schreiben schwer).
Brian
1
Ein schönes Beispiel für eine Neuzulassung für den kommerziellen Gebrauch bei gleichzeitiger Bereitstellung einer Open-Source-Version ist Qt.
Cole Johnson
0

Ja, die Lizenz besagt, was andere Personen mit dem Code tun können, nicht was Sie (der Inhaber des Urheberrechts) können.

Natürlich hindert die GPL ein Unternehmen nicht daran, Code zu verwenden - oder sogar Code zu verteilen. Möglicherweise möchten sie jedoch eine Lizenz unter einer anderen Lizenz erwerben, um zu verhindern, dass ihr Code GPL sein muss

jk.
quelle
Wollten Sie damit implizieren, dass ein Unternehmen ein gpl-Projekt aufteilen und dann willkürlich zu einer inkompatiblen Lizenz wechseln könnte?
DougM
3
nein, aber sie können ein gpl-Projekt verzweigen und intern verwenden, oder sie können ein gpl-Projekt verzweigen und die Verzweigung als gpl
jk
Wenn für dieses GPL-Projekt jedoch entweder ein grundlegendes Funktionsprogramm erforderlich ist oder es mit dem Programm verteilt wird, muss sich das Programm unter der GPL befinden. Hier kommt die LGPL ins Spiel.
Cole Johnson