Guides · 02

Permissive ou copyleft : que choisir ?

Comparaison des licences permissives (MIT, Apache) et copyleft (GPL, LGPL, MPL) selon vos objectifs, l'écosystème et le mode d'utilisation, avec une liste de contrôle avant de décider.

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

Définir d'abord l'objectif

Le choix d'une licence n'est pas une question de goût mais de ce que vous voulez. La plupart des projets se situent quelque part entre ces deux objectifs.

Permissive : large adoption, peu de frictions

La MIT, la BSD, l'ISC et l'Apache-2.0 n'exigent guère plus que la conservation des mentions. La plupart des services juridiques d'entreprise les inscrivent sur leur liste pré-approuvée, ce qui accélère l'adoption. En revanche, vous ne pouvez pas empêcher quelqu'un de modifier le code et de l'intégrer dans un produit fermé.

Parmi les licences permissives, le choix porte surtout sur deux points.

Copyleft : la publication en chaîne

La GPL impose la publication pour tout le programme combiné, la LGPL pour la bibliothèque, la MPL fichier par fichier. Pour les logiciels qui tournent sur des serveurs, l'AGPL comble le vide de la GPL. Avec un copyleft, certaines entreprises peuvent hésiter à utiliser le code ou à y contribuer. De nombreuses entreprises restreignent notamment l'usage de l'AGPL par leur politique interne. C'est peut-être l'effet recherché, ou un effet secondaire indésirable.

Les usages de l'écosystème comptent aussi

Une licence engendre moins de frictions lorsqu'elle correspond aux usages de la communauté.

ÉcosystèmeLicences courantesRemarque
JavaScript (npm)MIT, ISCBeaucoup de petits paquets, préférence pour les permissives courtes
Rust (crates.io)MIT OR Apache-2.0Rust lui-même utilise cette double licence
Python (PyPI)MIT, BSD-3-Clause, Apache-2.0BSD-3 fréquente en calcul scientifique
GoBSD-3-Clause, MIT, Apache-2.0La bibliothèque standard de Go est en BSD-3
Modules du noyau LinuxGPL-2.0-onlyPratiquement obligatoire pour se combiner au noyau
Outils GNU pour poste de travailGPL-3.0-or-laterValeur par défaut des projets GNU
Bibliothèques C/C++LGPL, MIT, BSL-1.0Le mode de liaison influence le choix

Liste de contrôle pour décider

  1. Vérifier les dépendances : assurez-vous que les licences des bibliothèques déjà utilisées ne limitent pas vos options. Si vous distribuez un programme combiné avec une bibliothèque GPL, vos options se réduisent aux licences compatibles avec la GPL.
  2. Vérifier votre statut : le code écrit dans le cadre d'un emploi appartient généralement à l'entreprise. Vérifiez si la politique open source de votre entreprise impose une licence.
  3. Mode d'utilisation : l'effet du copyleft varie selon qu'il s'agit d'un logiciel installé, d'une bibliothèque ou d'un service.
  4. Mode de contribution : si vous comptez accepter des contributions externes, gardez à l'esprit qu'il sera difficile de changer de licence plus tard, car les droits d'auteur de plusieurs personnes se mêleront.
  5. Modèle de revenus : si vous comptez vendre une licence commerciale séparée, envisagez ensemble une double licence copyleft + commerciale et un accord de licence de contributeur (CLA).

En une phrase

Dans l'assistant de choix, répondez à ces critères sous forme de questions pour obtenir des candidats et leurs raisons.

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