Licença do MIT: Por que não é considerada viral?

11

A primeira parte da licença implica que você pode fazer basicamente o que quiser com ela (copiar, modificar, vender etc.). Mas a segunda parte diz que essas liberdades devem se propagar em todas as cópias do software.

Minha interpretação disso é que você pode incorporar o software em seu projeto proprietário, mas essa parte deve permanecer aberta .... portanto, qualquer modificação no software deve manter essa licença anexada, forçando minhas alterações a serem de código aberto.

Não é por isso que as pessoas consideram a GPL restritiva / viral? Porque força modificações a serem de código aberto?

Aqui está uma cópia da licença:

A permissão é concedida, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar no Software sem restrições, incluindo, sem limitação, os direitos de uso, cópia, modificação, fusão , publicar, distribuir, sublicenciar e / ou vender cópias do Software e permitir que as pessoas a quem o Software é fornecido o façam, sob as seguintes condições:

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

O SOFTWARE É FORNECIDO "TAL COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO MAS NÃO SE LIMITANDO A GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA E NÃO INFRACÇÃO. EM NENHUM CASO OS AUTORES OU TITULARES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER REIVINDICAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM AÇÃO DE CONTRATO, TORT OU OUTRA FORMA, proveniente, fora ou em conexão com o software ou o uso ou outros acordos no PROGRAMAS.

Kausheel
fonte

Respostas:

19

Não é bem assim.

Aqui está a ideia básica. Como você apontou, "você pode incorporar o software em seu projeto proprietário, mas essa parte deve permanecer aberta" sob a licença do MIT. Se você possui 100 recursos em seu produto proprietário e um deles é baseado no código licenciado pelo MIT, tudo bem.

No entanto, se você tiver 100 recursos em seu produto, e um deles for baseado no código licenciado pela GPL, a GPL obriga a fornecer código-fonte aberto para todo o restante do produto . É por isso que é chamada de licença viral: não permanece em seu próprio código, mas "infecta" o restante da sua base de código.

Mason Wheeler
fonte
12
A licença do MIT não exige nada para "permanecer aberta", apenas exige a inclusão do aviso de direitos autorais. Não é o código fonte.
Craig
@ Craig: então, incluo esse aviso no meu arquivo de origem e não preciso entregar a licença do MIT ao meu cliente? Se eu entregar esse arquivo de licença ao meu cliente, ele não saberá a qual recurso se aplica e a quais recursos não se aplica.
Thomas Weller
@ThomasWeller, você incluiria um aviso como "Inclui software foo sob licença MIT, blá blá blá", se você quiser um exemplo, veja chrome: // credits
Craig
16

A GPL é considerada viral porque, se você combinar um software licenciado sob ela com código proprietário, também deverá abrir seu código proprietário sob a GPL, para manter a conformidade com a GPL.

A licença do MIT não diz nada disso.

Eu acho que você pode estar interpretando o termo "O Software" para incluir sua parte proprietária. Isso não. A licença do MIT cobre apenas a parte do software licenciada sob a licença do MIT.

Robert Harvey
fonte