Escolher a licença ideal
Criamos choosealicense.com para ajudar você a entender como licenciar seu código. Uma licença de software descreve o que pode e não pode ser feito com seu código-fonte, assim é importante tomar uma decisão fundamentada.
Você não tem qualquer obrigação de escolher uma licença. Entretanto, sem uma licença, são aplicadas as leis padrão de copyright, o que significa que você detém todos os direitos de seu código-fonte e ninguém poderá reproduzir, distribuir ou criar derivativos de seu trabalho. Se você está criando um projeto de código aberto, incentivamos fortemente que você contemple uma licença de código aberto. O Guia de Código Aberto fornece diretrizes adicionais sobre como escolher a licença correta para seu projeto.
Observação: se você publicar seu código-fonte em um repositório público do GitHub Enterprise Cloud, de acordo com os Termos de Serviço, outros usuários do GitHub.com terão o direito de ver seu repositório e criar forks dele. Se você já criou um repositório e não quer mais que os usuários tenham acesso a ele, você pode torná-lo privado. Ao alterar a visibilidade de um repositório para privado, as bifurcações existentes ou cópias locais criadas por outros usuários continuarão existindo. Para obter mais informações, confira "Definir a visibilidade do repositório".
Identificar a localização da sua licença
A maioria das pessoas coloca o texto da licença em um arquivo chamado LICENSE.txt
(LICENSE.md
ou LICENSE.rst
) na raiz do repositório. Veja um exemplo do Hubot.
Alguns projetos incluem as informações sobre a licença no README. Por exemplo, um README de um projeto pode incluir uma observação declarando "Este projeto está licenciado nos termos da licença MIT."
Como uma prática recomendada, incentivamos que você inclua o arquivo da licença no seu projeto.
Pesquisar no GitHub por tipo de licença
É possível filtrar os repositórios com base nas licenças ou na família de licenças usando o qualificador license
e a palavra-chave exata da licença.
Licença | Palavra-chave da licença |
---|---|
Licença Academic Free v3.0 | AFL-3.0 |
Licença do Apache 2.0 | Apache-2.0 |
Licença artística 2.0 | Artistic-2.0 |
Boost Software License 1.0 | BSL-1.0 |
Licença "Simplificada" de duas cláusulas do BSD | BSD-2-Clause |
Licença "Nova" ou "Revisada" de três cláusulas do BSD | BSD-3-Clause |
Licença Completa de três cláusulas do BSD | BSD-3-Clause-Clear |
Licença "original" ou "antiga" de quatro cláusulas do BSD | BSD-4-Clause |
Licença de zero cláusula do BSD | 0BSD |
Família de licenças do Creative Commons | CC |
Creative Commons Zero v1.0 Universal | CC0-1.0 |
Atribuição Creative Commons 4.0 | CC-BY-4.0 |
Creative Commons Attribution ShareAlike 4.0 | CC-BY-SA-4.0 |
Licença pública WTFPL | WTFPL |
Licença Educational Community v2.0 | ECL-2.0 |
Licença Pública do Eclipse 1.0 | EPL-1.0 |
Licença Pública do Eclipse 2.0 | EPL-2.0 |
Licença Pública da União Europeia 1.1 | EUPL-1.1 |
Licença Pública Geral do LGNU Affero v3.0 | AGPL-3.0 |
Família de Licenças Públicas Gerais do GNU | GPL |
Licença Pública Geral do GNU v2.0 | GPL-2.0 |
Licença Pública Geral do GNU v3.0 | GPL-3.0 |
Família de Licenças Públicas Gerais Menores do GNU | LGPL |
Licença Pública Geral Menor do GNU v2.1 | LGPL-2.1 |
Licença Pública Geral Menor do GNU v3.0 | LGPL-3.0 |
ISC | ISC |
Licença Pública do LaTeX Project v1.3c | LPPL-1.3c |
Licença Pública da Microsoft | MS-PL |
MIT | MIT |
Licença Pública Mozilla 2.0 | MPL-2.0 |
Licença de Software Livre 3.0 | OSL-3.0 |
Licença do PostgreSQL | PostgreSQL |
Licença Sil Open Font 1.1 | OFL-1.1 |
Licença de Código Aberto da University of Illinois/NCSA | NCSA |
A Unlicense | Unlicense |
Licença zLib | Zlib |
Quando você pesquisar uma família de licenças, os resultados incluirão todas as licenças daquela família. Por exemplo, quando você usar a consulta license:gpl
, os resultados incluirão os repositórios licenciados sob a Licença Pública Geral do GNU v2.0 e a Licença Pública Geral do GNU v3.0. Para obter mais informações, confira "Pesquisar repositórios".
Identificar uma licença
Licensee de código aberto do RubyGem compara o arquivo LICENSE do repositório com uma pequena lista de licenças conhecidas. O Licensee também fornece a API de Licenças e fornece informações sobre como os repositórios do GitHub Enterprise Cloud são licenciados. Se o repositório estiver usando uma licença que não está listada no site Escolher uma Licença, você poderá solicitar a inclusão da licença.
Caso o seu repositório use uma licença listada no site Choose a License que não aparece na parte superior da página do repositório, ele pode conter licenças múltiplas ou outras complexidades. Para que sua licença seja identificada, simplifique o arquivo LICENSE e anote a complexidade em algum outro local, como no arquivo LEIAME do repositório.
Aplicar uma licença em um repositório com uma licença existente
O seletor de licenças somente está disponível quando você cria um projeto no GitHub.
Você pode adicionar uma licença manualmente usando o navegador. Para obter mais informações sobre como adicionar uma licença a um repositório, confira "Adicionar uma licença a um repositório".
Isenção de responsabilidade
O objetivo das iniciativas de licenciamento de código aberto do GitHub é oferecer um ponto de partida para ajudar você a tomar uma decisão fundamentada. O GitHub apresenta informações sobre licenças para ajudar os usuários a conseguir informações sobre licenças de código aberto e sobre os projetos que as usam. Esperamos que seja útil, mas esteja ciente de que não somos advogados e que cometemos erros como qualquer pessoa. Por esse motivo, o GitHub fornece as informações de forma "como se apresentam" e não faz garantia em relação a qualquer informação ou licença fornecida em ou por meio dela, e exime-se da responsabilidade por danos resultantes do uso das informações de licença. Se você tiver quaisquer dúvidas com relação à licença ideal para seu código ou quaisquer outras questões legais relacionadas a ele, sempre é melhor consultar um profissional.
Leitura adicional
- A seção "O Lado Legal do Código Aberto" dos Guias de Código Aberto
- GitHub Skills