Sobre o Gerador de Licenças Open Source

O Gerador de Licenças Open Source é uma ferramenta gratuita para escolher a licença adequada ao seu projeto e criar na hora o arquivo LICENSE e os cabeçalhos dos arquivos-fonte. Todo o processamento acontece no seu navegador.

Principais recursos

Como usar

  1. Escolha uma licença na aba do gerador. Se não souber qual escolher, responda às perguntas na aba 'Assistente de escolha'.
  2. Informe o ano e o titular dos direitos autorais (nome de pessoa ou organização). O nome do projeto é usado no NOTICE e nos avisos GNU.
  3. Confira a pré-visualização à direita, salve o arquivo LICENSE com 'Baixar' e coloque-o na raiz do repositório.
  4. Na aba 'Cabeçalho de arquivo', escolha o estilo de comentário da sua linguagem e cole-o no topo de cada arquivo-fonte.

Perguntas frequentes

O que acontece se eu não colocar nenhuma licença?

Pela lei de direitos autorais, o padrão é 'todos os direitos reservados'. Mesmo que o código seja público, outras pessoas não têm o direito de copiá-lo, modificá-lo ou distribuí-lo, então ele não pode ser chamado de open source. Em um repositório público, é recomendável ter um arquivo LICENSE.

MIT ou Apache-2.0: qual é melhor?

Ambas são permissivas. A MIT é curta e simples; a Apache-2.0 tem concessão explícita de patentes, cláusula que encerra essa concessão em caso de litígio de patentes e regras de indicação de alterações e NOTICE. Muitos escolhem a Apache-2.0 quando há muitos contribuidores corporativos ou preocupação com patentes, e a MIT para algo leve. Oferecer as duas como 'MIT OR Apache-2.0' também é comum.

Se eu usar código GPL, sou obrigado a publicar meu código?

Se você usa apenas internamente, sem distribuir, não surge obrigação de publicação. Quando você distribui externamente um programa combinado com código GPL, precisa fornecer o código-fonte de tudo sob a GPL. Rodar apenas em servidor não é considerado distribuição pela GPL, mas a AGPL impõe a obrigação de fornecer o código-fonte das versões modificadas.

Como devo escrever o ano?

O comum é indicar o ano da primeira publicação; também se usa um intervalo, como '2019-2026'. Não há obrigação legal de atualizar o ano todo ano.

Quem devo indicar como titular dos direitos autorais?

A pessoa que escreveu o código ou, se foi escrito no trabalho, geralmente a empresa. Quando várias pessoas contribuíram, às vezes se escreve algo como 'The Example Authors' (colaboradores do projeto Example). Verifique as regras da sua empresa.

O nome que eu digito fica salvo em algum servidor?

Não. O texto da LICENSE e os cabeçalhos são gerados no seu navegador, e o que você digita não é enviado a servidores. Para a sua comodidade na próxima visita, os dados ficam apenas no armazenamento local deste navegador e podem ser apagados a qualquer momento.

Posso mudar a licença de um código que já publiquei?

O titular pode aplicar outra licença às versões futuras, mas a permissão já concedida para versões distribuídas normalmente não é revogada. Se houver código de outros contribuidores, é preciso o consentimento deles (ou um CLA).

Fontes de dados e licença

choosealicense.com — Copyright (c) GitHub, Inc. and contributors
MIT License (texto completo no LICENSE.md do repositório)