Guias · 08

Guia prático de aplicação de licenças

A ordem prática para aplicar uma licença a um repositório: arquivo LICENSE, ano e titular, NOTICE da Apache, convenção COPYING da GNU, cabeçalhos de arquivo, avisos de terceiros, DCO e CLA e cuidados ao trocar de licença.

Última verificação: 2026-09-23

1. Arquivo LICENSE na raiz do repositório

A primeira coisa a fazer é colocar o texto da licença em um arquivo LICENSE (ou LICENSE.txt, LICENSE.md) na raiz do repositório. GitHub, GitLab e os gerenciadores de pacotes procuram esse arquivo para reconhecer a licença. No gerador, escolha a licença, informe ano e titular e baixe na hora.

2. Ano e titular

3. Arquivos complementares por licença

LicençaConvenção
Apache-2.0LICENSE + NOTICE se necessário (apenas avisos de atribuição, de forma breve)
GPL-3.0 / GPL-2.0Texto em COPYING ou LICENSE
LGPL-3.0COPYING (texto da GPL-3.0) + COPYING.LESSER (texto da LGPL-3.0)
MIT OR Apache-2.0LICENSE-MIT + LICENSE-APACHE
BSL-1.0LICENSE_1_0.txt

O NOTICE da Apache-2.0 não é obrigatório, mas quem redistribui um código que já tem NOTICE precisa manter seu conteúdo. A ASF recomenda colocar no NOTICE apenas os avisos de atribuição exigidos por lei, sem agradecimentos nem o texto integral de licenças.

4. Cabeçalho dos arquivos-fonte

Com um cabeçalho curto em cada arquivo, a informação de licença acompanha o arquivo mesmo quando ele é copiado isoladamente.

# SPDX-FileCopyrightText: 2026 Example Inc.
# SPDX-License-Identifier: Apache-2.0

GNU, Apache e MPL também recomendam avisos oficiais, mas cada vez mais projetos os substituem apenas pelas duas linhas SPDX. Veja detalhes no guia SPDX.

5. Metadados do pacote e README

6. Avisos de código de terceiros

Se você distribui incluindo código de outras pessoas, também precisa cumprir as obrigações dessas licenças.

7. Ao receber contribuições: DCO ou CLA

Ao aceitar contribuições externas, os direitos autorais ficam divididos entre várias pessoas. Há duas formas de lidar com isso.

As regras de contribuição ficam no CONTRIBUTING.md.

8. Ao trocar de licença

Checklist

  1. Texto da LICENSE (só os marcadores preenchidos)
  2. Arquivos complementares (NOTICE, COPYING.LESSER etc.)
  3. Cabeçalhos de arquivo (duas linhas SPDX)
  4. Metadados do pacote e README
  5. Avisos de terceiros
  6. Regras de contribuição (DCO ou CLA)
Este texto é informação geral e não constitui aconselhamento jurídico. Para decisões importantes, consulte um profissional.

Fontes