O modelo de núcleo aberto (open core) é um modelo de negócios para a monetização de software de código aberto produzido comercialmente. Cunhado por Andrew Lampitt em 2008,[1] o modelo de núcleo aberto envolve principalmente oferecer uma versão "núcleo" ou com recursos limitados de um produto de software como software livre e de código aberto, enquanto oferece versões "comerciais" ou complementos como software proprietário.[2][3]
O conceito de software de open core provou ser controverso, pois muitos desenvolvedores não consideram o modelo de negócios como um verdadeiro software de código aberto. Apesar disso, os modelos de núcleo aberto são usados por muitas empresas de software de código aberto.[4]
Alguns produtos de núcleo aberto (open core) exigem que seus contribuidores assinem um contrato de licença de contribuidor, que determina que os direitos autorais de todas as contribuições para o produto se tornem propriedade de seu proprietário ou que o proprietário do produto receba uma licença ilimitada e não exclusiva para uso as contribuições, mas os autores mantêm a propriedade dos direitos autorais. Em um cenário de núcleo aberto, esses acordos geralmente visam permitir que o proprietário comercial do produto (que, em alguns casos, é o detentor dos direitos autorais de todo o seu código, independentemente de seu autor original) comercialize simultaneamente versões do produto sob licenças de código aberto e não-livres. Isso contrasta com os usos mais tradicionais de CLAs, que se destinam apenas a permitir que o administrador de um projeto de código aberto defenda e proteja os direitos autorais de seus contribuidores, ou garanta que o código só seja disponibilizado sob termos de origem open-source (protegendo-o assim de se tornar um núcleo aberto).[5][6][7]
Uma nova variação da prática surgiu em 2018 entre vários produtos de núcleo aberto destinados ao uso do lado do servidor, buscando controlar o uso do produto como parte de um serviço oferecido a um cliente. Essas práticas, em particular, visam a incorporação do software em serviços proprietários por provedores de serviços de aplicativos em nuvem, como Amazon Web Services, mas com o que os fornecedores percebem como compensação inadequada ou contribuições de volta ao software upstream em troca.[21][22]
O MongoDB mudou sua licença da GNU Affero General Public License (uma variação da GPL que exige que o código-fonte do software seja oferecido para aqueles que o utilizam em uma rede) para uma versão modificada da GPL versão 3 intitulada "Server Side Public License" (SSPL), onde o código-fonte de todo o serviço deve ser liberado sob o SSPL se incorporar um componente licenciado por SSPL.[23] Bruce Perens, co-autor de The Open Source Definition, argumentou que a SSPL violou sua exigência de uma licença de código aberto para não colocar restrições ao software distribuído juntamente com o software licenciado.[21] A Open Source Initiative (OSI) decidiu que a SSPL viola a Open Source Definition e, portanto, não é uma licença de software livre, pois é discriminatória contra o uso comercial.[24] Debian, Fedora e Red Hat Enterprise Linux retiraram o MongoDB de suas distribuições após a mudança de licença, considerando que a nova licença violava suas políticas de licenciamento.[23][25]
O Redis Labs sujeitou seus plug-ins Redis à "Cláusula Commons", uma restrição à venda do software além dos termos de licença Apache existentes. Após críticas, isso foi alterado em 2019 para a "Licença Redis Source Available ", uma licença não-livre que proíbe a venda do software como parte de "um banco de dados, um mecanismo de cache, um mecanismo de processamento de fluxo, um mecanismo de pesquisa, uma indexação ou um mecanismo de serviço ML/DL/AI".[26][22][27] As últimas versões dos módulos licenciados exclusivamente sob a Licença Apache foram bifurcadas e são mantidas por membros da comunidade sob o projeto GoodFORM.[21]
Some companies have only a single version of their software, while others follow an “open core” model, providing a community release of the core version, and offering proprietary premium features using a commercial license.
It was one of the first commercial companies to champion a concept called "open core."
"We deliver a fully functional cloud with Eucalyptus software. You can download it on a GPL v3 license. But, additionally, we provide enterprise features only if you pay for them ... it's open core," he says.
To make money, Eucalyptus Systems uses an open-core business model, offering one version of the software free through an open-source license and selling a commercial version with support and additional features ...