Licença GPL 3.0: o que pode, o que deve e o que não pode
Copyleft forte. Id SPDX: GPL-3.0-only ou GPL-3.0-or-later
A GPL-3.0 permite usar, modificar e distribuir, inclusive para fins comerciais, mas exige que a obra derivada distribuída continue sob a mesma licença, com o código-fonte à disposição de quem a receber.
Informação, não aconselhamento jurídico. Os resumos são nossos e simplificam; o texto oficial da licença é o que vale. Para decisões com consequência legal ou financeira, consulte um advogado.
Pode
O que a licença permite
- Usar para fins comerciaisO código e os derivados podem ser usados em produto ou serviço comercial.
- Modificar o códigoVocê pode alterar o código.
- Distribuir o códigoVocê pode repassar o código a outras pessoas.
- Receber concessão expressa de patentesA licença traz uma concessão expressa dos direitos de patente de quem contribuiu com o código.
- Usar e modificar em particularVocê pode usar e alterar o código só para você, sem divulgar nada.
Deve
O que você precisa cumprir
- Manter o aviso de copyright e a licençaUma cópia da licença e do aviso de copyright precisa acompanhar o código.
- Registrar as mudançasQuem alterar o código precisa documentar o que mudou.
- Abrir o código-fonteAo distribuir o código, o código-fonte precisa ser disponibilizado.
- Manter a mesma licença nas modificaçõesAo distribuir, as modificações precisam sair sob a mesma licença. Em alguns casos, vale uma licença parecida ou relacionada.
Não pode
O que a licença não dá nem garante
- Sem responsabilidade dos autoresA licença limita a responsabilidade dos autores: eles não respondem por danos do uso.
- Sem garantiaA licença diz expressamente que o código vem sem garantia.
Em português simples
É a licença de copyleft forte mais conhecida. Se você distribui uma versão modificada, precisa licenciar o trabalho inteiro sob a GPL e entregar o código-fonte correspondente (seções 5 e 6). Os arquivos modificados devem trazer avisos visíveis de que foram alterados, com a data.
A versão 3 traz concessão expressa de patentes dos colaboradores. Usar e modificar em particular não obriga a nada: as exigências nascem quando você distribui o programa a outras pessoas. A GPL-3.0 não tem a cláusula de uso em rede da AGPL-3.0.
- Tipo
- Copyleft forte
- Copyleft (pelas condições)
- Sim
- Texto oficial
- 5.644 palavras
- Aprovada pela OSI
- Sim
- Dados coletados em
- 11/10/2026
Quando a GPL 3.0 faz sentido, e o que observar
Faz sentido quando
- Você quer que qualquer versão distribuída do seu programa continue livre e aberta.
- Aplicações completas em que o objetivo é impedir versões fechadas.
- Projetos que vão receber código de outros projetos GPL-3.0.
Observe que
- Quem incorpora o seu código num programa que distribui precisa publicar o programa inteiro sob a GPL. Empresas que querem manter código fechado vão preferir outra licença.
- Segundo o GNU, GPL-3.0 e GPL-2.0 não são compatíveis entre si por si sós; a escolha entre "only" e "or later" faz diferença.
- O id GPL-3.0 está obsoleto na lista SPDX: use GPL-3.0-only ou GPL-3.0-or-later.
Exemplo resolvido
- Você publica um editor de imagens sob GPL-3.0-or-later.
- Uma empresa o modifica e vende o programa modificado.
- Pode vender, mas ao distribuir precisa licenciar o programa modificado sob a GPL, entregar o código-fonte a quem comprar e avisar quais arquivos alterou.
- Se ela só usar a versão modificada dentro de casa, sem distribuir a ninguém, não precisa publicar nada.
Como aplicar a licença GPL 3.0 no seu projeto
Três passos, cada trecho com botão de copiar.
Passo 1. Arquivo de licença na raiz do projeto
curl -L -o COPYING https://www.gnu.org/licenses/gpl-3.0.txtcurl.exe no lugar de curl. Quer ler antes? Texto na lista SPDX ou página de quem mantém a licença.Passo 2. Declarar a licença no package.json
{
"license": "GPL-3.0-or-later"
}Passo 3. Cabeçalho SPDX em cada arquivo de código (opcional)
// SPDX-License-Identifier: GPL-3.0-or-later# SPDX-License-Identifier: GPL-3.0-or-laterUma linha no topo do arquivo, com a etiqueta SPDX-License-Identifier, ajuda ferramentas a reconhecer a licença de cada arquivo.
Recomendação de quem mantém a licença (via choosealicense, em inglês): The Free Software Foundation recommends taking the additional step of adding a boilerplate notice to the top of each file. The boilerplate can be found at the end of the license.
Texto oficial e fontes
O texto jurídico não é traduzido aqui. O que vale é o original.
- Texto na lista SPDX: spdx.org/licenses/GPL-3.0-only.html
- Site de quem mantém a licença: www.gnu.org/licenses/gpl-3.0.html
- Resumo original em inglês: choosealicense.com/licenses/gpl-3.0/
- O que a lista do projeto GNU diz: www.gnu.org/licenses/license-list.html#GNUGPLv3; veja a página de compatibilidade.
Projetos que usam GPL-3.0, exemplos do choosealicense: Ansible, Niri, uBlock Origin.
Perguntas frequentes
A GPL-3.0 permite uso comercial?
Sim. Uso comercial e venda de cópias são permitidos. A condição é manter a mesma licença nas modificações e entregar o código-fonte quando distribui.
Qual a diferença entre GPL-3.0-only e GPL-3.0-or-later?
GPL-3.0-only vale só para a versão 3. GPL-3.0-or-later deixa quem usa escolher a versão 3 ou uma posterior publicada pela Free Software Foundation, mecanismo previsto no próprio texto (seção 14). O id sem sufixo, GPL-3.0, está obsoleto na lista SPDX.
Qual a diferença entre GPL-2.0 e GPL-3.0?
A 3.0 traz concessão expressa de patentes; a 2.0 não. Segundo o GNU, as duas não são compatíveis por si sós. A página de compatibilidade traz as citações.
Onde está o texto oficial da licença GPL 3.0?
A lista SPDX publica o texto de GPL-3.0-only e GPL-3.0-or-later em https://spdx.org/licenses/GPL-3.0-only.html, e a página de quem mantém a licença está em https://www.gnu.org/licenses/gpl-3.0.html. O CódigoLivre não traduz nem republica o texto: resume e aponta para o original.
Licenças para comparar
Quem lê esta página costuma olhar também estas.
Continue por aqui
Cada página resolve uma parte da escolha.