O que fazer ao usar o código licenciado pelo MIT em um projeto licenciado pela GPL?

9

Estou trabalhando em um projeto pessoal que planejo licenciar sob o GNU Affero GPL . No entanto, encontrei algum código licenciado pelo MIT que realmente deseja utilizar, mas não tenho certeza do que devo fazer sobre o licenciamento.

O restante do código será meu no GNU Affero, é apenas um arquivo de origem e um cabeçalho que estou utilizando, licenciado sob o MIT.

Eu li este Q aqui em programadores sobre o código MIT / GPL trabalhando juntos, e este no SO sobre software no MIT usando bibliotecas GPL, além de várias outras, mas ainda não estou totalmente claro sobre o que devo fazer com o licenciamento.

Pelo que sei, tudo o que preciso fazer é deixar a licença do MIT na biblioteca e incluir uma nota no arquivo de licença sobre as duas licenças diferentes e a qual código elas se aplicam, isso está correto?

RPiAwesomeness
fonte
2
Talvez uma duplicata: programmers.stackexchange.com/questions/204410/…
Doc Brown
4
Ah, a ironia de usar a licença copyleft mais restritiva possível, enquanto aprova o código de uma das menos restritivas.
21716 Robert Harvey
2
Uma opção pode ser licenciar seu código no MIT, o que simplificaria tudo. Você realmente precisa proteger seu código com uma licença restritiva? E se você se sente fortemente sobre os objetivos da GPL, por que está usando código não GPL em seu projeto?
Bryan Oakley
4
@DavidArno: para mim, grátis é grátis. Quando eu uso o MIT, você pode usar meu código da maneira que quiser, incluindo o código GPL. E se você ficar rico com meu código, eu simplesmente aplaudirei seu sucesso.
Bryan Oakley
2
@DavidArno: hah, sim. Não entendo toda a mentalidade "Quero que meu código seja aberto, mas quero restringir como você o usa". "Ou abra ou não" é como eu vejo isso. A vasta, vasta e vasta maioria do código não vale a pena proteger de qualquer maneira, por isso não entendo por que tanta energia está investindo para protegê-lo.
Bryan Oakley

Respostas:

5

AFAIK, as variantes típicas da GPL se aplicam apenas ao seu trabalho "como um todo" e a licença do MIT é "compatível" com a GPL. Isso significa que, se partes do seu programa estiverem sob licença do MIT, tudo bem, desde que você obedeça aos termos da licença do MIT para essa parte (que é o que você tem em mente). E o único requisito que os estados da licença são

... "O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software." ...

A maioria dos sistemas Linux contém peças licenciadas pelo MIT (como o X Window System) que estão sob licença do MIT. A GPL se aplica apenas ao Linux "como um todo", não às partes licenciadas do MIT. O mesmo será válido para o seu programa se você combinar essas duas licenças de maneira semelhante.

Doc Brown
fonte
11
Portanto, não preciso fazer nada de especial além de incluir uma observação no arquivo de licença de que o projeto usa uma licença do MIT para peças?
RPiAwesomeness
@RPiAwesomeness: isso ou você inclui o aviso de direitos autorais e permissão como parte do cabeçalho e do arquivo de origem.
Doc Brown