Verificador de compatibilidade de licenças

Verifique se você pode combinar o código de outra pessoa com o seu projeto e distribuí-lo. O resultado é uma interpretação geral e pode mudar quando há exceções ou permissões adicionais.

O conteúdo deste site é informação geral e não constitui aconselhamento jurídico. Para decisões reais de distribuição, contratos ou disputas, consulte um advogado ou outro profissional.

Tabela completa de compatibilidade

As linhas são o código importado; as colunas, o projeto no qual ele será combinado e distribuído. Considera-se o caso de copiar ou combinar o código e distribuí-lo como um único programa.

● Permitido◐ Permitido com condições○ Não permitido
Código ↓ / Projeto →Software proprietárioMITApache-2.0GPL-3.0GPL-2.0GPL-2.0+LGPL-3.0LGPL-2.1AGPL-3.0MPL-2.0EPL-2.0BSD-3-ClauseBSD-2-ClauseISC0BSDBSL-1.0UnlicenseCC0-1.0
MITPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condições
Apache-2.0PermitidoPermitidoPermitidoPermitidoNão permitidoPermitido com condiçõesPermitidoNão permitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condições
GPL-3.0Não permitidoNão permitidoNão permitidoPermitidoNão permitidoPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitido
GPL-2.0Não permitidoNão permitidoNão permitidoNão permitidoPermitidoPermitido com condiçõesNão permitidoPermitido com condiçõesNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitido
GPL-2.0+Não permitidoNão permitidoNão permitidoPermitidoPermitidoPermitidoPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitido
LGPL-3.0Permitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitidoNão permitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condições
LGPL-2.1Permitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condições
AGPL-3.0Não permitidoNão permitidoNão permitidoPermitido com condiçõesNão permitidoPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitidoNão permitido
MPL-2.0Permitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condições
EPL-2.0Permitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condiçõesPermitido com condições
BSD-3-ClausePermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condições
BSD-2-ClausePermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condições
ISCPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condições
0BSDPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido
BSL-1.0PermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido com condiçõesPermitidoPermitido com condiçõesPermitido com condições
UnlicensePermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido
CC0-1.0PermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitidoPermitido

O que é compatibilidade

Dizer que duas licenças são 'compatíveis' significa que um programa único que combina os dois códigos pode ser distribuído cumprindo as condições de ambas. Há uma direção: colocar código MIT em um projeto GPL funciona, mas colocar código GPL em um projeto MIT faz com que toda a obra combinada siga as condições da GPL, então ela não pode continuar sendo um 'projeto MIT'.

Situação que esta tabela pressupõe

Fundamentos da avaliação

Código com exceções (por exemplo, Classpath Exception, Linux-syscall-note) ou permissões adicionais pode diferir da tabela. Quando a decisão for importante, consulte o texto das licenças e a opinião de um especialista.