Pular para o conteúdo

Licença GPL 2.0: o que pode, o que deve e o que não pode

Copyleft forte (versão anterior). Id SPDX: GPL-2.0-only ou GPL-2.0-or-later

A GPL-2.0 segue a mesma ideia da GPL-3.0: permite uso comercial, modificação e distribuição, mas a obra derivada distribuída precisa sair sob a mesma licença, com o código-fonte. Não traz a concessão expressa de patentes da versão 3.

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.
  • 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 seção 2 manda que todo trabalho distribuído que contenha o programa, ou parte dele, ou derive dele seja licenciado como um todo sob a GPL, e que os arquivos modificados tragam avisos de que foram alterados, com a data. A seção 3 trata de como entregar o código-fonte junto do código objeto.

É a licença de muitos projetos antigos, e por isso aparece em muita dependência. O GNU recomenda a última versão para a maioria dos programas e avisa que a GPLv2 não é compatível com a GPLv3 por si só. Mas boa parte dos programas GPLv2 permite usar também as versões posteriores, e então a combinação é possível.

Tipo
Copyleft forte (versão anterior)
Copyleft (pelas condições)
Sim
Texto oficial
2.910 palavras
Aprovada pela OSI
Sim
Dados coletados em
11/10/2026

Quando a GPL 2.0 faz sentido, e o que observar

Faz sentido quando

  • Você vai combinar o seu código com um projeto que já é GPL-2.0.
  • Você quer copyleft forte, mas prefere o texto mais curto da versão 2.
  • Você mantém um projeto GPL-2.0 existente e não quer mudar o regime dele.

Observe que

  • Sem concessão expressa de patentes: nos dados do choosealicense, a permissão de patentes aparece na GPL-3.0, não na 2.0.
  • Segundo o GNU, a Apache-2.0 não é compatível com a GPL versão 2.
  • O id GPL-2.0 está obsoleto na lista SPDX: escolha entre GPL-2.0-only e GPL-2.0-or-later.

Exemplo resolvido

Exemplo: combinar com uma biblioteca GPL-3.0
  1. O seu projeto é GPL-2.0-only e você quer incluir uma biblioteca GPL-3.0-only.
  2. O GNU diz que a GPLv2 não é compatível com a GPLv3 por si só: os dois textos não deixam simplesmente juntar os códigos.
  3. Se o seu projeto fosse GPL-2.0-or-later, você poderia escolher os termos da versão 3 para fazer a combinação; é o caminho que o GNU descreve.

Como aplicar a licença GPL 2.0 no seu projeto

Três passos, cada trecho com botão de copiar.

Qual id SPDX?

O id “GPL-2.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

LICENSE
curl -L -o LICENSE https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
O texto vem pronto, sem lacunas a preencher. 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-2.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-2.0-or-later
Python, Shell, Ruby, YAML…
# SPDX-License-Identifier: GPL-2.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-2.0, exemplos do choosealicense: Discourse, Jellyfin, OBS Studio.

Perguntas frequentes

A GPL-2.0 permite uso comercial?

Sim. Uso comercial, modificação e distribuição são permitidos. A condição é licenciar o trabalho derivado distribuído sob a GPL e entregar o código-fonte.

GPL-2.0-only ou GPL-2.0-or-later?

GPL-2.0-only vale só para a versão 2. GPL-2.0-or-later autoriza também versões posteriores. O id sem sufixo, GPL-2.0, está obsoleto na lista SPDX.

A GPL-2.0 tem concessão de patentes?

Não de forma expressa. Os dados do choosealicense marcam a concessão de patentes na GPL-3.0 e não na GPL-2.0.

Onde está o texto oficial da licença GPL 2.0?

A lista SPDX publica o texto de GPL-2.0-only e GPL-2.0-or-later em https://spdx.org/licenses/GPL-2.0-only.html, e a página de quem mantém a licença está em https://www.gnu.org/licenses/old-licenses/gpl-2.0.html. O CódigoLivre não traduz nem republica o texto: resume e aponta para o original.