Aller au contenu

GPL : GNU General Public License

Infrastructure

GPL : GNU General Public License. « Licence publique générale GNU », par analogie avec la recette de famille qu'on a le droit de modifier et de servir à qui l'on veut, à condition de transmettre la recette avec le plat.

Copyleft : Toute personne qui redistribue un logiciel sous GPL, modifié ou non, doit le faire sous la même licence et fournir le code source. Les libertés accordées ne peuvent pas être retirées en aval.

Liberté, pas gratuité : La licence parle de droits d'utiliser, d'étudier, de modifier et de redistribuer, pas de prix : vendre un logiciel sous GPL est permis. Confondre libre et gratuit reste l'un des rares malentendus que trente ans de pédagogie n'ont pas réussi à user.

Versions et cousines : Le noyau Linux est sous GPL version 2 ; la version 3 ajoute notamment des clauses sur les brevets et sur les appareils verrouillés. La LGPL (Lesser General Public License) assouplit l'obligation pour les bibliothèques liées, l'AGPL (Affero General Public License) l'étend aux logiciels utilisés à distance par le réseau.

Distribution : L'obligation de fournir le source naît de la distribution. Un logiciel modifié et seulement exécuté sur ses propres serveurs n'y est pas soumis sous GPL, précisément la brèche que l'AGPL referme.

Ce qui arrive si on s'en passe

Ignorer la GPL, c'est redistribuer un logiciel modifié, par exemple intégré à un appareil, sans fournir le code source ni transmettre la même licence : un manquement qui expose à l'action des titulaires de droits et à l'obligation de se conformer ou de cesser la distribution. L'erreur inverse existe aussi : croire qu'un logiciel sous GPL ne peut pas être vendu, ou qu'un programme seulement exécuté sur ses propres serveurs doit publier ses modifications, alors que seule l'AGPL l'exige. Assembler sans vérification des composants sous licences incompatibles produit un logiciel que plus personne n'a le droit de distribuer. La recette était libre ; encore fallait-il lire la fin de la fiche cuisine.

Explication de la marmotte

Quand un programme est publié sous cette règle, tout le monde a le droit de l'utiliser, de regarder comment il est fabriqué, de le modifier et de le partager. Il y a une seule condition importante : si on donne ou vend sa version modifiée à d'autres personnes, on doit leur donner aussi les mêmes droits et le mode de fabrication complet. C'est un peu comme une recette qu'on peut améliorer librement, à condition de ne jamais la garder secrète quand on sert le plat.

Où ce terme est utilisé

← Tout le glossaire