Tabela comparativa de licenças
Veja em uma só tabela o que cada licença permite (permissões), quais obrigações impõe (condições) e o que não garante (limitações). Clique no nome de uma licença para ir à explicação detalhada.
| Licença | Permissões | Condições | Limitações | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Uso comercial | Modificação | Distribuição | Uso privado | Uso de patentes | Aviso de copyright e licença | Aviso na distribuição do código-fonte | Indicar alterações | Divulgar o código-fonte | Uso em rede conta como distribuição | Mesma licença | Mesma licença (por arquivo) | Mesma licença (por biblioteca) | Uso de marcas | Limitação de responsabilidade | Uso de patentes | Sem garantia | |
| MIT | Sim | Sim | Sim | Sim | Não | Sim | Não | Não | Não | Não | Não | Não | Não | Não | Sim | Não | Sim |
| Apache-2.0 | Sim | Sim | Sim | Sim | Sim | Sim | Não | Sim | Não | Não | Não | Não | Não | Sim | Sim | Não | Sim |
| GPL-3.0 | Sim | Sim | Sim | Sim | Sim | Sim | Não | Sim | Sim | Não | Sim | Não | Não | Não | Sim | Não | Sim |
| GPL-2.0 | Sim | Sim | Sim | Sim | Não | Sim | Não | Sim | Sim | Não | Sim | Não | Não | Não | Sim | Não | Sim |
| LGPL-3.0 | Sim | Sim | Sim | Sim | Sim | Sim | Não | Sim | Sim | Não | Não | Não | Sim | Não | Sim | Não | Sim |
| LGPL-2.1 | Sim | Sim | Sim | Sim | Não | Sim | Não | Sim | Sim | Não | Não | Não | Sim | Não | Sim | Não | Sim |
| AGPL-3.0 | Sim | Sim | Sim | Sim | Sim | Sim | Não | Sim | Sim | Sim | Sim | Não | Não | Não | Sim | Não | Sim |
| MPL-2.0 | Sim | Sim | Sim | Sim | Sim | Sim | Não | Não | Sim | Não | Não | Sim | Não | Sim | Sim | Não | Sim |
| EPL-2.0 | Sim | Sim | Sim | Sim | Sim | Sim | Não | Não | Sim | Não | Sim | Não | Não | Não | Sim | Não | Sim |
| BSD-3-Clause | Sim | Sim | Sim | Sim | Não | Sim | Não | Não | Não | Não | Não | Não | Não | Não | Sim | Não | Sim |
| BSD-2-Clause | Sim | Sim | Sim | Sim | Não | Sim | Não | Não | Não | Não | Não | Não | Não | Não | Sim | Não | Sim |
| ISC | Sim | Sim | Sim | Sim | Não | Sim | Não | Não | Não | Não | Não | Não | Não | Não | Sim | Não | Sim |
| 0BSD | Sim | Sim | Sim | Sim | Não | Não | Não | Não | Não | Não | Não | Não | Não | Não | Sim | Não | Sim |
| BSL-1.0 | Sim | Sim | Sim | Sim | Não | Não | Sim | Não | Não | Não | Não | Não | Não | Não | Sim | Não | Sim |
| Unlicense | Sim | Sim | Sim | Sim | Não | Não | Não | Não | Não | Não | Não | Não | Não | Não | Sim | Não | Sim |
| CC0-1.0 | Sim | Sim | Sim | Sim | Não | Não | Não | Não | Não | Não | Não | Não | Não | Sim | Sim | Sim | Sim |
Classificação de permissões, condições e limitações: dados do choosealicense.com (GitHub, licença MIT).
Legenda
- Uso comercial (Permissões)
- O original e as obras derivadas podem ser usados para fins comerciais.
- Modificação (Permissões)
- O código pode ser modificado.
- Distribuição (Permissões)
- O código pode ser distribuído.
- Uso privado (Permissões)
- O código pode ser usado e modificado internamente, sem publicação.
- Uso de patentes (Permissões)
- Os contribuidores concedem expressamente direitos de uso de patentes.
- Aviso de copyright e licença (Condições)
- Ao distribuir, é preciso incluir uma cópia da licença e o aviso de direitos autorais.
- Aviso na distribuição do código-fonte (Condições)
- O aviso só é exigido na distribuição em forma de código-fonte, não em binários.
- Indicar alterações (Condições)
- Se o original foi modificado, isso deve ser indicado.
- Divulgar o código-fonte (Condições)
- Ao distribuir, é preciso fornecer o código-fonte.
- Uso em rede conta como distribuição (Condições)
- Usuários que interagem pela rede também têm direito de receber o código-fonte.
- Mesma licença (Condições)
- Versões modificadas e obras derivadas devem ser distribuídas sob a mesma licença (ou uma compatível).
- Mesma licença (por arquivo) (Condições)
- Modificações em arquivos existentes devem ser distribuídas sob a mesma licença.
- Mesma licença (por biblioteca) (Condições)
- Modificações na biblioteca devem ficar sob a mesma licença, mas isso pode não se aplicar aos programas que a utilizam.
- Uso de marcas (Limitações)
- Declara expressamente que não concede direitos de marca.
- Limitação de responsabilidade (Limitações)
- Declara expressamente que não há responsabilidade por danos.
- Uso de patentes (Limitações)
- Declara expressamente que não concede direitos de patente dos contribuidores.
- Sem garantia (Limitações)
- Declara expressamente que não oferece nenhuma garantia.
Como ler a tabela
Um ● na coluna Permissões significa que a licença autoriza expressamente aquela ação. Licenças sem cláusula de patentes, como MIT e BSD, deixam 'Uso de patentes' em branco, mas isso não significa que você será processado por patentes. Há quem entenda que pode existir uma licença implícita. Uma cláusula expressa apenas deixa as coisas mais claras.
A coluna Condições lista as obrigações a cumprir ao distribuir. Se você usa o código só dentro da empresa e não o distribui, a maioria das condições não se aplica. A exceção é a condição de 'uso em rede' da AGPL-3.0: se você roda uma versão modificada em um servidor e deixa outras pessoas acessá-la, surge a obrigação de fornecer o código-fonte.
A coluna Limitações mostra o que a licença não garante. Quase todas as licenças open source são fornecidas 'no estado em que se encontram', sem garantia nem responsabilidade. Mesmo uma licença sem cláusula de marcas dificilmente pode ser lida como uma cessão de direitos de marca.
Pontos que costumam confundir
- A diferença entre 'GPL-2.0' e 'GPL-3.0' não é só a cláusula de patentes. A 3.0 acrescentou o fornecimento de informações de instalação (a chamada anti-tivoização), um prazo de 30 dias para corrigir violações e a compatibilidade com a Apache-2.0.
- Mesmo as licenças com 'mesma licença' diferem no alcance: a GPL considera o programa inteiro, a LGPL a biblioteca, a MPL o arquivo e a EPL o módulo.
- Entre as licenças permissivas, as diferenças estão principalmente na forma do aviso (MIT e ISC têm um parágrafo curto; a Apache tem NOTICE e indicação de alterações) e na presença ou não de cláusula de patentes.
Esta tabela segue a classificação do choosealicense.com. As obrigações reais são definidas pelo texto de cada licença.