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é.
| Code ↓ / Projet → | Logiciel propriétaire | MIT | Apache-2.0 | GPL-3.0 | GPL-2.0 | GPL-2.0+ | LGPL-3.0 | LGPL-2.1 | AGPL-3.0 | MPL-2.0 | EPL-2.0 | BSD-3-Clause | BSD-2-Clause | ISC | 0BSD | BSL-1.0 | Unlicense | CC0-1.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MIT | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions |
| Apache-2.0 | Possible | Possible | Possible | Possible | Impossible | Possible sous conditions | Possible | Impossible | Possible | Possible | Possible | Possible | Possible | Possible | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions |
| GPL-3.0 | Impossible | Impossible | Impossible | Possible | Impossible | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible |
| GPL-2.0 | Impossible | Impossible | Impossible | Impossible | Possible | Possible sous conditions | Impossible | Possible sous conditions | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible |
| GPL-2.0+ | Impossible | Impossible | Impossible | Possible | Possible | Possible | Possible sous conditions | Possible sous conditions | Possible sous conditions | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible |
| LGPL-3.0 | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible | Impossible | Possible sous conditions | Possible | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions |
| LGPL-2.1 | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions |
| AGPL-3.0 | Impossible | Impossible | Impossible | Possible sous conditions | Impossible | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible |
| MPL-2.0 | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions |
| EPL-2.0 | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions | Possible sous conditions |
| BSD-3-Clause | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions |
| BSD-2-Clause | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions |
| ISC | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions |
| 0BSD | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible |
| BSL-1.0 | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible sous conditions | Possible | Possible sous conditions | Possible sous conditions |
| Unlicense | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible |
| CC0-1.0 | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible | Possible |
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
- Il s'agit de copier ou de combiner statiquement le code d'autrui pour le distribuer comme un seul programme.
- Si vous l'utilisez uniquement en interne sans le distribuer, la plupart des conditions ne s'appliquent pas (sauf la clause réseau de l'AGPL).
- L'exécution dans un processus séparé ou la communication uniquement par ligne de commande ou réseau peut être considérée comme un « agrégat » (aggregate) plutôt qu'une « combinaison », ce qui peut changer la conclusion.
- Utiliser seulement une bibliothèque LGPL par liaison dynamique est bien plus permissif que ce tableau. Consultez l'entrée « Use a library » de la matrice de compatibilité GNU.
Fondements des verdicts
- Combinaisons de licences GNU : matrice de compatibilité de la « FAQ des licences GNU » de la FSF (cas copy code)
- Apache-2.0 et GPL : liste des licences de la FSF — compatible avec la GPL-3.0, incompatible avec la GPL-2.0
- MPL-2.0 : article 1.12 (Secondary License) et article 3.3 (Larger Work) du texte
- EPL-2.0 : Exhibit A du texte (désignation de Secondary License)
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.