A Licença Pública Geral GNU (GNU General Public License, ou GNU GPL) é uma licença de software livre criada por Richard Stallman em 1989 como parte do Projeto GNU da Free Software Foundation (FSF). Ela foi desenvolvida para garantir as liberdades fundamentais associadas ao software livre: a liberdade de usar, estudar, modificar e redistribuir o software. A GPL é uma licença copyleft, o que significa que qualquer trabalho derivado de um programa licenciado sob a GPL também deve ser distribuído sob os mesmos termos da licença original.
O objetivo principal da licença GNU é proteger os direitos dos usuários e desenvolvedores de software livre, promovendo a colaboração e impedindo que restrições sejam impostas ao código-fonte. Isso contrasta com licenças permissivas, como a BSD ou MIT, que permitem maior flexibilidade no uso do código.
Descrevendo as ações da licença GNU
A Licença Pública Geral GNU define claramente as condições sob as quais o software pode ser usado, modificado e redistribuído. Ela garante que:
- Liberdade de uso: Qualquer pessoa pode usar o software para qualquer propósito.
- Liberdade de estudo: O código-fonte deve estar disponível para que os usuários possam entender como o programa funciona.
- Liberdade de modificação: Os usuários podem alterar o código-fonte para adaptá-lo às suas necessidades.
- Liberdade de redistribuição: Os usuários podem compartilhar cópias do software original ou modificado com outras pessoas.
Além disso, a característica copyleft da GPL exige que qualquer distribuição do software (modificado ou não) mantenha os mesmos termos da licença original. Isso impede que terceiros transformem o software em um produto proprietário.
Como funciona uma licença GNU?
A GNU GPL funciona como um contrato entre o autor do software e seus usuários. Ao utilizar ou distribuir um programa licenciado pela GPL, você concorda em cumprir os termos estabelecidos pela licença. Aqui estão alguns pontos-chave sobre seu funcionamento:
- Distribuição com código-fonte: Se você distribuir um programa licenciado pela GPL (seja na forma original ou modificada), deve disponibilizar também o código-fonte completo.
- Proibição de restrições adicionais: Você não pode impor restrições adicionais ao uso ou redistribuição do programa além das já previstas na GPL.
- Compatibilidade com outras licenças: A compatibilidade entre a GPL e outras licenças depende das condições específicas dessas últimas. Por exemplo, algumas licenças permissivas são compatíveis com a GPL porque não impõem restrições conflitantes.
- Proteção contra “tivoização”: A versão 3 da GPL introduziu cláusulas para evitar práticas como “tivoização”, onde dispositivos bloqueiam versões modificadas do software.
Se alguém violar os termos da licença (por exemplo, distribuindo binários sem fornecer o código-fonte), essa pessoa perde automaticamente os direitos concedidos pela licença até corrigir a violação.
Tipos de Licenças GNU
Existem diferentes variantes da Licença Pública Geral GNU para atender às necessidades específicas dos projetos:
- General Public License (GPL): É a versão mais comum e amplamente usada da licença GNU. Atualmente está na versão 3 (GPLv3), lançada em 2007, mas versões anteriores como a GPLv2 ainda são amplamente utilizadas.
- Lesser General Public License (LGPL): Uma variante menos restritiva destinada principalmente a bibliotecas de software. Permite que programas proprietários usem bibliotecas licenciadas sob LGPL sem precisar adotar a mesma licença.
- Affero General Public License (AGPL): Baseada na GPLv3, mas inclui uma cláusula adicional exigindo que qualquer serviço baseado no software seja acompanhado pelo fornecimento do código-fonte correspondente aos usuários finais.
- Free Documentation License (FDL): Voltada para documentação técnica e outros materiais textuais relacionados ao software livre.
Cada tipo atende diferentes cenários dependendo das intenções dos desenvolvedores quanto à proteção e compartilhamento do trabalho.
Exemplo de Uso
Um exemplo notável do uso da Licença Pública Geral GNU é o núcleo Linux, embora ele utilize especificamente a versão 2 da GPL (GPLv2). O Linux é um sistema operacional amplamente utilizado em servidores, dispositivos móveis (como Android) e computadores pessoais.
Outro exemplo significativo é o GCC (GNU Compiler Collection), uma coleção popular de compiladores usados por desenvolvedores em todo o mundo para criar softwares livres e proprietários.
Além disso, muitos outros projetos importantes utilizam variantes das licenças GNU, incluindo bibliotecas licenciadas sob LGPL e aplicativos web baseados em AGPL.
Principais Softwares com Licença GPL
A Licença Pública Geral GNU (GPL) é um dos mais destacados modelos de licenciamento no mundo do software livre. Criada por Richard Stallman em 1989, a GPL visa garantir a liberdade dos usuários em utilizar, modificar e distribuir software. Esta licença se tornou a escolha de muitas aplicações amplamente utilizadas. Neste artigo, abordamos alguns dos principais softwares que operam sob a licença GPL.
1. GNU/Linux
Talvez o exemplo mais emblemático de software sob a licença GPL seja o sistema operacional Linux. Com sua flexibilidade e robustez, GNU/Linux é frequentemente utilizado em servidores, desktops e dispositivos embarcados. Muitas distribuições, como Ubuntu e Fedora, utilizam componentes licenciados sob a GPL.
2. GIMP
O GNU Image Manipulation Program, mais conhecido como GIMP, é uma aplicação de edição de imagens que rivaliza com ferramentas comerciais como o Adobe Photoshop. Sua licença GPL permite que usuários modifiquem e personalizem a ferramenta de acordo com suas necessidades, promovendo a inovação constante.
3. WordPress
Como um dos sistemas de gerenciamento de conteúdo mais populares do mundo, o WordPress é licenciado sob a GPL. Isso facilita a personalização e o desenvolvimento de plugins e temas por parte da comunidade, contribuindo para um ecossistema vibrante e diversificado.
4. MySQL
MySQL, um dos sistemas de gerenciamento de banco de dados mais utilizados, é composto por uma versão sob a GPL License. Essa licença garante que a comunidade possa utilizar e adaptar o software para diferentes necessidades, o que contribui para seu uso generalizado em aplicações web.
5. VLC Media Player
O VLC Media Player, reconhecido por sua capacidade de reproduzir uma vasta gama de formatos de mídia, também é licenciado sob a GPL. Sua natureza de código aberto permite que os usuários ajustem o software de acordo com suas preferências.
Conclusão
A Licença Pública Geral desempenha um papel fundamental no movimento do software livre ao proteger as liberdades dos usuários enquanto promove colaboração aberta entre desenvolvedores. Sua abordagem baseada no copyleft assegura que as contribuições feitas à comunidade permaneçam acessíveis sob os mesmos princípios originais de liberdade.
Com diferentes variantes disponíveis para atender às necessidades específicas dos projetos — desde programas completos até bibliotecas e serviços online — as licenças GNU continuam sendo ferramentas essenciais para fomentar inovação colaborativa no ecossistema global de tecnologia.