A licença do MIT é compatível com GPL. A licença GPL é compatível com o MIT? ou seja, posso incluir código licenciado MIT em um produto licenciado GPL, mas posso incluir código licenciado GPL em um produto licenciado MIT?
Parece-me que a principal diferença entre a licença MIT e a GPL é que o MIT não exige modificações com código aberto, enquanto a GPL exige. Isso está correto? A GPL é mais restritiva que a licença do MIT?
Respostas:
Verdade - em geral. Você não precisa abrir suas alterações de código-fonte se estiver usando a GPL. Você pode modificá-lo e usá-lo para seu próprio propósito, desde que não o distribua. MAS ... se você o distribuir, todo o seu projeto que está usando o código GPL também se tornará GPL automaticamente. O que significa que deve ser de código aberto e o destinatário obtém todos os mesmos direitos que você - ou seja, eles podem revertê-lo e distribuí-lo, modificá-lo, vendê-lo etc. etc. deixar de ser proprietário - ele se torna código aberto.
A diferença com o MIT é que, mesmo que você realmente distribua seu código proprietário que está usando o código licenciado pelo MIT, não é necessário tornar o código de código aberto. Você pode distribuí-lo como um aplicativo fechado em que o código é criptografado ou é um binário. A inclusão do código licenciado pelo MIT pode ser criptografada, desde que contenha o aviso de licença do MIT.
Sim muito mesmo.
fonte
Você pode. A GPL é um software livre, assim como o MIT, as duas licenças não o restringem para reunir o código onde "incluir" é sempre bidirecional.
Nos direitos autorais de uma obra combinada (ou seja, duas ou mais obras formam uma obra), não faz muita diferença se uma obra é "maior" que a outra ou não.
Portanto, se você incluir o código licenciado pela GPL em um produto licenciado pelo MIT, também incluirá um produto licenciado pelo MIT no código licenciado pela GPL.
Como segunda opinião, o OSI listou os seguintes critérios (em mais detalhes) para ambas as licenças (MIT e GPL):
Ambos permitem a criação de trabalhos combinados, que é o que você está pedindo.
Se a combinação das duas obras for considerada um derivado, isso também não será restrito pelas duas licenças.
E ambas as licenças não se restringem à distribuição do software.
A GPL não exige que você libere suas modificações apenas porque você as fez. Isso não é preciso.
Você pode misturar isso com a distribuição de software na GPL, que não é o que você perguntou diretamente.
É assim que eu entendo:
No que diz respeito à distribuição, você precisa colocar o pacote inteiro na GPL. O código MIT dentro do pacote ainda estará disponível no MIT, enquanto a GPL se aplica ao pacote como um todo, se não for limitada por direitos mais altos.
"Restritivo" ou "mais restritivo" / "menos restritivo" depende muito do ponto de vista. Para um usuário de software, o MIT pode resultar em um software mais restrito do que o disponível na GPL, mesmo alguns chamando a GPL mais restritiva atualmente. Esse usuário em particular chamará o MIT mais restritivo. É apenas subjetivo dizer isso e pessoas diferentes darão respostas diferentes para isso.
Como é apenas subjetivo falar sobre restrições de licenças diferentes, você deve pensar no que gostaria de obter:
Desde que você seja o autor, é você quem pode decidir.
Portanto, a pessoa mais restritiva de todos os tempos é o autor, independentemente de qual licença alguém esteja optando;)
fonte
Você está certo de que a GPL é mais restritiva que a licença do MIT.
Você não pode incluir o código GPL em um produto licenciado pelo MIT. Se você distribuir um trabalho combinado que combine o código GPL e MIT (exceto em algumas situações particulares, por exemplo, 'mera agregação'), essa distribuição deverá estar em conformidade com a GPL.
Você pode incluir o código licenciado do MIT em um produto GPL. Todo o trabalho combinado deve ser distribuído de maneira compatível com a GPL. Se você fez alterações nas partes do código do MIT, seria necessário publicar a fonte dessas alterações se distribuir um aplicativo que contenha códigos GPL e MIT.
Se você é o proprietário dos direitos autorais do código GPL, é claro que pode optar por liberá-lo sob a licença MIT - nesse caso, é o seu código e você pode publicá-lo com quantas licenças quiser.
fonte
IANAL mas a meu ver ....
Embora você possa combinar o código GPL e MIT, o GPL está corrompido. O que significa que o pacote como um todo obtém as limitações da GPL. Como isso é mais restritivo, você não pode mais usá-lo em software comercial (ou de código fechado). O que também significa que, se você possui um projeto MIT / BSD / ASL, não deseja adicionar dependências ao código GPL.
Adicionar uma dependência da GPL não altera a licença do seu código, mas limitará o que as pessoas podem fazer com o artefato do seu projeto. É também por isso que o ASF não permite dependências do código GPL para seus projetos.
http://www.apache.org/licenses/GPL-compatibility.html
fonte