Pular para o conteúdo

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

Exemplo: uma empresa melhora o seu programa
  1. Você publica um editor de imagens sob GPL-3.0-or-later.
  2. Uma empresa o modifica e vende o programa modificado.
  3. 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.
  4. 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.

Qual id SPDX?

O id “GPL-3.0”, sem sufixo, está obsoleto na lista SPDX. “-only” vale só para esta versão; “-or-later” deixa quem usa escolher esta ou uma versão posterior.

Passo 1. Arquivo de licença na raiz do projeto

COPYING
curl -L -o COPYING https://www.gnu.org/licenses/gpl-3.0.txt
O texto vem pronto, sem lacunas a preencher. COPYING é o nome da convenção GNU; LICENSE também é aceito pelas ferramentas. No PowerShell do Windows, use curl.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

package.json
{
  "license": "GPL-3.0-or-later"
}
Campo license com o id SPDX. Para um projeto que não pode ser usado por ninguém, o npm aceita o valor UNLICENSED.

Passo 3. Cabeçalho SPDX em cada arquivo de código (opcional)

JavaScript, TypeScript, C, Java, Go…
// SPDX-License-Identifier: GPL-3.0-or-later
Python, Shell, Ruby, YAML…
# SPDX-License-Identifier: GPL-3.0-or-later

Uma 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.

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.