Biblioteca de código aberto, o proprietário do projeto pode alterar a licença para ser mais restritiva?

20

Uma empresa libera uma biblioteca com uma licença MIT de código aberto.

Se eles quisessem, poderiam mudar a licença para ser muito restritiva, para que os concorrentes não possam usá-la?

Que impacto isso teria nas versões anteriores?

Ou seja, se em 1º de novembro eles o tornarem muito restritivo a alguma outra licença, todas as versões anteriores a 1º de novembro ainda estariam no MIT?

user1361315
fonte
relacionado: opensource.stackexchange.com/questions/33/…
Ciro Santilli escreveu:

Respostas:

15

O proprietário dos direitos autorais de uma obra determina qual licença usar ao distribuir sua própria propriedade (código neste caso); para que a empresa decida mudar para uma licença mais restritiva a qualquer momento, se assim o desejar.

Note que isso não significa que deve possuir todo o trabalho, ou obtiveram licenças para o código de quem faz próprios, que lhes concede o direito de re-licenciar o trabalho sob uma licença restritiva.

No entanto, o código previamente licenciado sob uma licença permissiva concede a outras pessoas o direito de distribuí-lo a quem desejar. Portanto, o código antigo, uma vez distribuído sob uma licença permissiva, pode ser redistribuído sob a mesma licença. Em teoria, isso significa que o código antigo permanece disponível para todos como software de código aberto, desde que alguém continue a distribuí-lo.

O proprietário pode decidir parar de distribuir o código sob a licença permissiva, mas como as versões mais antigas já foram distribuídas com uma licença permissiva que concede o direito de redistribuir sem restrições, eles não podem impedir que outros o façam.

Martijn Pieters
fonte
14

Eles podem SE eles próprios.

Se eles aceitaram contribuições de outros usuários - eles precisariam do acordo desses outros usuários. Este é o ponto da GPL: você força outras pessoas a jogarem bem com seu código, assim como você fez com o deles.

Como a licença cobre a distribuição, os termos que você concordou quando eles a distribuíram para você ainda se aplicam, eles não podem repentinamente revogar uma biblioteca do MIT que está em uso há anos.

Martin Beckett
fonte
(muitos anos depois ...) Essa resposta menciona a GPL, enquanto a pergunta parece ser sobre a licença do MIT. Essas duas licenças são muito diferentes. Enquanto o código licenciado pelo MIT pode ser usado em software proprietário (por exemplo, uma versão posterior do projeto que não é mais de código aberto), para os licenciados pela GPL todos os proprietários de direitos autorais precisam concordar.
29518 amon
@ amon, sim, isso significa a natureza de um aparte sobre a natureza viral. A licença do MIT é complicada porque, embora não haja exigência de devolução de contribuições - não é necessariamente claro em que licença essas contribuições estavam.
Martin Beckett
12

Leia a licença.A licença do MIT tem apenas algumas linhas e a resposta para sua pergunta está contida na própria licença. Aqui está uma versão da Wikipedia:

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, sujeito às seguintes condições ...

Portanto, se você obtiver algum software sob a licença acima, terá permissão para usá-lo. Se o proprietário dos direitos autorais decidir parar de conceder essa permissão no futuro, isso é assunto deles, mas isso não mudará o fato de eles já terem concedido a você e, além disso, eles também terão permissão para publicar, distribuir, e assim por diante, desde que você faça isso nos mesmos termos. Você pode ver por si mesmo que não há disposição para revogar essa permissão, desde que cumpra a licença.

Caleb
fonte
3
1 - Para a única resposta para sugerir ler a licença (é que RTFL), ea única resposta que mmetions "... nenhuma provisão para revogar a permissão ..."
mattnz
2

IANAL, mas se o autor de um pedaço de código o licenciar sob a licença MIT e você o usar em um programa, o detentor dos direitos autorais não poderá alterar a licença retroativamente e (por exemplo) processá-lo por violação de direitos autorais. Tudo o que eles podem fazer é licenciar novas versões sob uma licença diferente. Eles também podem fornecer a versão original sob licença diferente, mas isso não invalida a licença MIT que eles concederam a você.

Jaydee
fonte