Mein Unternehmen möchte ein Open-Source-Softwareprojekt zusammen mit einer proprietären erweiterten Version entwickeln und veröffentlichen, die der VirtualBox vor 4.0 ähnelt.
Was ist der beste Weg, um die beiden Codebasen so zu pflegen, dass Änderungen an der Open Source-Version problemlos in die kommerzielle Version integriert werden können, ohne dass das Risiko besteht, dass proprietärer Code versehentlich auf das Open Source-Produkt übertragen wird?
Quellcodeverwaltung und Verzweigung
Die Wurzel wäre der Code, der beiden Distributionen gemeinsam ist. Sie würden auch (vermutlich) zwei Zweige aus Ihrer Wurzel erstellen:
Open Source
Closed Source
Open Source
würde wahrscheinlich Ihre Wurzel in diesem Szenario spiegeln. Regelmäßig würden Sie zusammenführenOpen Source
undClosed Source
von Hand (Closed Source
würde wahrscheinlich nicht so viele Updates erhalten).Auf diese Weise können Sie die Verbesserungen in Ihrem
Closed Source
Zweig behalten und neue Änderungen aus der Open Source-Version übernehmen.quelle
Hängt von der Open-Source-Lizenz ab, die in der Frage nicht angegeben ist. GPL gibt diesbezüglich die meisten Probleme und jede statische Verbindung oder Laufzeitverbindung ist verdächtig.
Lesen Sie die FAQ, um die besten Ergebnisse zu erzielen. Traue anderen Antworten nicht. Die Verwendung von Plugins ist nicht wirklich legitim. Viele kommerzielle Produkte verletzen die GPL auf unterschiedliche Weise und sehen im Grunde genommen anders aus.
http://www.gnu.org/licenses/gpl-faq.html
quelle