Aller au contenu

MPL : Mozilla Public License

Infrastructure

MPL : Mozilla Public License, licence de logiciel libre publiée par la fondation Mozilla, dont la version 2.0 date de 2012. « La licence qui oblige à partager les modifications d'un fichier, mais pas le reste du programme qui l'utilise », par analogie avec un jardin partagé où les plants empruntés doivent rester dans le potager commun, tandis que la maison voisine reste privée.

Copyleft faible : La MPL s'applique fichier par fichier : un fichier sous MPL modifié et distribué doit rester disponible sous MPL, mais il peut être combiné avec du code propriétaire dans un même logiciel. C'est un compromis entre les licences permissives et la GPL, qui étend son obligation à l'ensemble de l'œuvre dérivée.

OpenBao et Vault : HashiCorp a publié Vault sous MPL 2.0 jusqu'en août 2023, avant de passer à la Business Source License, qui n'est pas une licence libre. OpenBao, dérivé communautaire hébergé par la Linux Foundation, est reparti de la dernière version sous MPL et la conserve. Le droit de fourcher un projet sert précisément le jour où l'on change les règles du jeu.

Ce qui arrive si on s'en passe

Une équipe qui bâtit sa gestion de secrets sur un logiciel sans vérifier sa licence peut découvrir, au détour d'un changement de conditions, que son usage n'est plus autorisé ou devient payant, et devoir migrer en urgence un composant aussi critique qu'un coffre-fort de secrets. Ignorer les obligations de la MPL expose à l'inverse à distribuer des fichiers modifiés sans en publier les sources, ce qui constitue une violation de licence. Un inventaire des composants qui omet les licences transforme ces deux risques en surprise, et une migration de coffre-fort improvisée est une excellente occasion de perdre des clés.

Explication de la marmotte

Un logiciel libre est accompagné d'une licence qui dit ce qu'on a le droit d'en faire. La licence MPL, créée par Mozilla, autorise à utiliser et modifier le code gratuitement, même dans un produit commercial. Une seule condition : si l'on modifie un fichier du code sous MPL et qu'on le distribue, on doit partager ces modifications. Le reste de son propre programme peut rester privé.

Où ce terme est utilisé

← Tout le glossaire