Gerador de Licença GPL-3.0
Gere o texto da licença GNU GPL 3.0 com o seu nome e o ano para o seu projeto open source. Copie o arquivo LICENSE pronto e proteja seu código livre.
A licença GPL v3 explicada
A GNU General Public License versão 3 (GPL v3) foi lançada em junho de 2007 pela Free Software Foundation, redigida por Richard Stallman e pelo advogado Eben Moglen após dois anos de consulta pública. É o exemplo canônico de licença copyleft forte: qualquer obra derivada — tenha você modificado uma função ou reescrito metade da base — precisa ser distribuída também sob GPL v3.
Ela concede as liberdades de usar, estudar, modificar e distribuir o software. Em troca, distribuidores precisam (1) disponibilizar o código-fonte completo correspondente, (2) licenciar todo o derivado sob GPL v3, (3) preservar os avisos de copyright e licença e (4) aceitar o grant explícito de patente de cada contribuidor.
O que mudou em v3 vs v2
A GPL v3 fechou três grandes brechas deixadas pela GPL v2:
- Anti-tivoização — se você embarca código GPL v3 em um dispositivo de consumo, o usuário precisa ser capaz de instalar versões modificadas. Resposta direta ao caso TiVo, que cumpria a GPL v2 liberando o fonte, mas bloqueava o aparelho com bootloader assinado.
- Cláusula anti-DRM — distribuidores não podem usar medidas técnicas para impedir o exercício dos direitos pelos usuários.
- Retaliação de patentes — grant explícito e moderno de patente, com cláusula defensiva de revogação semelhante à da Apache 2.0.
GPL v3 vs AGPL v3 vs LGPL
- AGPL v3 fecha a brecha SaaS: se você permite que o público interaja com o software via rede, precisa publicar o fonte. Escolha AGPL para serviços hospedados.
- LGPL ("Lesser") permite que bibliotecas sejam ligadas a aplicações proprietárias sem forçar o app inteiro a virar GPL. Escolha LGPL para bibliotecas de runtime.
- GPL v3 é a escolha certa para software final distribuído (aplicações desktop, ferramentas de sistema).
Compatibilidade e projetos famosos
A GPL v3 é compatível com MIT, BSD, ISC e Apache 2.0 — qualquer um deles pode ser mesclado em projeto GPL v3, mas o resultado combinado fica sob GPL v3. É incompatível com projetos GPL v2-only (por isso o kernel Linux, GPL v2 only, não pode absorver código GPL v3) e incompatível com MPL sem dual-licensing. Projetos famosos: WordPress ("GPL v2 ou posterior"), GIMP, Inkscape, Blender, GCC. O próprio kernel Linux segue GPL v2 only.
Perguntas frequentes
Posso vender software GPL v3? Sim. A GPL permite venda comercial, suporte pago e dual-licensing. O que você não pode é impedir que os usuários redistribuam.
Alguém pode fazer um fork closed-source do meu projeto GPL v3? Não — é exatamente esse o objetivo do copyleft forte. Todo derivado distribuído precisa ser GPL v3 com fonte disponível.
AGPL v3 ou GPL v3 para meu projeto? Escolha AGPL v3 se o software será implantado como SaaS (serviço de rede); escolha GPL v3 para software que o usuário instala localmente.
A cláusula anti-tivoização é um problema em embarcados? Pode ser. Fabricantes que enviam firmware GPL v3 precisam fornecer as chaves ou meios para instalar versões modificadas em dispositivos de consumo. Muitos fornecedores de embarcados evitam GPL v3 por esse motivo e preferem GPL v2, Apache 2.0 ou MIT.
Caso famoso de enforcement? Cisco/Linksys (2003-2008) foi processada pela FSF por distribuir roteadores baseados em Linux sem cumprir a GPL v2. O caso terminou em acordo com liberação completa do fonte e nomeação de um compliance officer de software livre — precedente que moldou o enforcement atual da GPL.
Aviso. Este gerador produz um modelo de licença — não constitui aconselhamento jurídico. Copyleft tem implicações de negócio e técnicas; para produtos comerciais consulte um advogado.
Ferramentas Relacionadas
Gerador de Licença BSD 2-Clause
Gere o texto da licença BSD 2-Clause com o seu nome e ano para o seu projeto. Simples e permissiva — copie o arquivo LICENSE pronto para o repositório.
Gerador de Licença BSD 3-Clause
Gere o texto da licença BSD 3-Clause com o seu nome e ano para o seu projeto. Permissiva e com cláusula de não-endosso — copie o arquivo LICENSE pronto.
Gerador de Licença MPL 2.0
Gere o texto da licença Mozilla Public License 2.0 (MPL-2.0). Copyleft fraco, por arquivo e compatível com código proprietário — copie o LICENSE pronto.