Posso incluir código licenciado GPL em um produto licenciado pelo MIT?
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):
- Redistribuição gratuita
- Código fonte
- Trabalhos Derivados
- Integridade do código fonte do autor
- Nenhuma discriminação contra pessoas ou grupos
- Nenhuma discriminação contra os campos de atuação
- Distribuição de Licença
- A licença não deve ser específica para um produto
- A licença não deve restringir outro software
- A licença deve ser neutra em termos de tecnologia
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.
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.
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.
Isso está correto - a GPL é mais restritiva que a licença do MIT?
É 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:
- Se você deseja restringir o uso de suas modificações, o MIT pode ser mais restritivo que a GPL para distribuição e pode ser o que você está procurando.
- Caso você deseje garantir que a liberdade do seu software não seja tão restrita pelos usuários aos quais você o distribui, é recomendável liberá-lo sob a GPL, em vez do MIT.
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;)