Escolher licença
Licence Chooser
Compara as licenças open source mais comuns por obrigações e compatibilidade e gera o arquivo LICENSE.
Compara as licenças de código aberto comuns lado a lado — o que cada uma permite, exige e limita — e produz o texto da licença com seu nome e o ano preenchidos. Os dados de comparação e os textos são os do choosealicense.com, sem edição.
Comparação
| Licença | Permissões | Condições | Limitações |
|---|---|---|---|
| MIT |
|
|
|
| Apache-2.0 |
|
|
|
| GPL-3.0 |
|
|
|
| LGPL-3.0 |
|
|
|
| AGPL-3.0 |
|
|
|
| MPL-2.0 |
|
|
|
| BSD-2-Clause |
|
|
|
| BSD-3-Clause |
|
|
|
| ISC |
|
|
|
| Unlicense |
| nenhuma |
|
Os dados da comparação e os textos vêm de github/choosealicense.com@d6277c04899c (choosealicense.com). É um apoio para comparar, não uma orientação jurídica.
MIT License
Uma licença permissiva, curta e simples, cujas condições só exigem preservar os avisos de copyright e de licença. As obras licenciadas, suas modificações e as obras maiores que as incluam podem ser distribuídas sob outros termos e sem código-fonte.
Como usar
Leia a tabela de comparação
Três colunas: o que você pode fazer, o que você deve fazer e o que não é concedido. O formato geral do campo é MIT/BSD/ISC pedindo quase nada, Apache-2.0 acrescentando uma concessão de patente e a família GPL exigindo a mesma licença rio abaixo.
Clique em uma linha para ver o texto
O texto completo da licença aparece abaixo com uma descrição curta de para que ela serve.
Preencha o ano e o titular
Só algumas licenças têm esses campos. Onde não têm, o aviso de copyright vai nos seus arquivos-fonte ou no README, e a página diz isso.
Salve como LICENSE
Um arquivo chamado `LICENSE` na raiz do repositório é o que o GitHub, o npm e a maioria dos scanners procuram.
Perguntas frequentes
Isto é aconselhamento jurídico?
Não. É um auxílio de comparação construído sobre os resumos do choosealicense.com, e esses resumos são eles mesmos aproximações. Quando há dinheiro de verdade ou uma disputa de verdade envolvida, pergunte a um advogado, não a uma página web.
Qual é a diferença entre GPL e AGPL?
A AGPL fecha a brecha da rede: sob a GPL, rodar software modificado como um serviço hospedado não é distribuição e não dispara nenhuma obrigação de compartilhar o código-fonte. A AGPL faz o uso pela rede contar. Essa única diferença é o motivo de algumas empresas a proibirem de vez.
Posso mudar de licença depois?
Para código que você escreveu sozinho, sim — embora quem já o recebeu sob os termos antigos os mantenha. Depois que outras pessoas contribuíram, você precisa da concordância delas, e é por isso que relicenciar um projeto estabelecido costuma ser uma burocracia de meses.
E se eu não adicionar licença nenhuma?
Então vale o direito autoral padrão e ninguém tem permissão para usar, copiar ou modificar o seu código — público no GitHub ou não. “Sem licença” é a opção mais restritiva, não a mais permissiva.
Pode receber de
Testador de faixas semver
Semver Range Tester
Verifica quais versões satisfazem uma faixa, compara duas versões e ordena uma lista por precedência.
Gerador de .gitignore
.gitignore Generator
Monta um .gitignore combinando modelos de linguagem, framework e editor, com as duplicatas mescladas.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Gerador de .gitignore
.gitignore Generator
Monta um .gitignore combinando modelos de linguagem, framework e editor, com as duplicatas mescladas.
Testador de faixas semver
Semver Range Tester
Verifica quais versões satisfazem uma faixa, compara duas versões e ordena uma lista por precedência.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.
Hash de texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 de uma string, com opção de saída em maiúsculas e Base64.
JSON ⇄ CSV conversor
JSON ⇄ CSV
Achata JSON aninhado em colunas ou reconstrói objetos a partir de uma tabela, com uma regra de nome de coluna por caminho com pontos.