É possível alterar o código do plugin Chili , lançado em julho de 2008 e licenciado sob a licença MIT, para licenciá-lo sob a GPL?
Até onde posso ver, não há restrições quanto ao novo código ser licenciado sob a mesma licença. É realmente verdade ou existe um número mínimo de alterações?
No meu caso, eu alteraria o plugin jQuery no código Javascript normal que é executado em um CMS. Isso significa essencialmente que, entre outras coisas:
- O código não usará o espaço de nome "ChiliBook".
- A função não será chamada como
$($element).chili()
, mas comoGlobalObject.ChiliHighlighter.process($jquery_element)
, onde "GlobalObject" é um objeto JavaScript usado no CMS. - O código permitirá que outros módulos alterem o
GlobalObject.ChiliHighlighter
objeto para adicionar funções que são opcionalmente chamadas a partir deGlobalObject.ChiliHighlighter.process()
quando são definidas.
Como alternativa, como o repositório que estou usando me permite incluir código não licenciado sob a licença GPL 2 ou superior quando o código não é mais mantido, o plug-in pode ser considerado não mais mantido, pois sua última versão foi lançada há três anos?
licensing
gpl
mit-license
kiamlaluno
fonte
fonte
Respostas:
É tecnicamente legal.
A licença do MIT (Expat) impõe algumas restrições a você. Estes são um subconjunto da licença GPL. Portanto, se você relicenciar o código sob a GPL e manter o aviso do MIT, cumpriu os termos da licença do MIT e poderá redistribuir legalmente o código.
Observe que você não pode reivindicar a propriedade dos direitos autorais; você precisará reconhecer os direitos autorais originais.
[editar] Algumas pessoas parecem não entender como o F / OSS funciona em conjunto com a lei de direitos autorais e licença. Tudo começa com direitos autorais, mesmo que seja o padrão. Sob a doutrina de direitos autorais, o autor tem o direito de fazer cópias do código fonte. Sob a licença do MIT, esse direito é concedido a mim, assim como o direito de concedê-lo recursivamente a outras pessoas. Observe que a licença do MIT inclui explicitamente o direito de sublicenciar. Citação:
"the rights to use, copy, modify, merge, publish,distribute,
sublicense,
and/or sell"
Quando sublicencio código, não posso conceder direitos que não possuía originalmente. No caso da GPL, sou expressamente proibido sublicenciar apenas alguns direitos. Mas nem na lei nem na licença do MIT tenho a obrigação de sublicenciar todos os direitos como um todo.
Portanto, a licença do MIT me concede o direito explícito de sublicenciar direitos, e nem a lei nem a licença do MIT me proíbem sublicenciar apenas alguns direitos. Além disso, nenhum deles restringe a forma em que eu faço. Portanto, tenho o direito inegável de conceder uma sublicença GPL nesse código.
fonte
Sim. Mas o efeito pode não ser o que você pensa que é.
A licença do MIT inclui todos os direitos que a GPL concede e muito mais. E enquanto as pessoas que recebem sua distribuição recebem apenas uma licença GPL para os elementos que você adicionou, elas ainda recebem uma licença MIT (dos autores originais, não de você) para quaisquer elementos contidos no trabalho que os autores ofereceram sob essa licença.
Eles podem não saber disso, e até onde eu sei, nenhuma lei obriga você a contar a eles. Mas se eles "violarem" a licença da GPL com relação à expressão protegível contida no trabalho que você não criou (ou que não foi contribuído por outras pessoas para a liberação somente da GPL), eles não violaram sua licença ou seus direitos autorais. (Na verdade, isso deve ser bastante óbvio - você detém apenas direitos autorais da expressão que criou.)
Portanto, você não converteu nenhum elemento com direitos autorais da licença MIT para a licença GPL. Você simplesmente adicionou novos que são oferecidos apenas sob a licença GPL e liberou os elementos em um trabalho misto / combinado.
fonte
Nada a acrescentar às explicações nas respostas já fornecidas, mas aqui estão as instruções de como moldar os cabeçalhos dos arquivos de origem ( origem ):
fonte