Permissões, condições e limitações em resumo
Condições
- Aviso de copyright e licençaAo distribuir, é preciso incluir uma cópia da licença e o aviso de direitos autorais.
- Divulgar o código-fonteAo distribuir, é preciso fornecer o código-fonte.
- Indicar alteraçõesSe o original foi modificado, isso deve ser indicado.
- Mesma licença (por biblioteca)Modificações na biblioteca devem ficar sob a mesma licença, mas isso pode não se aplicar aos programas que a utilizam.
Limitações
- Limitação de responsabilidadeDeclara expressamente que não há responsabilidade por danos.
- Sem garantiaDeclara expressamente que não oferece nenhuma garantia.
Classificação de permissões, condições e limitações: dados do choosealicense.com (GitHub, licença MIT).
Que licença é esta
A LGPL-2.1 foi publicada pela FSF em fevereiro de 1999. O nome anterior era 'GNU Library General Public License' (2.0), e na 2.1 passou a 'Lesser'. Diferentemente da LGPL-3.0, é um documento completo e independente. A GNU C Library (glibc) usa a LGPL-2.1-or-later, e a configuração padrão do FFmpeg é LGPL-2.1-or-later (alguns componentes opcionais são GPL).
Programas que usam esta biblioteca (seções 5 e 6)
Um programa feito para funcionar vinculado à biblioteca (uma 'obra que usa a biblioteca') pode ser tratado como não derivado dela, e o executável combinado pode ser distribuído nas condições que você quiser, desde que cumpra a seção 6.
- Inclua um aviso de que a biblioteca foi usada e está sob a LGPL, junto com uma cópia da licença.
- Forneça código-fonte ou arquivos objeto para que o usuário possa modificar a biblioteca e revincular, ou use o mecanismo de biblioteca compartilhada.
- É preciso permitir engenharia reversa para depurar essas modificações.
Cláusula de conversão para GPL (seção 3)
A LGPL-2.1 permite aplicar a uma cópia da biblioteca as condições da GPL versão 2 (ou, se preferir, uma versão posterior) em vez da LGPL. Por isso, código LGPL-2.1 pode entrar tanto em projetos GPL-2.0 quanto GPL-3.0. Uma cópia convertida para a GPL não pode voltar a ser LGPL.
Equívocos comuns
- "A LGPL-2.1 é antiga e não pode mais ser usada" — continua válida e amplamente usada. Só não tem cláusula de patentes nem de informações de instalação.
- "Posso colocar código LGPL-2.1 direto em um projeto LGPL-3.0" — se o código for LGPL-2.1-only, e não 'or later', a obra combinada não pode passar a LGPL-3.0. Há a opção de usar a seção 3 e distribuir uma obra combinada GPL-3.0.
- "Só de usar os headers da biblioteca, tudo vira LGPL" — a seção 5 do texto prevê exceções, como o uso de pequenas macros e funções inline (até 10 linhas) dos headers. O limite é uma área que exige interpretação.
Como aplicar
Mantenha o texto inalterado em COPYING.LIB ou LICENSE e coloque o aviso oficial em cada arquivo. O identificador SPDX é LGPL-2.1-only ou LGPL-2.1-or-later.
Quando faz sentido
Combina com bibliotecas C existentes que precisam ser compatíveis também com o ecossistema GPL-2.0 e com derivados de projetos já publicados sob LGPL-2.1. Para uma biblioteca nova, muitas vezes se considera primeiro a LGPL-3.0, que tem concessão de patentes, ou a MPL-2.0.
Posso colocar código LGPL-2.1 em outro projeto?
Avaliação geral para quando você pega código publicado sob esta licença e o distribui combinado com um projeto sob as licenças abaixo. Ver outras combinações no verificador de compatibilidade →
| Projeto de destino | Resultado | Observação |
|---|---|---|
| Software proprietário (comercial) | Permitido com condições | É possível vincular (link) e usar como biblioteca, mas o usuário deve poder substituir e revincular a parte LGPL, e o código-fonte da parte LGPL deve ser fornecido. Se você copiar e misturar o código, toda a obra combinada passa a seguir as condições da (L)GPL. |
| MIT | Permitido com condições | É possível vincular (link) e usar como biblioteca, mas o usuário deve poder substituir e revincular a parte LGPL, e o código-fonte da parte LGPL deve ser fornecido. Se você copiar e misturar o código, toda a obra combinada passa a seguir as condições da (L)GPL. |
| Apache-2.0 | Permitido com condições | É possível vincular (link) e usar como biblioteca, mas o usuário deve poder substituir e revincular a parte LGPL, e o código-fonte da parte LGPL deve ser fornecido. Se você copiar e misturar o código, toda a obra combinada passa a seguir as condições da (L)GPL. |
| MPL-2.0 | Permitido com condições | É possível vincular (link) e usar como biblioteca, mas o usuário deve poder substituir e revincular a parte LGPL, e o código-fonte da parte LGPL deve ser fornecido. Se você copiar e misturar o código, toda a obra combinada passa a seguir as condições da (L)GPL. |
| LGPL-3.0 | Permitido com condições | A LGPL-2.1 permite converter o código para qualquer versão da GPL a partir da 2.0 e distribuí-lo assim (seção 3). |
| GPL-2.0 | Permitido com condições | A LGPL-2.1 permite converter o código para qualquer versão da GPL a partir da 2.0 e distribuí-lo assim (seção 3). |
| GPL-3.0 | Permitido com condições | A LGPL-2.1 permite converter o código para qualquer versão da GPL a partir da 2.0 e distribuí-lo assim (seção 3). |
| AGPL-3.0 | Permitido com condições | A LGPL-2.1 permite converter o código para qualquer versão da GPL a partir da 2.0 e distribuí-lo assim (seção 3). A GPL-3.0 e a AGPL-3.0 permitem a combinação pela seção 13 de cada uma. Na obra combinada, a obrigação de fornecer o código-fonte pela rede continua valendo para a parte AGPL. |
O conteúdo deste site é informação geral e não constitui aconselhamento jurídico. Para decisões reais de distribuição, contratos ou disputas, consulte um advogado ou outro profissional.