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.