Posso, como autor e detentor dos direitos autorais, relicenciar meu código sob uma licença mais liberal depois de publicado sob uma licença mais restritiva?

10

Digamos, por exemplo, publiquei meu código na GPL.

Um mês após o lançamento, eu decido que as empresas más ( *tosse *) podem usar meu código, afinal, porque é muito brilhante e livre de erros. Posso relicenciar meu próprio código ou me tranquei no direito de fazê-lo?

rubenvb
fonte
Algo que você pode querer considerar é a LGPL.
Cole Johnson

Respostas:

15

Como detentor de direitos autorais, você pode licenciar o código da maneira que desejar, repetidamente. Você pode licenciá-lo como GPL e solicitar que um cliente solicite uma licença para o MS-Pl para um de seus projetos e, em seguida, licencie-o novamente sob BSD ...

Você, detentor dos direitos autorais, sempre tem o poder de decidir liberar o trabalho sob uma licença diferente. Você não pode revogar como as pessoas o obtiveram anteriormente, mas sempre pode liberá-lo sob uma nova licença.

Que 'você não pode revogar' tem algumas implicações. Se alguém fosse para a sua versão da GPL e a colocasse no formulário, com suas contribuições licenciadas pela GPL, esse código ainda seria licenciado pela GPL.

A licença é algo que você usa para instruir outras pessoas sobre como elas podem usar seu código - e a licença para ele permanece com ele. Nunca limita como você pode usá-lo ou decide licenciar e relicenciar seu código.


fonte
3
Observe cuidadosamente o prefixo de MichaelT, "Como detentor dos direitos autorais". Se você usou algum código externo (contribuições de outras pessoas, código de outras fontes etc.), provavelmente não é o detentor dos direitos autorais desse código. Por exemplo, ao contribuir para projetos GPL, as pessoas tendem a licenciar seu código, em vez de atribuir direitos autorais ao proprietário do projeto. Em teoria, você ainda pode usar uma versão não GPL de um projeto desse tipo, mas isso exigiria que ele se livrasse do código GPL (e, como esse código está na sua cabeça, reescrever essas partes do projeto sem a GPL é difícil).
Brian
11
Um bom exemplo de relicenciamento para uso comercial e ainda fornece uma versão de código aberto é o Qt.
Cole Johnson
0

Sim, a licença diz o que outras pessoas podem fazer com o código e não o que você (o detentor dos direitos autorais) pode.

É claro que a GPL não impede que uma empresa use código - ou mesmo distribua código, no entanto, eles podem querer licenciar com uma licença diferente para impedir que seu código precise ser GPL

jk.
fonte
Você queria sugerir que uma empresa poderia dividir um projeto de GPL e depois mudar arbitrariamente para uma licença incompatível?
DougM
3
não, mas eles podem bifurcar um projeto gpl e usá-lo internamente, ou podem bifurcar um projeto gpl e liberar o fork como gpl
jk.
No entanto, se for necessário que o projeto GPL tenha um programa básico de funcionamento ou seja distribuído com o programa, o programa deve estar na GPL. É aí que a LGPL entra.
Cole Johnson