Ich möchte eine Open-Source-PHP-Bibliothek forkieren.
Es hat seine eigene Lizenz, in der geschrieben wird:
Sie dürfen die Software und ihre Dokumentation mit oder ohne Änderung für irgendeinen Zweck verwenden, kopieren, modifizieren und verteilen, vorausgesetzt, dass die folgenden Bedingungen erfüllt sind:
Und es gibt einige Bedingungen für die Bereitstellung einer Kopie der ursprünglichen Lizenzvereinbarung, das Hinzufügen von Urheberrechten in jeder Quelldatei usw.
Ich möchte neue Funktionen in dieser Bibliothek hinzufügen, die unter GPL geschrieben sind. Dann sollte das ganze neue Produkt unter GPL sein? Also sollte ich sowohl GPL als auch 'alte' Lizenzvereinbarungen hinzufügen? Und in jeder Quelldatei sollte ich beide Lizenzrechte behalten?
Was war die ursprüngliche Lizenzvereinbarung? Ihre Entscheidung macht es verwirrend, ob der Originalteil GPL war oder Sie GPL hinzufügen möchten.
Wenn die ursprüngliche Lizenz GPL war, muss Ihre neue Software ebenfalls GPL sein. Es gibt keinen Weg, es sei denn, Sie erhalten die Erlaubnis vom Autor oder von allen Autoren - wenn es mehrere gibt. Sie können Ihr Produkt immer noch verkaufen, wenn es unter GPL steht, aber beachten Sie, dass der Käufer es zu jedem Preis, den es für angemessen hält, "kostenlos" weiterverkaufen kann, solange die Lizenzbedingungen erfüllt sind. GPL ist kein Problem beim Erstellen einer Website oder Software, die für einen Client spezifisch ist, solange Sie dem Kunden das Recht geben, die Software zu ändern und erneut zu veröffentlichen.
Aber wenn Sie GPL-Dateien zu einem Nicht-GPL-Projekt hinzufügen möchten, sollten Sie stattdessen die LGPL-Lizenz verwenden. Die LGPL erlaubt es, die Komponente selbst unter einer GPL-ähnlichen Lizenz zu veröffentlichen, ohne dass die andere Software dafür GPL oder LGPL sein muss.
Es klingt, als wären die beiden Projekte inkompatibel. GPL ist viral, das Hinzufügen von GPL-Teilen würde erfordern, dass die Bibliothek unter GPL lizenziert wird, was möglicherweise nicht mit der ursprünglichen Lizenz kompatibel ist. Und die ursprüngliche Lizenz klingt so, als ob die neuen (GPL) Teile auch unter der ursprünglichen Lizenz lizenziert werden müssten, zu der Sie kein Recht haben.
Es klingt, als würden Sie gegen eine oder beide Lizenzen verstoßen, wenn Sie das tun, was Sie tun möchten.