Guides des licences

Huit articles sur les notions utiles pour choisir et appliquer une licence.

01Qu'est-ce que le copyleft ?Le sens et le fonctionnement du copyleft, les différences entre copyleft fort (GPL), faible (LGPL, MPL, EPL) et réseau (AGPL), le moment où naissent les obligations et les idées reçues.02Permissive 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.03Ce que signifie un code sans licenceUn code public sans fichier de licence reste par défaut soumis à tous les droits de son auteur. Ce que permettent les conditions de GitHub, que faire si vous voulez l'utiliser, et comment ajouter une licence à votre dépôt.04Double licence (licences multiples)Les deux types de double licence (plusieurs licences pour un même code), le sens des expressions SPDX OR, AND et WITH, et pourquoi une CLA est nécessaire, avec les points d'attention.05Identifiants SPDX et en-têtes de fichiersComment écrire les en-têtes SPDX-License-Identifier et SPDX-FileCopyrightText, identifiants obsolètes (GPL-2.0 → GPL-2.0-only), champ license des métadonnées de paquets et spécification REUSE.06GPL "only" vs "or later"Ce que signifie la formule « or any later version » de la GPL, pourquoi le noyau Linux tient à la GPL-2.0-only, pourquoi la GPL-2.0-only et la GPL-3.0 sont incompatibles, et comment choisir.07Bases de la compatibilité des licencesCe qu'est la compatibilité des licences, pourquoi elle ne vaut que dans un sens, et les cas typiques : Apache-2.0 et GPL, Secondary License de la MPL-2.0, liaison LGPL, combinaison AGPL.08Guide pratique pour appliquer une licenceLes é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.