Autorisations, conditions et limitations en un coup d'œil
Conditions
- Mention de droit d'auteur et de licenceLors de la distribution, une copie de la licence et la mention de droit d'auteur doivent être incluses.
- Divulgation du sourceLe code source doit être fourni lors de la distribution.
- Indication des modificationsLes modifications apportées à l'original doivent être signalées.
- Même licence (par bibliothèque)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.
Limitations
- Limitation de responsabilitéLa licence précise qu'aucune responsabilité n'est assumée pour les dommages.
- Absence de garantieLa licence précise qu'aucune garantie n'est fournie.
Classement autorisations/conditions/limitations : données de choosealicense.com (GitHub, licence MIT).
De quelle licence s'agit-il ?
La LGPL-2.1 a été publiée par la FSF en février 1999. Elle s'appelait auparavant « GNU Library General Public License » (2.0) et est devenue « Lesser » avec la 2.1. Contrairement à la LGPL-3.0, c'est un document complet et autonome. La bibliothèque C GNU (glibc) utilise la LGPL-2.1-or-later, et la configuration par défaut de FFmpeg est sous LGPL-2.1-or-later (certains composants optionnels sont sous GPL).
Programmes qui utilisent la bibliothèque (articles 5 et 6)
Un programme conçu pour fonctionner lié à la bibliothèque (« œuvre qui utilise la bibliothèque ») peut être considéré comme n'en dérivant pas, et l'exécutable combiné peut être distribué aux conditions de votre choix si vous respectez l'article 6.
- Inclure une mention indiquant que la bibliothèque est utilisée et qu'elle est sous LGPL, ainsi qu'une copie de la licence.
- Fournir le source ou les fichiers objets afin que l'utilisateur puisse modifier la bibliothèque et relier le programme, ou utiliser une bibliothèque partagée.
- Autoriser l'ingénierie inverse destinée au débogage de ces modifications.
Clause de passage à la GPL (article 3)
La LGPL-2.1 permet d'appliquer à une copie de la bibliothèque les conditions de la GPL version 2 (ou, si vous le souhaitez, d'une version ultérieure) au lieu de la LGPL. Le code LGPL-2.1 peut donc être intégré aussi bien dans des projets GPL-2.0 que GPL-3.0. Une copie passée sous GPL ne peut plus revenir à la LGPL.
Idées reçues fréquentes
- « La LGPL-2.1 est ancienne, on ne peut plus l'utiliser » — Elle reste valide et largement utilisée. Elle ne comporte toutefois ni clause de brevets ni clause sur les informations d'installation.
- « Le code LGPL-2.1 peut entrer tel quel dans un projet LGPL-3.0 » — Pour du code LGPL-2.1-only (et non « or later »), l'ensemble combiné ne peut pas passer à la LGPL-3.0. Il reste possible de le distribuer comme ensemble GPL-3.0 grâce à l'article 3.
- « Le simple usage des en-têtes de la bibliothèque rend tout LGPL » — L'article 5 du texte prévoit des exceptions, comme l'usage de petites macros et fonctions inline des en-têtes (dix lignes ou moins). La limite relève de l'interprétation.
Comment l'appliquer
Placez le texte tel quel dans COPYING.LIB ou LICENSE et ajoutez l'avis officiel dans chaque fichier. L'identifiant SPDX est LGPL-2.1-only ou LGPL-2.1-or-later.
Dans quels cas l'utiliser ?
Elle convient aux bibliothèques C existantes qui doivent aussi rester compatibles avec l'écosystème GPL-2.0, et aux dérivés de projets déjà publiés sous LGPL-2.1. Pour une nouvelle bibliothèque, on examine souvent d'abord la LGPL-3.0, qui comporte une licence de brevets, ou la MPL-2.0.
Peut-on intégrer du code LGPL-2.1 dans un autre projet ?
Verdict général lorsque du code publié sous cette licence est intégré et distribué dans un projet sous l'une des licences ci-dessous. Voir d'autres combinaisons dans le vérificateur de compatibilité →
| Projet de destination | Verdict | Remarque |
|---|---|---|
| Logiciel propriétaire (commercial) | Possible sous conditions | L'utilisation par liaison en tant que bibliothèque est possible, mais l'utilisateur doit pouvoir remplacer et relier la partie LGPL, et la source de la partie LGPL doit être fournie. Si vous copiez et mélangez le code, l'ensemble combiné doit respecter les conditions de la (L)GPL. |
| MIT | Possible sous conditions | L'utilisation par liaison en tant que bibliothèque est possible, mais l'utilisateur doit pouvoir remplacer et relier la partie LGPL, et la source de la partie LGPL doit être fournie. Si vous copiez et mélangez le code, l'ensemble combiné doit respecter les conditions de la (L)GPL. |
| Apache-2.0 | Possible sous conditions | L'utilisation par liaison en tant que bibliothèque est possible, mais l'utilisateur doit pouvoir remplacer et relier la partie LGPL, et la source de la partie LGPL doit être fournie. Si vous copiez et mélangez le code, l'ensemble combiné doit respecter les conditions de la (L)GPL. |
| MPL-2.0 | Possible sous conditions | L'utilisation par liaison en tant que bibliothèque est possible, mais l'utilisateur doit pouvoir remplacer et relier la partie LGPL, et la source de la partie LGPL doit être fournie. Si vous copiez et mélangez le code, l'ensemble combiné doit respecter les conditions de la (L)GPL. |
| LGPL-3.0 | Possible sous conditions | La LGPL-2.1 autorise la conversion et la distribution de ce code sous toute version de la GPL à partir de la GPL-2.0 (article 3). |
| GPL-2.0 | Possible sous conditions | La LGPL-2.1 autorise la conversion et la distribution de ce code sous toute version de la GPL à partir de la GPL-2.0 (article 3). |
| GPL-3.0 | Possible sous conditions | La LGPL-2.1 autorise la conversion et la distribution de ce code sous toute version de la GPL à partir de la GPL-2.0 (article 3). |
| AGPL-3.0 | Possible sous conditions | La LGPL-2.1 autorise la conversion et la distribution de ce code sous toute version de la GPL à partir de la GPL-2.0 (article 3). La GPL-3.0 et l'AGPL-3.0 autorisent la combinaison par leur article 13 respectif. Dans l'ensemble combiné, l'obligation de fournir le source via le réseau pour la partie AGPL demeure. |
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.