Um usuário pode relicenciar LGPL como GPL ou GPL como AGPL?

9

A LGPL (assumiremos a versão 3 para todos os que estão discutindo com facilidade) é uma versão menos restritiva da GPL; da mesma forma, a AGPL, é uma versão mais restritiva da GPL, mas é possível usar o código LGPL, faça acréscimos (ou não) e re-licencie-o como GPL ou AGPL; o código GPL pode ser modificado e licenciado novamente como AGPL?

DavidJFelix
fonte

Respostas:

4

Quanto à LGPL e à GPL, sim, a LGPL foi projetada para ser usada em um aplicativo da GPL, e a GPL se aplica a todo o aplicativo; portanto, todo o seu aplicativo, com o código original da LGPL, seria GPL.

Você realmente não tem o direito de "relicenciar" qualquer coisa que não tenha escrito. No entanto, se você pegar alguma coisa e fazer alterações, estará criando um trabalho derivado. Você pode escolher como licenciar esse trabalho derivado, mas apenas nas condições do código que você incluiu. Portanto, você pode combinar o código GPL e AGPL em um trabalho, e parece que o AGPL se aplicaria ao todo. Suponho que seria semelhante com a LGPL. No entanto, você não pode simplesmente pegar o código da GPL e torná-lo AGPL, porque isso adicionaria uma restrição, e eu não acho que você possa adicionar restrições a um trabalho da GPL.

Obviamente, isso fica complicado, e você deve levar sua pergunta específica a um advogado.

Scott Whitlock
fonte
Entendo que isso é programador, não advogado, mas, para ser sincero, não gosto de conversar com advogados e percebi que todas as três licenças são suportadas pela fundação GNU de alguma forma que eles podem reconhecer o uso cruzado entre eles mais profundamente do que eu. capaz de encontrar.
precisa saber é o seguinte
2
@DavidJFelix - eu ouvi você, mas os direitos autorais são mais complicados do que apenas um monte de regras simples que você pode aplicar. Por exemplo, a lei levaria em consideração a intenção do proprietário dos direitos autorais. Eu gostaria que fosse preto e branco, mas não é.
Scott Whitlock
@DavidJFelix, se você possui os direitos autorais do código, pode licenciá-lo novamente para qualquer licença que desejar, até mesmo fonte próxima. Observe que a versão anterior do código ainda está sob a licença original.
OnesimusUnbound
Que tal AGPL? Se você usa o código AGPL em seu projeto GPL, ainda pode ter todo o aplicativo sujeito apenas às regras GPL?
Streetlight
Geralmente, você não pode ser o proprietário dos direitos autorais, porque talvez seja necessário perguntar a todos que contribuíram anteriormente, mesmo que seja apenas uma correção de erro de digitação.
SOFe 21/12/19
7

Você não pode relicenciar o código de outra pessoa, mas pode liberá-lo sob uma licença compatível com todas as licenças de todo o código usado. Por exemplo, um projeto GPL pode usar código licenciado com as licenças GPL, LGPL, BSD e MIT. (Dependendo da versão)

Consulte as Perguntas frequentes da GPL para saber quais licenças são compatíveis entre si.

Você também deve estar ciente das seguintes licenças que não são compatíveis com GPL .

FigBug
fonte
4

Você não pode relicenciar o código de alguém sem a permissão dele. Período.

vartec
fonte
5
Mas existem permissões explícitas na GPL e na LGPL que permitem a conversão para outras licenças. Portanto, enquanto você estiver tecnicamente correto, na verdade, esses códigos sob essas licenças poderão ser licenciados novamente sob o AGPL.
Sean McMillan
2
@Sean: não, não há permissões para converter para outras licenças. Existem permissões para combinar com o código em outras licenças. Você não pode simplesmente pegar o código LGPL de alguém e liberá-lo novamente como código AGPL.
vartec 01/09/11
4
Claro, mas como você pode extrair qualquer parte de um trabalho combinado sob a licença combinada, poderá efetivamente relicenciar. Se A for LGPL e B for GPL, AB será liberado sob GPL; você poderá remover B do trabalho combinado, deixando-o com algo que é efetivamente A sob a GPL.
Sean McMillan
2
@SeanMcMillan Eu acho que o trabalho resultante deve incluir informações sobre direitos autorais e licenciamento, que contém partes do projeto A, que está licenciado sob LGPL. Assim, as pessoas ainda teriam permissão para extrair as partes A puras desse trabalho da GPL e redistribuir sob a LGPL (eu acho, IANAL).
21412 KajMagnus
0

Você não pode alterar a licença no código de outra pessoa. Se você estiver usando a biblioteca X da LGPL, não poderá impedir que as pessoas continuem usando o X sob a LGPL.

Ao verificar uma pergunta nas Perguntas frequentes da GPL , especifica que a LGPL 2.1 e posterior permitem explicitamente a licença novamente em algumas versões da GPL. Isso implicaria que o código LGPL 2.0 não pode ser licenciado novamente, como você sugere.

Obviamente, você pode fazer seu próprio trabalho, incluindo estes, e licenciá-lo sob qualquer licença compatível com a LGPL em uso, mas os componentes da LGPL continuarão sendo LGPL (a menos que você tire proveito das disposições do 2.1 e posterior).

David Thornley
fonte