Guides · 08

Guide pratique pour appliquer une licence

Les étapes concrètes pour appliquer une licence à un dépôt : fichier LICENSE, année et titulaire, NOTICE Apache, convention COPYING de GNU, en-têtes, mentions tierces, DCO et CLA, changement de licence.

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

1. Le fichier LICENSE à la racine du dépôt

La première chose à faire est de placer le texte de la licence dans un fichier LICENSE (ou LICENSE.txt, LICENSE.md) à la racine du dépôt. GitHub, GitLab et les gestionnaires de paquets recherchent ce fichier pour reconnaître la licence. Dans le générateur, choisissez une licence, saisissez l'année et le titulaire, et téléchargez-le immédiatement.

2. Indiquer l'année et le titulaire

3. Fichiers annexes selon la licence

LicenceConvention
Apache-2.0LICENSE + si nécessaire NOTICE (mentions d'attribution brèves uniquement)
GPL-3.0 / GPL-2.0Texte dans COPYING ou LICENSE
LGPL-3.0COPYING (texte GPL-3.0) + COPYING.LESSER (texte LGPL-3.0)
MIT OR Apache-2.0LICENSE-MIT + LICENSE-APACHE
BSL-1.0LICENSE_1_0.txt

Le NOTICE de l'Apache-2.0 n'est pas obligatoire, mais quiconque redistribue du code qui en contient un doit en conserver le contenu. L'ASF recommande de n'inscrire dans le NOTICE que les mentions d'attribution exigées par la loi, sans remerciements ni texte intégral de licence.

4. En-têtes des fichiers source

Un court en-tête dans chaque fichier permet aux informations de licence de suivre le fichier même s'il est copié isolément.

# SPDX-FileCopyrightText: 2026 Example Inc.
# SPDX-License-Identifier: Apache-2.0

GNU, Apache et MPL recommandent aussi un avis officiel, mais de plus en plus de projets le remplacent par les seules deux lignes SPDX. Pour plus de détails, voir le guide SPDX.

5. Métadonnées des paquets et README

6. Mentions pour le code tiers

Si vous distribuez du code d'autrui, vous devez aussi respecter les obligations de sa licence.

7. Accepter des contributions : DCO ou CLA

Les contributions externes répartissent le droit d'auteur entre plusieurs personnes. Deux méthodes permettent de le gérer.

Consignez les règles de contribution dans CONTRIBUTING.md.

8. Changer de licence

Liste de contrôle

  1. Texte de LICENSE (seuls les champs à remplir complétés)
  2. Fichiers annexes (NOTICE, COPYING.LESSER, etc.)
  3. En-têtes de fichiers (deux lignes SPDX)
  4. Métadonnées des paquets et README
  5. Mentions pour le code tiers
  6. Règles de contribution (DCO ou CLA)
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