Minha empresa está procurando desenvolver e lançar um projeto de software de código aberto juntamente com uma versão aprimorada proprietária, semelhante ao VirtualBox anterior à 4.0.
Qual é a melhor maneira de manter as duas bases de código de modo que as alterações na versão de código aberto possam ser facilmente incorporadas à versão comercial com risco mínimo de enviar acidentalmente código proprietário para o produto de código aberto?
Controle e ramificação da fonte
A raiz seria o código comum às duas distribuições. Você também (presumivelmente) criaria dois ramos da sua raiz:
Open Source
Closed Source
Open Source
provavelmente espelharia sua raiz nesse cenário. Em uma base regular, você mesclariaOpen Source
eClosed Source
manualmente (Closed Source
provavelmente não obteria tantas atualizações).Dessa forma, você pode manter os aprimoramentos em sua
Closed Source
filial e obter novas alterações na versão de código-fonte aberto.fonte
Depende da licença de código aberto que não está declarada na pergunta. A GPL apresenta a maioria dos problemas a esse respeito e qualquer link estático ou link de tempo de execução é suspeito.
Leia as perguntas frequentes para obter melhores resultados; não confie em outras respostas. O uso de plug-ins não é verdadeiramente legítimo. Muitos produtos comerciais violam a GPL de maneiras diferentes e basicamente parecem de outra maneira.
http://www.gnu.org/licenses/gpl-faq.html
fonte