LGPL e GPL são licenças de software de código aberto que protegem a capacidade dos usuários de distribuir e modificar software de código aberto.
A maioria das licenças de software limita os usuários quando se trata de mudanças e disseminação, enquanto a GPL e a LGPL removem essas restrições, proporcionando aos usuários mais flexibilidade. Essas duas são as licenças de código aberto mais comuns atualmente disponíveis.
Principais lições
- A GPL (Licença Pública Geral) exige que qualquer trabalho ou modificação derivada seja licenciada sob a GPL, enquanto a LGPL (Licença Pública Geral Menor) permite mais flexibilidade no licenciamento de obras derivadas.
- A LGPL permite a vinculação com código licenciado não-LGPL, o que não é permitido pela GPL.
- A GPL é usada para aplicativos independentes, enquanto a LGPL é mais comum para bibliotecas e estruturas.
GPL x LGPL
A GPL (GNU General Public License) exige que qualquer software vinculado ao código licenciado pela GPL também seja licenciado sob a GPL e disponibilizado aos usuários em seu formato de código-fonte. LGPL (GNU Lesser General Public License) permite que trabalhos derivados sejam distribuídos sob diferentes termos de licença.
A Licença Pública Geral, ou GPL, é a licença de software livre mais comumente usada, com centenas de projetos usando-a, incluindo os utilitários GNU e Linux.
A GPL é a pedra angular da software de código aberto para programadores. É uma forma consistente de obter uma vantagem competitiva em educação e aplicação de software.
A LGPL é comparável à GPL, mas é voltada para bibliotecas de software que permitem que programas não-GPL se conectem e as usem.
Você ainda deve retornar o código-fonte se alterar o programa, mas pode conectá-lo com software proprietário sem retornar o código-fonte.
Tabela de comparação
Parâmetros de comparação | GLP | LGPL |
---|---|---|
Descrição | A GPL é usada por muitos projetos de software livre, incluindo o Linux. Ele garante que todos os usuários tenham acesso ao aplicativo sob esta licença, permitindo-lhes editar, modificar e redistribuir o código-fonte. | LGPL é essencialmente uma versão modificada da GPL. O escopo desta licença é restrito a bibliotecas de software. |
pós-colheita | Os usuários do software estão mais protegidos sob GPL do que LGPL. | Sob a LGPL, os usuários de software são menos protegidos do que a GPL. |
Suportes para | A Licença Pública Geral é a forma completa da GPL. | A Licença Pública Geral Menor é a forma completa da LGPL. |
Pedido de modificação | A GPL não permite que os usuários modifiquem e retornem o código-fonte. | LPGL é uma biblioteca de software que permite aos usuários modificar e retornar o código-fonte. |
Converter para | A GPL não pode ser traduzida em termos LGPL. | A LGPL pode ser traduzida em termos GPL. |
Usado para | Para arquivos de execução, a GPL é utilizada. | Para bibliotecas de software, a LGPL é utilizada. |
O que é GPL?
A GPL, ou Licença Pública Geral, é uma estipulação usada para a maioria dos softwares de código aberto. Tem muitas restrições e condições associadas a ele, mas também é essencial para o desenvolvimento de software livre.
A GPL protege os direitos dos usuários proibindo qualquer pessoa de negar seus direitos. Isso evita que o software proprietário se torne um código completamente fechado sem uma luta do código aberto comunidade.
A GPL não impede que outros tipos de licença sejam usados com o software; significa apenas que qualquer código derivado de software de código aberto deve ser liberado sob a mesma licença.
A GPL pode ser vista como um contrato de licença que restringe o software livre, mas também protege os direitos dos usuários, para que desenvolvedores gananciosos não os explorem.
As restrições impostas pela GPL existem apenas para proteger os direitos dos usuários. A GPL proíbe qualquer pessoa de negar ou abrir mão dos direitos de um usuário.
A GPL também garante que todos os usuários possam obter qualquer código-fonte para um programa sem nenhum custo; isso inclui quaisquer ferramentas ou bibliotecas usadas pelo referido programa.
Além disso, se um usuário decidir compilar seus binários a partir do código-fonte, ele deve garantir que todos os destinatários desses novos binários recebam o código-fonte correspondente gratuitamente sob os termos da licença.
O que é LGPL?
A LGPL foi projetada para fornecer um meio-termo entre a GNU GPL e as licenças proprietárias, como a BSD licença.
Você pode escolher quais partes deseja usar sob LGPL ou se deseja usá-las. A LGPL é essencialmente uma declaração “você pode me usar” para desenvolvedores de bibliotecas.
Se você está lançando um programa vinculado a uma biblioteca LGPL, seu programa também deve ser lançado sob a LGPL. O objetivo da LGPL é que você pode modificar um aplicativo para atender às suas necessidades e depois distribuí-lo para outras pessoas.
Ninguém está impedido de usá-lo de forma alguma.
O código-fonte deve ser fornecido junto com o aplicativo para que qualquer pessoa possa ver como funciona e fazer as alterações que desejar. No entanto, se alguém fizer alterações, essas alterações não serão automaticamente cobertas pelos termos da licença.*
A Lesser General Public License foi explicitamente projetada para trabalhos destinados a serem usados em outros programas. Não é tão restritiva quanto a GNU Public License (GPL), mas não oferece muitas proteções.
Desde que não haja restrições quanto ao uso de um trabalho criado por outra pessoa, você pode usá-lo da maneira que desejar sob esta licença.
Principais diferenças entre GPL e LGPL
- Muitos projetos de software livre, incluindo Linux, utilizam a GPL como licença. Garante que todos os usuários acessem o programa sob esta licença, permitindo-lhes editar, modificar e redistribuir o código-fonte. Embora a LGPL seja simplesmente uma versão modificada da GPL, o escopo desta licença é limitado a bibliotecas de software.
- A GPL não permite que os usuários façam alterações no código-fonte e depois o devolvam, mas a LPGL é uma biblioteca de software que permite aos usuários fazer alterações e, em seguida, retornar o código-fonte.
- Os usuários de software estão mais protegidos sob a GPL do que sob a LGPL; ainda assim, os usuários de software estão menos protegidos sob a LGPL do que sob a GPL.
- A GPL não pode ser convertida em termos LGPL, enquanto a LGPL pode ser convertida em termos GPL.
- A GPL é usada para arquivos de execução, enquanto a LGPL é usada para bibliotecas de software.
- GPL significa General Public License como um todo, enquanto LGPL significa Lesser General Public License.
- https://ieeexplore.ieee.org/abstract/document/6062082/
- https://www.tandfonline.com/doi/abs/10.1080/13658810802634956
Última atualização: 13 de julho de 2023
Sandeep Bhandari é bacharel em Engenharia de Computação pela Thapar University (2006). Possui 20 anos de experiência na área de tecnologia. Ele tem grande interesse em vários campos técnicos, incluindo sistemas de banco de dados, redes de computadores e programação. Você pode ler mais sobre ele em seu página bio.