Générateur de licence

Suivant

Expédier un projet sans fichier LICENSE signifie techniquement “tous droits réservés”, personne ne peut réutiliser le code. Ce générateur produit le texte complet et non modifié des licences open source les plus populaires, avec votre nom et l’année en cours substitués dans l’en-tête de copyright. Collez-le dans un fichier LICENSE à la racine de votre dépôt et poussez.

Comment choisir et générer une licence

  1. 1

    Choisissez une licence

    MIT pour permissive, Apache-2.0 pour permissive + concession de brevet, GPLv3 pour copyleft.

  2. 2

    Entrez votre nom et l'année

    Le titulaire des droits d'auteur, votre nom légal ou celui de votre entreprise. L'année est la première année de publication.

  3. 3

    Examinez le texte complet

    Le texte de la licence reste exactement tel que publié par l'OSI / FSF ; seule la ligne de copyright change.

  4. 4

    Ajoutez-le dans LICENSE

    Enregistrez à la racine de votre dépôt. GitHub le détecte et l'affiche dans la barre latérale.

Choisir entre les options populaires

Il n’existe pas de licence open source “meilleure” universellement. Le choix dépend de ce que vous souhaitez que les utilisateurs en aval puissent, et ne puissent pas, faire.

Licence Type Concession de brevet Copyleft ? Utilisateurs notables
MIT Permissive Implicite Non Rails, paquets Node, jQuery
Apache-2.0 Permissive Explicite Non Kubernetes, Android AOSP
BSD-3-Clause Permissive Non Non Bibliothèque standard Go, Nginx
GPL-3.0 Fort copyleft Oui Oui GCC, Bash, GIMP
LGPL-3.0 Faible copyleft Oui Partiel glibc, Qt (historiquement)
MPL-2.0 Faible copyleft Oui Partiel Firefox, Thunderbird
AGPL-3.0 Copyleft réseau Oui Oui MongoDB (avant 2018), Grafana
Unlicense / CC0 Dédicace au domaine public - Non Petites bibliothèques utilitaires

Les trois questions pratiques

  1. Voulez-vous des forks fermés ? Permissif (MIT, Apache, BSD) → oui. Copyleft (GPL, AGPL) → non.

  2. Vous souciez-vous de la rétorsion en matière de brevets ? Apache-2.0, GPLv3 et MPL-2.0 ont des concessions de brevet explicites qui se terminent en cas de litige. MIT et BSD-2/3 n’en ont pas.

  3. Votre code fonctionne-t-il comme un service réseau ? AGPL-3.0 ferme la “faille SaaS”, les utilisateurs du service comptent comme distribution. Si cela compte, choisissez-le ; sinon, GPLv3 est plus simple.

Erreurs courantes à éviter

  • N’éditez pas le texte de la licence. Une licence “MIT-avec-mes-amendements” est une nouvelle licence incompatible. Les tribunaux rejettent les modifications ad hoc.
  • N’utilisez pas deux licences sans comprendre la compatibilité. Apache-2.0 et GPLv2 ne sont pas compatibles ; Apache-2.0 et GPLv3 le sont.
  • N’oubliez pas l’identifiant SPDX dans les en-têtes de source : SPDX-License-Identifier: MIT à la ligne 1 aide les outils à détecter votre choix.
  • N’utilisez pas “Creative Commons” pour les logiciels. Les licences CC sont pour les œuvres créatives ; utilisez-les pour la documentation et les images, pas pour le code.

Double licence

Certains projets sont distribués sous deux licences, généralement une copyleft, une commerciale, afin que les entreprises puissent s’affranchir des contraintes du copyleft. Qt et MySQL en sont des exemples célèbres. C’est juridiquement complexe ; si vous ne monétisez pas le projet, restez sur une seule licence approuvée par l’OSI.

Questions fréquentes

MIT est la licence par défaut la plus populaire pour les petits projets open source : courte, permissive, largement comprise et compatible avec pratiquement toutes les autres licences. Apache-2.0 est un choix légèrement plus sûr si votre projet a une nouveauté brevetable.

Oui. Sans cela, votre code est entièrement protégé par le droit d’auteur et personne ne peut légalement le réutiliser, l’accès public de GitHub n’est pas une licence. Ajoutez un fichier LICENSE le même jour où vous rendez le dépôt public.

La première année de publication (année unique) ou une plage se terminant par l’année en cours (par exemple, “2019-2026”). Mettre à jour l’année chaque janvier est une courtoisie, pas une exigence légale dans la plupart des juridictions.

Non, la substitution se fait dans votre navigateur et votre nom, année et choix de licence ne nous sont jamais envoyés.

Outils similaires

Outil disponible dans d’autres langues