Qu’est-ce que la licence GPL et comment l’utiliser ?
La GPL (GNU General Public License) est une licence fournie par la Free Software Foundation qui garantit la liberté du logiciel tout en définissant clairement les conditions de modification et de redistribution.
Points clés
- Protection des logiciels libres
- Le programme est libre d’utilisation, de modification et de redistribution.
- Les versions modifiées doivent également être distribuées sous la licence GPL (copyleft).
- Étapes de base pour l’application de la GPL
- Mention du droit d’auteur :
Si le programme est une œuvre individuelle, obtenez une attestation de non-responsabilité relative au droit d’auteur auprès de votre employeur ou de votre établissement scolaire. Même s’il s’agit d’une œuvre individuelle , le règlement intérieur ou la législation de votre employeur ou de votre établissement scolaire peuvent considérer que le droit d’auteur leur appartient, et non à vous. C’est pourquoi nous vous recommandons d’obtenir une attestation de non-responsabilité relative au droit d’auteur auprès de votre employeur ou de votre établissement scolaire afin de vous assurer clairement que le droit d’auteur vous appartient .- Avis de droit d’auteur :
- Spécifiez l’année et le nom du droit d’auteur sur le fichier (par exemple,
Copyright 2023 John Doe).
- Spécifiez l’année et le nom du droit d’auteur sur le fichier (par exemple,
- Fichier de licence inclus :
- Incluez une copie de la GPL
COPYINGsous forme de fichier. - Pour LGPL,
COPYING.LESSERajoutez également :
- Incluez une copie de la GPL
- Avis de licence :
- Incluez les termes de la licence au début du fichier (voir le guide officiel pour un exemple).
- Mention du droit d’auteur :
- Versions GPL
- GPLv3 : Aborde les questions de gestion des droits numériques (DRM) et de brevets.
- LGPL : Une version spécifique aux bibliothèques qui peut également être utilisée pour les logiciels propriétaires.
- AGPL : En cas d’utilisation sur un réseau, le code source doit être fourni.
- Recommandations supplémentaires
- Afficher les mentions de droit d’auteur et de licence au démarrage du programme.
- Les mêmes conditions s’appliquent lors de la modification et de la redistribution des fichiers GPL.
Points spécifiques à noter
- Exactitude de la mention de droit d’auteur :
- Indiquez avec précision l’année de création et le nom du titulaire des droits d’auteur.
- Code source fourni par :
- Si le programme est distribué sous forme binaire, précisez comment fournir le code source.
- Précisions concernant l’avis de licence :
- L’application de la licence sera clairement indiquée dans le fichier README et dans chaque fichier source.
Ressources officielles
- Guide détaillé : Guide rapide GNU GPL v3
La GPL est une licence fondamentale dans la communauté du logiciel libre, et son application garantit la liberté aux utilisateurs et aux développeurs de logiciels.
Licences recommandées :
- Utilise généralement la licence publique générale GNU (GNU GPL) version 3 (GPLv3) ou ultérieure.
- D’autres licences peuvent également être utilisées (par exemple, GNU LGPL, GNU AGPL, GNU FDL).
- Les logiciels GNU ne sont distribués que sous des licences compatibles avec la licence GNU GPL.

Remarque : La licence publique générale GNU Affero (AGPLv3) est
une extension de la GPLv3 qui étend son champ d’application aux logiciels fournis via un réseau (tels que les services ASP et les SaaS) . L’AGPL exige que le code source soit accessible aux utilisateurs, même lorsque le logiciel leur est fourni via un réseau . Autrement dit, même dans le cadre d’une fourniture de type SaaS n’impliquant pas la distribution du code source ou des binaires, le code source doit être fourni.
Les différences entre GPLv2 et GPLv3 sont expliquées dans l’article suivant :
Qu’est-ce que la licence GNU GPLv3 ?
La licence GNU GPLv3 est une licence publiée par la Free Software Foundation (FSF) en 2007 qui protège les droits des utilisateurs et des développeurs de logiciels libres et prévoit des dispositions garantissant votre liberté de partager et de modifier le logiciel.
Objectif principal et caractéristiques
- Liberté garantie
- Protégez votre droit d’utiliser, de partager et de modifier librement le logiciel.
- Les versions modifiées et les œuvres dérivées conservent leur liberté en appliquant les mêmes conditions de licence (copyleft).
- Assistance à la gestion des droits numériques (DRM)
- Aucun matériel ni méthode technologique (DRM) ne restreint la modification ou l’installation du logiciel.
- Gestion des questions de brevets
- Il prévient les restrictions causées par les brevets logiciels et garantit la libre utilisation des brevets.
- Obligation de fournir le code source
- Lors de la distribution d’un logiciel, il est obligatoire de fournir le code source correspondant.
- conditions supplémentaires flexibles
- Possibilité d’ajouter des conditions spécifiques (par exemple, attribution, restrictions relatives aux marques déposées).
Conditions principales de la licence
ARTICLE 0 : DÉFINITIONS
- Programme : Une œuvre sous licence GPLv3.
- Transmission : L’action de fournir des copies à des tiers (à l’exclusion de leur utilisation sur un réseau).
- Code source correspondant : Tout le code source nécessaire pour générer, exécuter et modifier le code objet (forme exécutable).
Article 1 : Droits fondamentaux
- Accorde des droits illimités pour exécuter le programme.
- La diffusion et la modification du programme sont soumises aux conditions de la licence.
Article 2 : Protection des droits des utilisateurs
- Interdit l’utilisation de la technologie de gestion des droits d’auteur (DRM) pour contourner les termes de la GPL.
SECTION 4 : MODIFICATION ET DISTRIBUTION
- Si vous modifiez et distribuez le programme, vous devez :
- Veuillez indiquer les modifications et la date.
- L’intégralité du programme est distribuée sous licence GPLv3.
- Pour les programmes interactifs, afficher les mentions légales appropriées.
SECTION 5 : DISTRIBUTION DE FORMAT NON SOURCE
- Lorsque vous distribuez du code objet (sous forme binaire), vous devez fournir soit :
- Le code source correspondant .
- Une offre écrite pour fournir le code source .
- Un lien permettant de télécharger le code source .
Article 6 : Octroi automatique des droits
- Les bénéficiaires du programme se voient automatiquement octroyer des droits en vertu de la licence GPLv3.
ARTICLE 7 : BREVETS ET LICENCES
- Empêcher les brevets logiciels de restreindre les termes de la GPLv3.
- La licence de brevet s’applique de la même manière à tous les bénéficiaires.
Article 8 : Restrictions territoriales
- Si la distribution du programme est restreinte par des brevets ou des lois dans un territoire donné, sa distribution dans ce territoire peut être interdite.
Article 9 : Nouvelles versions
- Si une nouvelle version de la GPLv3 est publiée, vous pouvez choisir de suivre cette nouvelle version si le programme indique « ou toute version ultérieure ».
Articles 15 et 16 : Exclusions et limitations de responsabilité
- Ce programme est fourni sans garantie et aucune responsabilité n’est assumée par les détenteurs des droits d’auteur ou les distributeurs.
Caractéristiques distinctives de la GPLv3
- Prise en charge des DRM : La licence GPLv3 interdit aux appareils de restreindre les modifications apportées par l’utilisateur.
- Résolution des problèmes de brevets : la GPLv3 exige que l’utilisation des brevets soit conforme aux termes de la licence.
- Flexibilité accrue : Possibilité d’ajouter des conditions telles que l’attribution de l’auteur et les restrictions relatives aux marques déposées.
Cas d’utilisation et applications
Exemple de code source
/* プログラム名と説明 */
Copyright (C) 2007 Your Name
This program is released under the GPLv3 license.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
COPYINGIl est recommandé d’inclure le texte intégral de la licence GNU GPLv3 dans un fichier nommé COPYING FILE ATTACHMENT .
Informations officielles et liens de référence
- Texte intégral de la licence GNU GPL v3
: https://www.gnu.org/licenses/gpl-3.0.html
Liste des principales licences liées à la GPL
Licence publique générale GNU (GPL)
La licence incarne les principes fondamentaux du logiciel libre et utilise un copyleft fort.
- [GPLv1 (1989)]
Première version de la GPL. Elle a établi les bases d’une licence garantissant l’ouverture et la libre modification des logiciels libres.
URL officielle : https://www.gnu.org/licenses/old-licenses/gpl-1.0.html - [GPLv2 (1991)]
Version largement utilisée. Renforce les droits de brevet et les conditions de distribution.
URL officielle : https://www.gnu.org/licenses/old-licenses/gpl-2.0.html - [GPLv3 (2007)] Cette
licence traite des questions liées à la gestion des droits numériques (DRM) et aux brevets, et souligne que ses conditions s’appliquent même lorsque le programme est distribué aux utilisateurs via un réseau.
URL officielle : https://www.gnu.org/licenses/gpl-3.0.html
Licence publique générale limitée GNU (LGPL)
Une licence pour les bibliothèques moins restrictive que la GPL.
- [LGPLv2.1 (1999)]
Licence autorisant l’utilisation de logiciels propriétaires.
URL officielle :
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html - [LGPLv3 (2007)]
Version basée sur la GPLv3, spécialisée dans les combinaisons de logiciels et de bibliothèques.
URL officielle :
https://www.gnu.org/licenses/lgpl-3.0.html
https://opensource.org/license/LGPL-3.0
Points à noter
- Vous pouvez vendre des produits payants ou des logiciels SaaS qui utilisent des bibliothèques LGPL.
- Toutefois, selon que le logiciel soit distribué ou non et selon la forme de liaison, des obligations de fournir le code source et de le relier peuvent survenir.
- Usage réservé (SaaS/usage interne, etc.)
- Cela vaut également pour la GPL ; aucune obligation de copyleft ne vous incombe tant que vous ne la distribuez pas.
- Si vous ne distribuez pas la bibliothèque ou l’application en externe , vous n’êtes pas tenu de fournir le code source.
- Liaison dynamique
(par exemple.dll,.soen utilisant une bibliothèque en appelant)- La forme d’utilisation commerciale la plus courante et la plus sûre.
- La licence LGPL vous permet de distribuer votre application en tant que logiciel propriétaire,
mais avec les obligations suivantes :- Indiquez clairement que la bibliothèque LGPL est utilisée.
- Document de licence LGPL inclus
- La structure doit permettre aux utilisateurs de remplacer la bibliothèque par leur propre version modifiée (c’est-à-dire que la reliaison est possible).
- Liaison statique
(par exemple, lorsqu’une bibliothèque est intégrée directement dans un binaire)- Si vous distribuez une bibliothèque LGPL directement intégrée à votre exécutable,
vous êtes tenu de fournir aux utilisateurs un moyen de la relier eux-mêmes. - Cela peut se faire en :
- Distribuer les fichiers objets (.o, .obj) pour le reliaison
- Ou fournissez le code source complet
- Des copies des licences LGPL et GPL étaient incluses.
- Si vous distribuez une bibliothèque LGPL directement intégrée à votre exécutable,
- Lors de la modification et de la redistribution de la bibliothèque elle-même
- Vous êtes tenu de fournir le code source de toute partie modifiée d’une bibliothèque LGPL .
- Si vous distribuez vos modifications :
- Redistribuable sous licence LGPL v3 ou GPL v3 (optionnel)
- Les modifications et les mentions de droit d’auteur doivent être clairement indiquées.
Différences dans les méthodes de liaison
| classification | Liaison statique | Liaison dynamique |
|---|---|---|
| Horaires d’adhésion | Temps de compilation/construction | Durée d’exécution (temps de chargement) |
| Comment adhérer | Le fichier binaire de la bibliothèque est intégré au fichier exécutable. | Charger .dll// en externe lors de l’exécution.so.dylib |
| structure des fichiers | .exeetc. Format exécutable autonome | Fichier exécutable + fichiers de bibliothèque externe |
| Liberté de substitution | Les utilisateurs ne peuvent pas être remplacés | L’utilisateur peut remplacer les DLL/SO |
| Gestion LGPL | Obligation de le rendre relinkable (par exemple, en fournissant des fichiers .o) | Plus facile de satisfaire aux exigences LGPL (généralement recommandé) |
Licence publique générale GNU Affero (AGPL)
Une licence stricte basée sur la GPLv3 qui applique la fourniture du code source aux logiciels fournis via un réseau (tels que les services ASP ou SaaS) .
- GPLv2 / GPLv3 → Le SaaS ne distribue pas de fichiers source ou binaires, il n’y a donc aucune disposition pour la divulgation du code source.
- AGPLv3 → La divulgation du code source est requise même pour les logiciels SaaS.
- [AGPLv3 (2007)]
Exige la fourniture du code source même lors de la distribution de logiciels sur un réseau.
URL officielle : https://www.gnu.org/licenses/agpl-3.0.html
| Formulaire d’utilisation | GPLv2 | GPLv3 | AGPLv3 |
|---|---|---|---|
| Usage interne (non distribué) | ❌ Aucune divulgation requise | ❌ Aucune divulgation requise | ❌ Aucune divulgation requise |
| Distribution de logiciels aux clients (ventes et téléchargements) | ✅ Obligation | ✅ Obligation | ✅ Obligation |
| ASP/SaaS fourni (via le web) | ❌ Aucune divulgation requise | ❌ Aucune divulgation requise | ✅Obligation de divulgation |
Autres licences
Licence de documentation libre GNU (GFDL)
Une licence destinée à la distribution gratuite de la documentation.
- [GFDL 1.3 (2008)]
La dernière version garantissant la modification et la distribution du document.
URL officielle : https://www.gnu.org/licenses/fdl-1.3.html
Articles connexes
Article sur les différences entre GPLv2 et GPLv3

Liste des licences open source (OSS) autorisées pour une utilisation commerciale

référence
- Liste officielle des licences GNU :
https://www.gnu.org/licenses/licenses.html - Licence GPL : différentes licences et leurs explications (licences compatibles, licences incompatibles)
https://www.gnu.org/licenses/license-list.html
Veuillez consulter les détails si nécessaire et choisir la licence qui convient le mieux à votre projet.
コメント