Ich überlege, eine Abzweigung für ein kleines Projekt zu schaffen, das unter der GPLv2 lizenziert ist , und ich habe einige sehr spezifische Fragen, die ich bei meinen Recherchen auf verschiedenen Websites und in verschiedenen Foren nicht beantworten konnte.
Wenn ich den Code weitergebe, bin ich gezwungen, das neue Projekt unter der gleichen Lizenz (GPL) freizugeben, wie ich es tun werde. Kann ich mich jedoch auch dazu entschließen, es unter einer doppelten Lizenz, einer kommerziellen, freizugeben?
Besitze ich beim Verzweigen des Projekts automatisch das Urheberrecht an der gesamten Sache? Dies ist relevant, wenn Sie beispielsweise über eine zukünftige Änderung der Lizenz entscheiden oder die GPL-Lizenz gegenüber einer dritten Partei erzwingen möchten
Antworten:
Die kurze Antwort: Wenn Sie ein bestehendes Projekt aufteilen, haben Sie im Allgemeinen keine Berechtigung zum Ändern der Lizenz und Sie erhalten auch kein Urheberrecht für den Code, den Sie kopiert haben.
Sie tun das Urheberrecht an allen (nicht - trivialen) Änderungen oder Ergänzungen haben , dass Sie machen.
Die lange Antwort:
Die einzige Möglichkeit, das Urheberrecht an einem Codeteil zu erlangen, besteht darin, es selbst zu schreiben oder das Ihnen zugewiesene Urheberrecht vertraglich zuzuweisen. 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. Befinden sich im Code eines Projekts mehrere Urheberrechtsinhaber, müssen alle Urheberrechtsinhaber einer Änderung der Urheberrechtslizenz zustimmen. Dies bedeutet, dass Sie nicht berechtigt sind, die Lizenz Ihrer Gabel zu ändern (auch nicht die Doppellizenz), es sei denn, die vorhandene Copyright-Lizenz gibt Ihnen ausdrücklich das Recht, den Code unterzulizenzieren.
quelle
Ihr Forked-Projekt ist eine Ableitung des ursprünglichen Projektcodes. Mit anderen Worten, Ihr Projekt verwendet das ursprüngliche Projekt, und Sie sind daher an die Lizenz gebunden. Wäre dies nicht der Fall, hätte eine Lizenz überhaupt keinen Sinn.
Nein, Sie können keinen Code unter einer proprietären Lizenz freigeben, wenn er von Code abgeleitet ist, der dies nicht zulässt.
quelle
Vergessen Sie die GPL für einen Moment und schauen Sie sich das Urheberrecht an. Wenn Sie ein Projekt aufteilen, ist der gesamte Code, der im ursprünglichen Projekt vorhanden war, urheberrechtlich von demjenigen geschützt, 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 des ursprünglichen Projekts 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 haben. Sie können abgeleitete Werke erstellen, wodurch das gesamte Gabelgeschäft in erster Linie legal ist - mit dem einfachen Urheberrecht wäre es Ihnen nicht gestattet, abgeleitete Werke zu erstellen. Als nächstes können Sie den Code verwenden, solange Sie ihn nicht verteilen. Solange kein anderer Benutzer den gegabelten Code in die Hand nehmen kann, können Sie mit der GPL das tun, was Sie wollen.
Wenn Sie jedoch den gespaltenen Code, einschließlich des urheberrechtlich geschützten Codes einer anderen Person, vertreiben, haben Sie nur die Erlaubnis des Urhebers, wenn Sie deren 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 auch nicht zulassen, dass er Dinge mit dem Code ausführt, den die GPL nicht zulässt.
quelle