Guides · 01

Qu'est-ce que le copyleft ?

Le sens et le fonctionnement du copyleft, les différences entre copyleft fort (GPL), faible (LGPL, MPL, EPL) et réseau (AGPL), le moment où naissent les obligations et les idées reçues.

Dernière vérification : 2026-09-23

Utiliser le droit d'auteur pour protéger la liberté

Le mot copyleft est un détournement de copyright. C'est une notion créée dans les années 1980 par Richard Stallman et la Free Software Foundation (FSF) pour le projet GNU : un mécanisme qui utilise le droit d'auteur pour empêcher que les libertés du logiciel disparaissent. Le titulaire autorise quiconque à utiliser, modifier et distribuer le logiciel, mais pose une condition : « quand vous distribuez quelque chose fondé sur ce code, vous devez accorder les mêmes libertés aux destinataires. »

Les licences permissives (MIT, BSD, Apache) n'ont pas cette condition. On peut donc modifier du code permissif et le vendre comme produit fermé. Le copyleft bloque ce mouvement pour que les versions améliorées restent elles aussi publiques. En raison de cette propriété, on appelle aussi les licences copyleft des « licences de réciprocité (reciprocal) ».

Les obligations naissent lors de la « distribution »

Les conditions du copyleft s'appliquent lorsque vous transmettez le code à d'autres personnes. La GPL-3.0 appelle cela « convey (transmettre) ».

Trois catégories selon la portée

Copyleft fort

La GPL-2.0 et la GPL-3.0 en sont les représentantes. Tout ce qui est combiné avec du code GPL et distribué comme un seul programme doit suivre les conditions de la GPL. La FSF considère que, dès lors qu'un seul programme est formé, il y a combinaison, que la liaison soit statique ou dynamique.

Copyleft faible

Licences qui restreignent la portée des obligations.

Copyleft réseau

L'AGPL-3.0 oblige à fournir le source aux utilisateurs dès lors qu'un programme modifié est proposé via le réseau. Elle a été créée pour combler le vide de la GPL à l'ère des services web.

LicencePortée de la publicationSimple exploitation sur un serveur
GPL-2.0 / GPL-3.0Tout le programme combinéAucune obligation
LGPL-2.1 / LGPL-3.0La bibliothèque et ses modificationsAucune obligation
MPL-2.0Les fichiers MPL modifiésAucune obligation
EPL-2.0Le code EPL et ses modifications (module)Aucune obligation
AGPL-3.0Tout le programme combinéSource à fournir si version modifiée

Idées reçues fréquentes

Questions pour décider de choisir le copyleft

  1. Est-il acceptable que les modifications de votre code se retrouvent dans des produits fermés ?
  2. Qu'est-ce qui compte le plus : une large adoption de la bibliothèque ou le retour des améliorations ?
  3. Le mode d'utilisation principal est-il un logiciel installé ou un service qui tourne sur un serveur ?

Selon vos réponses à ces trois questions, l'assistant de choix réduit la liste des candidats. Une comparaison plus détaillée se trouve dans Permissive ou copyleft.

Cet article est fourni à titre d'information générale et ne constitue pas un conseil juridique. Pour toute décision importante, consultez un professionnel.

Sources