Skip to main content

Licenciar um repositório

Os repositórios públicos no GitHub são usados frequentemente para compartilhar softwares de código aberto. Para que seu repositório seja realmente de código aberto, você precisará licenciá-lo para que outros tenham a liberdade de usar, alterar e distribuir o software.

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 Server, outros usuários do sua instância do GitHub Enterprise Server 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çaPalavra-chave da licença
Licença Academic Free v3.0AFL-3.0
Licença do Apache 2.0Apache-2.0
Licença artística 2.0Artistic-2.0
Boost Software License 1.0BSL-1.0
Licença "Simplificada" de duas cláusulas do BSDBSD-2-Clause
Licença "Nova" ou "Revisada" de três cláusulas do BSDBSD-3-Clause
Licença Completa de três cláusulas do BSDBSD-3-Clause-Clear
Licença "original" ou "antiga" de quatro cláusulas do BSDBSD-4-Clause
Licença de zero cláusula do BSD0BSD
Família de licenças do Creative CommonsCC
Creative Commons Zero v1.0 UniversalCC0-1.0
Atribuição Creative Commons 4.0CC-BY-4.0
Creative Commons Attribution ShareAlike 4.0CC-BY-SA-4.0
Licença pública WTFPLWTFPL
Licença Educational Community v2.0ECL-2.0
Licença Pública do Eclipse 1.0EPL-1.0
Licença Pública do Eclipse 2.0EPL-2.0
Licença Pública da União Europeia 1.1EUPL-1.1
Licença Pública Geral do LGNU Affero v3.0AGPL-3.0
Família de Licenças Públicas Gerais do GNUGPL
Licença Pública Geral do GNU v2.0GPL-2.0
Licença Pública Geral do GNU v3.0GPL-3.0
Família de Licenças Públicas Gerais Menores do GNULGPL
Licença Pública Geral Menor do GNU v2.1LGPL-2.1
Licença Pública Geral Menor do GNU v3.0LGPL-3.0
ISCISC
Licença Pública do LaTeX Project v1.3cLPPL-1.3c
Licença Pública da MicrosoftMS-PL
MITMIT
Licença Pública Mozilla 2.0MPL-2.0
Licença de Software Livre 3.0OSL-3.0
Licença do PostgreSQLPostgreSQL
Licença Sil Open Font 1.1OFL-1.1
Licença de Código Aberto da University of Illinois/NCSANCSA
A UnlicenseUnlicense
Licença zLibZlib

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 Server 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

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