it-swarm.com.de

Forking GPL-Projekt: Habe ich volle Rechte an der neuen Gabel oder noch Abhängigkeiten mit den ursprünglichen Eigentümern?

Ich denke darüber nach, eine Abzweigung für ein kleines Projekt zu erstellen, das unter GPLv2 lizenziert ist, und ich habe einige sehr spezifische Fragen, die ich bei meinen Recherchen auf verschiedenen Websites und Foren nicht beantworten konnte.

Wenn ich den Code abspalte, bin ich gezwungen, das neue Projekt unter derselben Lizenz (GPL) wie ich freizugeben, aber könnte ich mich auch dafür entscheiden, es unter einer Doppellizenz freizugeben, eine davon kommerziell?

Besitze ich beim Verzweigen des Projekts automatisch das Urheberrecht an der ganzen Sache? Dies ist relevant, wenn Sie beispielsweise über eine zukünftige Änderung der Lizenz entscheiden oder die GPL-Lizenz für eine 3 erzwingen möchtenrd Party

34
Visiedo

Die kurze Antwort: Wenn Sie ein vorhandenes Projekt aufteilen, haben Sie im Allgemeinen nicht die Erlaubnis, die Lizenz zu ändern, und Sie erhalten auch kein Urheberrecht an dem Code, über den Sie kopiert haben.

Sie do haben das Urheberrecht an allen (nicht trivialen) Änderungen oder Ergänzungen, die Sie vornehmen.


Die lange Antwort:

Die einzige Möglichkeit, das Urheberrecht an einem Code zu erlangen, besteht darin, ihn selbst zu schreiben oder das Ihnen zugewiesene Urheberrecht vertraglich zu übertragen. Dies bedeutet, dass durch das Verzweigen eines vorhandenen Projekts die Urheberrechte am Code des ursprünglichen Projekts oder der Verzweigung nicht geändert werden.

Die einzigen Personen, die eine Urheberrechtslizenz ändern können, sind die Inhaber dieses Urheberrechts. Wenn der Code eines Projekts mehrere Urheberrechtsinhaber enthält, müssen alle Urheberrechtsinhaber einer Änderung der Urheberrechtslizenz zustimmen. Dies bedeutet, dass Sie nicht berechtigt sind, die Lizenz Ihrer Gabel zu ändern (nicht einmal, um sie doppelt zu lizenzieren), es sei denn, die vorhandene Urheberrechtslizenz gibt Ihnen ausdrücklich das Recht, den Code unterlizenzieren zu lassen.

Ihr gegabeltes Projekt ist eine Ableitung des ursprünglichen Projektcodes. Mit anderen Worten, Ihr Projekt ist sing das ursprüngliche Projekt, und somit sind Sie an seine Lizenz gebunden. Wenn dies nicht wahr wäre, hätte eine Lizenz überhaupt keinen Sinn.

Nein, Sie können Code nicht unter einer proprietären Lizenz veröffentlichen, wenn er von Code abgeleitet ist, der dies nicht zulässt.

24
user82096

Vergessen Sie für einen Moment die GPL und sehen Sie sich das Urheberrecht an. Wenn Sie ein Projekt aufteilen, unterliegt der gesamte Code, der im ursprünglichen Projekt vorhanden war, dem Urheberrecht desjenigen, der diesen Code im ursprünglichen Projekt geschrieben hat. Der gesamte Code, den Sie anschließend schreiben, unterliegt Ihrem Urheberrecht. Wenn Sie also nicht den gesamten Code aus dem ursprünglichen Projekt neu schreiben, gehört dieser Code nicht Ihnen und Sie haben keine gesetzlichen Rechte.

Als nächstes sehen Sie sich die GPL-Lizenz an und prüfen, welche Rechte Sie über die Rechte des Urheberrechts hinaus erhalten. Sie können damit abgeleitete Werke erstellen, wodurch das gesamte Forking-Geschäft in erster Linie legal ist. Mit dem einfachen Urheberrecht ist es Ihnen nicht gestattet, abgeleitete Werke zu erstellen. Als nächstes können Sie den Code verwenden, solange Sie ihn nicht verteilen. Solange niemand anderes den gespaltenen Code in die Hand nehmen kann, können Sie mit der GPL tun, was Sie wollen.

Wenn Sie jedoch den gegabelten Code, einschließlich des urheberrechtlich geschützten Codes einer anderen Person, verbreiten, haben Sie nur dann die Erlaubnis des Copyright-Inhabers, wenn Sie dessen Regeln befolgen. Eine Regel ist, dass Sie den gesamten Code unter der GPL lizenzieren müssen (einschließlich Ihres eigenen). Eine andere Regel ist, dass Sie den Quellcode an andere weitergeben müssen. Überprüfen Sie die GPL für Details.

Das Ändern der Lizenz wäre schwierig, solange der ursprüngliche Code noch vorhanden ist. Sie können Ihren Code nicht so lizenzieren, dass der nächste Benutzer den Code nicht so verwendet, wie es die GPL zulässt. Sie können ihm auch nicht erlauben, Dinge mit dem Code zu tun, den die GPL nicht zulässt.

17
gnasher729