1001Ferramentas
📜Geradores

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.


  

A licença BSD 3-Clause explicada

A BSD 3-Clause — também chamada de New BSD, Modified BSD ou simplesmente "BSD" — é uma licença open-source permissiva, curta, derivada das licenças originais do Berkeley Software Distribution. É aprovada pela OSI, classificada pela FSF como licença livre compatível com GPL, e identificada no SPDX como BSD-3-Clause.

Comparada à BSD 2-Clause, adiciona uma cláusula extra: "Nem o nome do projeto, nem os nomes de seus contribuidores podem ser usados para endossar ou promover produtos derivados deste software sem permissão prévia específica por escrito." Mais as duas condições habituais (preservar aviso em fonte e binário) e um forte WARRANTY DISCLAIMER.

Projetos que utilizam

A BSD-3 é a licença padrão do stack científico em Python: NumPy, SciPy, pandas, scikit-learn e Matplotlib. Também cobre PostgreSQL, o compilador inicial de Go (Golang), Django (em grande parte BSD-3), Twisted e Webpack. A escolha do PostgreSQL foi estratégica — permite deliberadamente que derivados como o Amazon RDS existam sem obrigá-los a liberar o código.

BSD-3 vs BSD-2 vs MIT vs Apache 2.0

  • BSD-3 vs BSD-2 — a BSD-3 protege marca/endosso explicitamente; a BSD-2 não. Pense na BSD-3 como "BSD-2 mais uma cláusula de não endosso".
  • BSD-3 vs MIT — a BSD-3 é grosso modo "MIT + cláusula de não endosso". Útil quando você quer permitir forks mas não marketing do tipo "endossado por [você]".
  • BSD-3 vs Apache 2.0 — a Apache 2.0 é muito mais explícita sobre grant de patente, exige arquivo NOTICE e tem cláusula de retaliação por patente. A BSD-3 é silenciosa sobre patentes.
  • BSD-3 vs BSD-4 — a antiga BSD-4-Clause (Original BSD) tinha uma "cláusula de propaganda" que a tornava incompatível com GPL e poluía materiais de marketing. Foi removida em 1999.

Como aplicar a BSD-3

Coloque um arquivo LICENSE na raiz do repositório com o texto completo e sua linha de copyright. Adicione o cabeçalho SPDX // SPDX-License-Identifier: BSD-3-Clause no topo de cada arquivo fonte para que ferramentas como o detector de licenças do GitHub, FOSSA e ScanCode identifiquem automaticamente. Alguns projetos BSD-3 (como o Go do Google) exigem que contribuidores assinem um CLA — decida desde o início se quer esse overhead.

Perguntas frequentes

A BSD-3 protege o nome do meu projeto? Sim — a cláusula 3 proíbe usar o nome do projeto ou dos contribuidores para endossar derivados sem permissão por escrito. É o principal diferencial em relação à BSD-2 e à MIT.

Posso usar código BSD-3 em produtos comerciais? Sim — inclusive em produtos proprietários de código fechado, desde que o aviso de copyright e o texto da licença sejam preservados.

Posso anunciar "baseado em [projeto BSD-3]"? Somente com permissão explícita dos donos do projeto. Afirmações puramente factuais ("usa PostgreSQL internamente") geralmente ficam fora da cláusula, mas endossos com cara de marketing não.

A BSD-3 exige CLA? Não — a licença em si não exige. Mas muitos projetos BSD-3 (Go, Django) adotam CLAs por conta própria para facilitar relicenciamento ou afirmar procedência.

Aviso. Este gerador produz um modelo de licença — não constitui aconselhamento jurídico. Para produtos comerciais ou projetos sensíveis a marca, consulte um advogado.

Ferramentas Relacionadas