Permissões, condições e limitações em resumo
Condições
- Aviso de copyright e licençaAo distribuir, é preciso incluir uma cópia da licença e o aviso de direitos autorais.
Limitações
- Limitação de responsabilidadeDeclara expressamente que não há responsabilidade por danos.
- Sem garantiaDeclara expressamente que não oferece nenhuma garantia.
Classificação de permissões, condições e limitações: dados do choosealicense.com (GitHub, licença MIT).
Que licença é esta
As licenças BSD têm origem na distribuição BSD Unix da Universidade da Califórnia em Berkeley. A versão 3-Clause removeu em 1999 a 'cláusula de publicidade' (que exigia mencionar a Universidade da Califórnia em materiais publicitários) das 4 cláusulas originais, por isso é chamada de 'New BSD' ou 'Revised BSD'. A linguagem Go, Django, NumPy e pandas usam esta licença.
As três condições
- Ao redistribuir o código-fonte, mantenha o aviso de copyright, a lista de condições e a isenção de responsabilidade.
- Ao redistribuir em forma binária, inclua o mesmo conteúdo na documentação ou nos materiais que acompanham a distribuição.
- Sem permissão prévia por escrito, não use o nome do titular ou dos contribuidores para endossar ou promover produtos derivados.
Em que difere da MIT
O efeito é muito parecido com o da MIT. As diferenças são que a cláusula 3, de 'não endosso' (non-endorsement), é explícita e que o local do aviso na distribuição de binários é descrito com um pouco mais de precisão. Nenhuma das duas tem cláusula de patentes.
Equívocos comuns
- "Todas as BSD são iguais" — a 4-Clause (com cláusula de publicidade) não é compatível com a GPL e é trabalhosa de misturar com outros códigos BSD. Em projetos novos, use a 3-Clause ou a 2-Clause.
- "Por causa da cláusula de não uso do nome, não posso citar o nome nos créditos" — indicar a origem de forma verdadeira faz parte da obrigação de aviso. O proibido é a promoção que dê a impressão de que 'o titular endossa ou recomenda este produto'.
- "Se eu usar código BSD, tenho que publicar o código-fonte" — não há obrigação de publicação.
Como aplicar
Coloque o texto no arquivo LICENSE e preencha [year] e [fullname]. No lugar do 'titular' na cláusula 3 o próprio texto traz 'the copyright holder', então não é preciso inserir um nome. O identificador SPDX é BSD-3-Clause.
Quando faz sentido
Escolha-a quando quiser dar liberdade no nível da MIT e impedir que o nome da organização ou universidade seja usado na publicidade de produtos derivados. É especialmente comum no ecossistema de computação científica e análise de dados (a família SciPy do Python).
Posso colocar código BSD-3-Clause em outro projeto?
Avaliação geral para quando você pega código publicado sob esta licença e o distribui combinado com um projeto sob as licenças abaixo. Ver outras combinações no verificador de compatibilidade →
| Projeto de destino | Resultado | Observação |
|---|---|---|
| Software proprietário (comercial) | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| MIT | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| Apache-2.0 | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| MPL-2.0 | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| LGPL-2.1 | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| LGPL-3.0 | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| GPL-2.0 | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| GPL-3.0 | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
| AGPL-3.0 | Permitido | É preciso incluir o aviso de copyright original e o texto da licença. |
O conteúdo deste site é informação geral e não constitui aconselhamento jurídico. Para decisões reais de distribuição, contratos ou disputas, consulte um advogado ou outro profissional.