Tableau comparatif des licences
Ce que chaque licence permet (autorisations), les obligations qu'elle impose (conditions) et ce qu'elle ne garantit pas (limitations), dans un seul tableau. Cliquez sur le nom d'une licence pour lire son explication détaillée.
| Licence | Autorisations | Conditions | Limitations | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Usage commercial | Modification | Distribution | Usage privé | Usage des brevets | Mention de droit d'auteur et de licence | Mention lors d'une distribution du source | Indication des modifications | Divulgation du source | Usage réseau assimilé à une distribution | Même licence | Même licence (par fichier) | Même licence (par bibliothèque) | Usage des marques | Limitation de responsabilité | Usage des brevets | Absence de garantie | |
| MIT | Oui | Oui | Oui | Oui | Non | Oui | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Oui |
| Apache-2.0 | Oui | Oui | Oui | Oui | Oui | Oui | Non | Oui | Non | Non | Non | Non | Non | Oui | Oui | Non | Oui |
| GPL-3.0 | Oui | Oui | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Oui | Non | Non | Non | Oui | Non | Oui |
| GPL-2.0 | Oui | Oui | Oui | Oui | Non | Oui | Non | Oui | Oui | Non | Oui | Non | Non | Non | Oui | Non | Oui |
| LGPL-3.0 | Oui | Oui | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Non | Oui | Non | Oui | Non | Oui |
| LGPL-2.1 | Oui | Oui | Oui | Oui | Non | Oui | Non | Oui | Oui | Non | Non | Non | Oui | Non | Oui | Non | Oui |
| AGPL-3.0 | Oui | Oui | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Non | Non | Oui | Non | Oui |
| MPL-2.0 | Oui | Oui | Oui | Oui | Oui | Oui | Non | Non | Oui | Non | Non | Oui | Non | Oui | Oui | Non | Oui |
| EPL-2.0 | Oui | Oui | Oui | Oui | Oui | Oui | Non | Non | Oui | Non | Oui | Non | Non | Non | Oui | Non | Oui |
| BSD-3-Clause | Oui | Oui | Oui | Oui | Non | Oui | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Oui |
| BSD-2-Clause | Oui | Oui | Oui | Oui | Non | Oui | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Oui |
| ISC | Oui | Oui | Oui | Oui | Non | Oui | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Oui |
| 0BSD | Oui | Oui | Oui | Oui | Non | Non | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Oui |
| BSL-1.0 | Oui | Oui | Oui | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Oui |
| Unlicense | Oui | Oui | Oui | Oui | Non | Non | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Oui |
| CC0-1.0 | Oui | Oui | Oui | Oui | Non | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Oui | Oui | Oui |
Classement autorisations/conditions/limitations : données de choosealicense.com (GitHub, licence MIT).
Légende
- Usage commercial (Autorisations)
- L'original et ses dérivés peuvent être utilisés à des fins commerciales.
- Modification (Autorisations)
- Le code peut être modifié.
- Distribution (Autorisations)
- Le code peut être distribué.
- Usage privé (Autorisations)
- Le code peut être utilisé et modifié en interne sans être publié.
- Usage des brevets (Autorisations)
- Les contributeurs accordent expressément une licence sur leurs brevets.
- Mention de droit d'auteur et de licence (Conditions)
- Lors de la distribution, une copie de la licence et la mention de droit d'auteur doivent être incluses.
- Mention lors d'une distribution du source (Conditions)
- La mention n'est requise que pour une distribution sous forme de source, pas pour les binaires.
- Indication des modifications (Conditions)
- Les modifications apportées à l'original doivent être signalées.
- Divulgation du source (Conditions)
- Le code source doit être fourni lors de la distribution.
- Usage réseau assimilé à une distribution (Conditions)
- Les utilisateurs qui interagissent via le réseau ont aussi droit au code source.
- Même licence (Conditions)
- Les versions modifiées et dérivés doivent être distribués sous la même licence (ou une licence compatible).
- Même licence (par fichier) (Conditions)
- Les modifications de fichiers existants doivent être distribuées sous la même licence.
- Même licence (par bibliothèque) (Conditions)
- Les modifications de la bibliothèque doivent rester sous la même licence, mais cela peut ne pas s'appliquer aux programmes qui l'utilisent.
- Usage des marques (Limitations)
- La licence précise qu'elle n'accorde aucun droit sur les marques.
- Limitation de responsabilité (Limitations)
- La licence précise qu'aucune responsabilité n'est assumée pour les dommages.
- Usage des brevets (Limitations)
- La licence précise qu'aucun droit sur les brevets des contributeurs n'est accordé.
- Absence de garantie (Limitations)
- La licence précise qu'aucune garantie n'est fournie.
Comment lire le tableau
Dans la colonne Autorisations, ● signifie que l'acte est expressément autorisé. Les licences sans clause de brevet, comme MIT ou BSD, ont la case « Usage des brevets » vide, mais cela ne signifie pas pour autant que vous serez poursuivi pour contrefaçon de brevet. Certains estiment qu'une licence implicite peut être reconnue. Une clause explicite est simplement plus claire.
La colonne Conditions liste les obligations à respecter lors de la distribution. Si vous utilisez le code uniquement en interne sans le distribuer, la plupart des conditions ne s'appliquent pas. L'exception est la condition « usage réseau » de l'AGPL-3.0 : si vous exécutez une version modifiée sur un serveur à laquelle d'autres personnes se connectent, l'obligation de fournir le source s'applique.
La colonne Limitations indique ce que la licence ne garantit pas. Presque toutes les licences open source sont fournies « en l'état », sans garantie ni responsabilité. Même en l'absence de clause sur les marques, on peut difficilement considérer que les droits sur les marques sont cédés.
Points souvent confondus
- La différence entre « GPL-2.0 » et « GPL-3.0 » ne se limite pas à la clause de brevets. La 3.0 ajoute la fourniture des informations d'installation (dite anti-tivoïsation), un délai de régularisation de 30 jours en cas de violation et la compatibilité avec l'Apache-2.0.
- Les licences avec « même licence » n'ont pas toutes la même portée : le programme entier pour la GPL, la bibliothèque pour la LGPL, le fichier pour la MPL, le module pour l'EPL.
- Entre licences permissives, les différences portent surtout sur la forme de la mention (un court paragraphe pour MIT et ISC, NOTICE et indication des modifications pour Apache) et sur la présence d'une clause de brevets.
Ce tableau suit le classement de choosealicense.com. Les obligations réelles sont définies par le texte des licences.