Como o Projeto Mono conseguiu relicenciar suas bibliotecas LGPL no MIT?

10

O projeto Mono costumava ter bibliotecas LGPL. Na verdade, mbundleainda diz quando você o executa

Observe que vincular estaticamente o LGPL Mono runtime tem mais restrições de licenciamento do que vincular dinamicamente. Consulte http://www.mono-project.com/Licensing para obter detalhes sobre licenciamento.

Em março de 2016, eles os licenciaram novamente de novo no MIT. Dado que o projeto tem muitos anos e provavelmente tem contribuições de muitos colaboradores externos e essas contribuições foram fornecidas apenas como contribuições da LGPL, como puderam alterar a licença? Eles não precisariam obter permissão de todos os colaboradores nos últimos 12 anos? Talvez esses colaboradores tenham que assinar algum acordo?

gman
fonte

Respostas:

10

Se você der uma olhada no Mono no GitHub, especificamente no arquivo CONTRIBUTING.md antes de sua atualização, depois que a Microsoft comprou o Xamarin (e, portanto, o Mono) , ele afirma:

O tempo de execução (mono / ...) é um caso especial. O código tem licença dupla da Xamarin sob a licença GNU LGPL v2 e também está disponível sob termos comerciais. Para o tempo de execução, você deve assinar um contrato que conceda à Xamarin os direitos de relicenciar seu código sob outras licenças que não sejam a LGPL v2 ou sua contribuição deve ser feita como uma licença MIT / X11, que nos concede os mesmos direitos, mas não envolve documentação. . Para o último caso, especifique no seu commit que você está licenciando as alterações no MIT / X11.

Em outras palavras, todas as contribuições para o Mono por desenvolvedores de terceiros já estavam cobertas pela licença do MIT ou esses contribuidores concederam à Xamarin direitos de relicenciar. Assim, quando a Microsoft comprou o Xamarin, eles adquiriram os direitos de relicenciar tudo como MIT.

David Arno
fonte
1

As contribuições de código para o Mono exigem que o colaborador as envie sob os termos do .NET Foundation CLA (link em PDF).

Não sou advogado, mas este pouco:

uma. Licença de direitos autorais. Você concede ao .NET Foundation e àqueles que recebem o Envio direta ou indiretamente do .NET Foundation, uma licença irrevogável perpétua, mundial, não exclusiva, isenta de royalties e irrevogável no envio para reproduzir, preparar trabalhos derivados de, exibir publicamente, publicamente executar e distribuir a Submissão e esses trabalhos derivados e sublicenciar qualquer ou todos os direitos anteriores a terceiros.

parece sugerir que eles podem se licenciar novamente como desejarem. No entanto, a Wayback Machine sugere que anteriormente cada licença para contribuições fosse avaliada individualmente:

Eu gostaria de contribuir com o código para o Mono sob uma licença específica. Quais licenças você aceita?

Primeiro, teremos que avaliar as licenças quanto à compatibilidade, mas como regra geral, aceitaremos o código sob os mesmos termos do módulo "container".


A página de contribuição do Mono também possui:

Contribuindo para o tempo de execução Mono: Se você estiver enviando alterações ao tempo de execução, certifique-se de liberar sua alteração sob a licença MIT antes que ela seja integrada.

De acordo com a Wayback Machine , esse tem sido o caso há um tempo.

8bittree
fonte
1
Verificar a máquina do tempo não parece as bibliotecas que eu estou fazendo referência foram cobertos pelo que o CLA
gman
@ gman O projeto Mono parece ter algumas páginas conflitantes. Veja minhas adições.
8bittree
O projeto começou em 2004. A página da máquina de wayback está datada de 2014 :(
gman 27/05
O .NET Foundation foi fundado pela Microsoft em 2014. Mas suponho que o Xamarin (e a Novell antes disso) tenham seu próprio CLA antes disso.
Jörg W Mittag 27/05