Copyleft faible

GNU Lesser General Public License v3.0

Copyleft faible : les modifications de la bibliothèque elle-même doivent être publiées, mais les applications qui l'utilisent peuvent rester fermées.

SPDXLGPL-3.0-onlyLGPL-3.0-or-later

Autorisations, conditions et limitations en un coup d'œil

Autorisations

  • Usage commercialL'original et ses dérivés peuvent être utilisés à des fins commerciales.
  • ModificationLe code peut être modifié.
  • DistributionLe code peut être distribué.
  • Usage des brevetsLes contributeurs accordent expressément une licence sur leurs brevets.
  • Usage privéLe code peut être utilisé et modifié en interne sans être publié.

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 (GNU Lesser General Public License) 3.0 est une licence pour bibliothèques publiée le même jour que la GPL-3.0 (29 juin 2007). Ce n'est pas un document complet et autonome mais la GPL-3.0 assortie de permissions supplémentaires : son texte commence d'ailleurs par « les conditions de la version 3 de la GPL, complétées par les permissions supplémentaires suivantes ». La principale permission supplémentaire consiste à pouvoir distribuer aux conditions de votre choix un programme qui utilise la bibliothèque (Combined Work). Les modifications apportées à la bibliothèque elle-même doivent toujours être publiées sous LGPL (ou GPL). Qt (au choix LGPL-3.0, GPL ou licence commerciale) en est un exemple typique.

Distribuer un programme qui utilise la bibliothèque (article 4)

Idées reçues fréquentes

Comment l'appliquer

Par convention, on place ensemble le texte de la GPL-3.0 dans COPYING et celui de la LGPL-3.0 dans COPYING.LESSER (le générateur fournit les deux fichiers). Dans chaque fichier source, on utilise l'avis GNU en remplaçant « General Public License » par « Lesser General Public License ». L'identifiant SPDX est LGPL-3.0-only ou LGPL-3.0-or-later.

Dans quels cas l'utiliser ?

Elle convient aux bibliothèques dont l'auteur souhaite une large adoption, y compris dans des applications fermées, tout en voulant que les améliorations de la bibliothèque elle-même soient publiées. Si vous voulez un copyleft faible plus simple, par fichier, comparez aussi avec la MPL-2.0. La comparaison est détaillée dans le guide Permissive ou copyleft.

Peut-on intégrer du code LGPL-3.0 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 destinationVerdictRemarque
Logiciel propriétaire (commercial) Possible sous conditionsL'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 conditionsL'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 conditionsL'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 conditionsL'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-2.1 Possible sous conditionsL'ensemble combiné doit être distribué selon les conditions de la GPL-3.0.
GPL-2.0 ImpossibleLe code en version 3.0 n'est pas compatible avec les conditions de la GPL-2.0 (only) et ne peut pas y être intégré.
GPL-3.0 PossibleLa LGPL-3.0 étant la GPL-3.0 assortie de permissions supplémentaires, il suffit d'ignorer ces permissions dans un ensemble combiné sous GPL-3.0.
AGPL-3.0 PossibleLa LGPL-3.0 étant la GPL-3.0 assortie de permissions supplémentaires, il suffit d'ignorer ces permissions dans un ensemble combiné sous GPL-3.0. 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.