Licença dupla com GPL e licença de código fechado

10

Eu fiz muita pesquisa sobre isso, mas ainda estou bastante confuso.

Atualmente, estou trabalhando em um projeto de software compatível com Arduino. O projeto é de código aberto, então eu quero que outros o usem também, mas não quero que eles criem trabalhos derivados com licenças de código fechado. Gostaria que eles reconhecessem qualquer código usado por eles no meu projeto como derivado do meu trabalho e exigisse que eles mantivessem seu trabalho derivado de código aberto também.

Ao mesmo tempo, talvez eu queira criar trabalhos futuros baseados em meu projeto de código fechado - por exemplo, desejo poder usar meu próprio trabalho em uma consultoria privada de código fechado.

Eu acho que a GPL seria a licença mais apropriada para a primeira parte. Minha pergunta é: qual licença cobriria a segunda parte? E posso licenciar essa licença com a GPL?

user3684814
fonte

Respostas:

15

Como detentor dos direitos autorais, você pode fazer o que quiser com seu próprio código. Nada impede que você feche sua própria fonte em seus próprios projetos, se você possui os direitos autorais.

Use qualquer licença de código fechado que seus advogados considerem apropriada para suas necessidades. Suas licenças GPL existentes não devem ser afetadas.

Observe que você não pode fechar a fonte de qualquer código que tenha sido contribuído por outra pessoa para o seu projeto da GPL, pois você não possui os direitos autorais desse código.

Robert Harvey
fonte
6
Há apenas uma ressalva: se você publica código sob uma licença de cópia esquerda como a GPL e aceita contribuições externas sob essa licença, você não é mais o único proprietário dos direitos autorais e não pode incluir as contribuições licenciadas pela GPL na fonte fechada versão. A maneira usual de contornar isso é um contrato de licença de colaborador, em que os colaboradores concedem ao mantenedor do projeto uma licença mais permissiva, embora isso afaste potenciais colaboradores.
amon
@ amon: Concordo. É assim que o Xamarin faz isso; contribuições para o projeto Xamarin requerem a atribuição de direitos autorais ao Xamarin.
Robert Harvey
Se você possui um projeto licenciado proprietário GPL + com duas licenças e alguém contribui com uma contribuição com licença GPL para seu projeto GPL. Seu projeto proprietário ainda pode fazer uso da contribuição da GPL sem que a contribuição da GPL tenha infectado as partes proprietárias? Se não, isso pode explicar por que alguns projectos licenciados dupla como gitlab não usa GPL para sua edição CE ...
CMCDragonkai
8

Para o código aberto de código aberto para uso de outras pessoas, você está certo de que a GPL garantirá que as pessoas não possam criar derivativos de código fechado. A GPL os forçará a compartilhar seus derivativos sob a mesma licença GPL.

Lembre-se de que a GPL pode adiar outras pessoas usando seu código. Se eles fizerem uso do seu código GPL em seu projeto (por exemplo, vincular à sua biblioteca), a GPL os forçará a abrir todo o projeto de código-fonte também quando eles o distribuírem - é por isso que a GPL é conhecida como licença viral . A LGPL pode tornar seu código mais útil para outras pessoas, enquanto ainda protege seu trabalho.

Para o seu trabalho de código fechado, não há nada errado em também licenciar seu código (código que você escreveu pessoalmente e possui os direitos autorais) com uma licença privada (por exemplo, como parte de um contrato de consultoria). No entanto, você não tem o direito de fazer isso com o código de outra pessoa (por exemplo, um colaborador), a menos que tenha um contrato separado com ela.

ramin
fonte
"A GPL os forçará a abrir todo o projeto de código-fonte também quando eles o distribuírem", você quer abri-lo sob a GPL mencionada.
Aluan Haddad
11
Está certo, como o primeiro parágrafo menciona: "A GPL os forçará a compartilhar seus derivativos sob a mesma licença GPL"
ramin 19/12/16