Choisir une licence
Licence Chooser
Compare les licences libres courantes par obligation et par compatibilité et produit le fichier LICENSE correspondant.
Compare côte à côte les licences libres courantes — ce que chacune permet, exige et limite — et produit le texte de la licence avec votre nom et l'année déjà remplis. Les données de comparaison et les textes sont ceux de choosealicense.com, non modifiés.
Comparaison
| Licence | Autorisations | Conditions | Limitations |
|---|---|---|---|
| MIT |
|
|
|
| Apache-2.0 |
|
|
|
| GPL-3.0 |
|
|
|
| LGPL-3.0 |
|
|
|
| AGPL-3.0 |
|
|
|
| MPL-2.0 |
|
|
|
| BSD-2-Clause |
|
|
|
| BSD-3-Clause |
|
|
|
| ISC |
|
|
|
| Unlicense |
| aucune |
|
Les données de comparaison et les textes proviennent de github/choosealicense.com@d6277c04899c (choosealicense.com). Une aide à la comparaison, pas un conseil juridique.
MIT License
Une licence permissive courte et simple, dont les conditions se limitent à conserver les mentions de droit d’auteur et de licence. Les œuvres sous licence, leurs modifications et les œuvres plus larges qui les intègrent peuvent être distribuées à d’autres conditions et sans code source.
Comment s’en servir
Lisez le tableau comparatif
Trois colonnes : ce que vous pouvez faire, ce que vous devez faire, et ce qui n'est pas accordé. L'allure générale du domaine, c'est MIT/BSD/ISC qui ne demandent presque rien, Apache-2.0 qui ajoute une concession de brevet, et la famille GPL qui exige la même licence en aval.
Cliquez sur une ligne pour voir son texte
Le texte complet de la licence apparaît en dessous, avec une courte description de ce à quoi elle sert.
Remplissez l'année et le titulaire
Seules certaines licences ont ces champs. Là où elles ne les ont pas, la mention de copyright a sa place dans vos fichiers source ou votre README, et la page le dit.
Enregistrez-le sous le nom LICENSE
Un fichier nommé `LICENSE` à la racine du dépôt est ce que cherchent GitHub, npm et la plupart des scanners.
Questions fréquentes
Est-ce un conseil juridique ?
Non. C'est une aide à la comparaison bâtie sur les résumés de choosealicense.com, et ces résumés sont eux-mêmes des approximations. Quand de l'argent réel ou un litige réel est en jeu, demandez à un avocat plutôt qu'à une page web.
Quelle est la différence entre la GPL et l'AGPL ?
L'AGPL ferme la brèche du réseau : sous GPL, faire tourner un logiciel modifié en service hébergé n'est pas une distribution et ne déclenche aucune obligation de partager le source. L'AGPL fait compter l'usage en réseau. Cette seule différence explique que certaines entreprises l'interdisent purement et simplement.
Puis-je changer de licence plus tard ?
Pour du code que vous avez écrit seul, oui — même si quiconque l'a déjà reçu sous les anciennes conditions les conserve. Une fois que d'autres personnes ont contribué, il vous faut leur accord, et c'est pourquoi relicencier un projet établi représente en général des mois de démarches.
Et si je n'ajoute aucune licence ?
Alors le droit d'auteur par défaut s'applique et personne n'a la permission d'utiliser, de copier ou de modifier votre code — public sur GitHub ou non. « Pas de licence » est l'option la plus restrictive, pas la plus permissive.
À alimenter depuis
Testeur de plage semver
Semver Range Tester
Indique quelles versions satisfont une plage, compare deux versions et trie une liste dans l’ordre de préséance.
Générateur de .gitignore
.gitignore Generator
Construit un .gitignore en combinant des modèles de langage, de framework et d’éditeur, doublons fusionnés.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Générateur de .gitignore
.gitignore Generator
Construit un .gitignore en combinant des modèles de langage, de framework et d’éditeur, doublons fusionnés.
Testeur de plage semver
Semver Range Tester
Indique quelles versions satisfont une plage, compare deux versions et trie une liste dans l’ordre de préséance.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.
Hachage de texte
Text Hash
Calcule le MD5, le SHA-1, le SHA-256, le SHA-384, le SHA-512 et le CRC-32 d’une chaîne, avec sortie en majuscules ou en Base64.
Conversion JSON ⇄ CSV
JSON ⇄ CSV
Aplatit du JSON imbriqué en colonnes ou reconstruit des objets depuis un tableau, avec un nommage des colonnes par chemin pointé.