Vérificateur de compatibilité des licences

Vérifiez si vous pouvez combiner le code d'autrui avec votre projet et le distribuer. Les résultats reflètent l'interprétation courante et peuvent différer en présence d'exceptions ou de permissions supplémentaires.

Le contenu de ce site est fourni à titre d'information générale et ne constitue pas un conseil juridique. Pour toute décision de distribution, de contrat ou de litige, consultez un avocat ou un autre professionnel.

Tableau de compatibilité complet

Les lignes représentent le code importé, les colonnes le projet dans lequel il est intégré et distribué. Le cas de référence est la copie ou la combinaison du code en un seul programme distribué.

● Possible◐ Possible sous conditions○ Impossible
Code ↓ / Projet →Logiciel propriétaireMITApache-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
MITPossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible sous conditionsPossiblePossible sous conditionsPossible sous conditions
Apache-2.0PossiblePossiblePossiblePossibleImpossiblePossible sous conditionsPossibleImpossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible sous conditionsPossiblePossible sous conditionsPossible sous conditions
GPL-3.0ImpossibleImpossibleImpossiblePossibleImpossiblePossible sous conditionsPossible sous conditionsPossible sous conditionsPossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossible
GPL-2.0ImpossibleImpossibleImpossibleImpossiblePossiblePossible sous conditionsImpossiblePossible sous conditionsImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossible
GPL-2.0+ImpossibleImpossibleImpossiblePossiblePossiblePossiblePossible sous conditionsPossible sous conditionsPossible sous conditionsImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossible
LGPL-3.0Possible sous conditionsPossible sous conditionsPossible sous conditionsPossibleImpossiblePossible sous conditionsPossiblePossible sous conditionsPossiblePossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditions
LGPL-2.1Possible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossiblePossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditions
AGPL-3.0ImpossibleImpossibleImpossiblePossible sous conditionsImpossiblePossible sous conditionsPossible sous conditionsPossible sous conditionsPossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossibleImpossible
MPL-2.0Possible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossiblePossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditions
EPL-2.0Possible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossiblePossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditionsPossible sous conditions
BSD-3-ClausePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible sous conditionsPossiblePossible sous conditionsPossible sous conditions
BSD-2-ClausePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible sous conditionsPossiblePossible sous conditionsPossible sous conditions
ISCPossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible sous conditionsPossiblePossible sous conditionsPossible sous conditions
0BSDPossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible
BSL-1.0PossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible sous conditionsPossiblePossible sous conditionsPossible sous conditions
UnlicensePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible
CC0-1.0PossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossiblePossible

Qu'est-ce que la compatibilité ?

Deux licences sont « compatibles » lorsqu'on peut distribuer un programme unique combinant les deux codes en respectant les conditions des deux licences. La compatibilité a un sens. Intégrer du code MIT dans un projet GPL est possible, mais si vous intégrez du code GPL dans un projet MIT, l'ensemble combiné doit suivre les conditions de la GPL et ne peut plus rester un « projet MIT ».

Hypothèses de ce tableau

Fondements des verdicts

Le code soumis à des exceptions (p. ex. Classpath Exception, Linux-syscall-note) ou à des permissions supplémentaires peut différer du tableau. Si la décision est importante, consultez les textes et l'avis d'un professionnel.