Choix de la licence appropriée
Nous avons créé choosealicense.com, pour vous aider à comprendre comment choisir une licence pour votre code. Une licence logicielle indique aux autres ce qu'ils peuvent et ne peuvent pas faire avec votre code source. Il est donc important de prendre une décision en connaissance de cause.
Vous n’êtes pas obligé de choisir une licence. Toutefois, sans licence, les lois sur les droits d'auteur s'appliquent par défaut, ce qui signifie que vous conservez tous les droits sur votre code source et que personne ne peut reproduire, distribuer ou créer des œuvres dérivées de votre travail. Si vous créez un projet open source, nous vous encourageons vivement à y inclure une licence open source. Le Guide open source fournit des conseils supplémentaires sur le choix de la licence appropriée pour votre projet.
Remarque : si vous publiez votre code source dans un référentiel public sur GitHub, conformément aux Conditions d’utilisation du service, , les utilisateurs de GitHub.com sont autorisés à afficher et à dupliquer votre référentiel. Si vous avez déjà créé un référentiel et que vous ne souhaitez plus que d’autres utilisateurs y aient accès, vous pouvez rendre le référentiel privé. Lorsque vous rendez un référentiel privé, les duplications existantes et copies locales créées par d’autres utilisateurs existent toujours. Pour plus d’informations, consultez « Définition de la visibilité du dépôt ».
Déterminer l’emplacement de votre licence
La plupart des personnes placent leur texte de licence dans un fichier nommé LICENSE.txt
(ou LICENSE.md
ou LICENSE.rst
) à la racine du référentiel ; voici un exemple de Hubot.
Certains projets incluent des informations sur leur licence dans leur fichier README. Par exemple, le fichier README d’un projet peut inclure une remarque indiquant « Ce projet est concédé sous licence selon les termes de la licence MIT ».
En guise de bonne pratique, nous vous encourageons à inclure le fichier de licence avec votre projet.
Recherche dans GitHub par type de licence
Vous pouvez filtrer les dépôts en fonction de leur licence ou famille de licences en utilisant le qualificateur license
et le mot clé de licence exact.
Licence | Mot clé de licence |
---|---|
Academic Free License v3.0 | AFL-3.0 |
Licence Apache 2.0 | Apache-2.0 |
Licence Artistic 2.0 | Artistic-2.0 |
Licence logicielle Boost 1.0 | BSL-1.0 |
Licence BSD « simplifiée » à 2 clauses | BSD-2-Clause |
Licence BSD « nouvelle» ou «révisée» à 3 clauses | BSD-3-Clause |
Licence BSD Clear à 3 clauses | BSD-3-Clause-Clear |
Licence BSD 4-clause « originale » ou « ancienne » | BSD-4-Clause |
Licence BSD zéro clause | 0BSD |
Famille de licences Creative Commons | CC |
Creative Commons Zero v1.0 Universal | CC0-1.0 |
Creative Commons Attribution 4.0 | CC-BY-4.0 |
Creative Commons Attribution ShareAlike 4.0 | CC-BY-SA-4.0 |
Do What The F*ck You Want To Public License | WTFPL |
Educational Community License v2.0 | ECL-2.0 |
Eclipse Public License 1.0 | EPL-1.0 |
Eclipse Public License 2.0 | EPL-2.0 |
Licence publique de l’Union européenne 1.1 | EUPL-1.1 |
GNU Affero General Public License v3.0 | AGPL-3.0 |
Famille de licences publiques générales GNU | GPL |
Licence publique générale GNU v2.0 | GPL-2.0 |
Licence publique générale GNU v3.0 | GPL-3.0 |
Famille de licences publiques générales limitées GNU | LGPL |
Licence publique générale limitée GNU v2.1 | LGPL-2.1 |
Licence publique générale limitée GNU v3.0 | LGPL-3.0 |
ISC | ISC |
LaTeX Project Public License v1.3c | LPPL-1.3c |
Microsoft Public License | MS-PL |
MIT | MIT |
Mozilla Public License 2.0 | MPL-2.0 |
Open Software License 3.0 | OSL-3.0 |
PostgreSQL License | PostgreSQL |
SIL Open Font License 1.1 | OFL-1.1 |
Licence open source Université de l’Illinois/NCSA | NCSA |
Unlicense | Unlicense |
zLib License | Zlib |
Lorsque vous effectuez une recherche par famille de licences, vos résultats incluent toutes les licences de cette famille. Par exemple, lorsque vous utilisez la requête license:gpl
, vos résultats incluent des référentiels sous licence publique générale GNU v2.0 et sous licence publique générale GNU v3.0. Pour plus d’informations, consultez « Recherche de référentiels ».
Détection d’une licence
Le titulaire de licence open source Ruby gem compare le fichier LICENCE du référentiel à une courte liste de licences connues. Le titulaire de licence fournit également l’API Licences et nous donne des informations sur la façon dont les référentiels sur GitHub sont concédés sous licence. Si votre référentiel utilise une licence non répertoriée sur le site web Choisir une licence, vous pouvez demander à ce que cette licence soit incluse.
Si votre dépôt utilise une licence répertoriée sur le site web Choisir une licence et qu'elle ne s'affiche pas clairement en haut de la page du référentiel, il se peut qu'il contienne plusieurs licences ou une autre complexité. Pour que votre licence soit détectée, simplifiez votre fichier LICENCE et notez la complexité ailleurs, comme dans le fichier README de votre référentiel.
Application d’une licence à un référentiel avec une licence existante
Le sélecteur de licences est uniquement disponible lorsque vous créez un projet sur GitHub.
Vous pouvez ajouter manuellement une licence à l’aide du navigateur. Pour plus d’informations sur l’ajout d’une licence à un référentiel, consultez « Ajout d’une licence à un dépôt ».
Clause d'exclusion de responsabilité
L'objectif des efforts de GitHub en matière de licences open source est de fournir un point de départ pour vous aider à faire un choix éclairé. GitHub affiche les informations relatives aux licences pour aider les utilisateurs à obtenir des informations sur les licences open source et les projets qui les utilisent. Nous espérons que cela vous aidera, mais gardez à l’esprit que nous ne sommes pas des avocats et que nous faisons des erreurs comme tout le monde. Pour cette raison, GitHub fournit les informations sur une base « en l’état » et n’offre aucune garantie concernant les informations ou licences fournies sur ou par son intermédiaire, et exclut la responsabilité pour tous dommages résultant de l’utilisation des informations relatives aux licences. Si vous avez des questions concernant la bonne licence pour votre code ou toute autre question juridique s'y rapportant, il est toujours préférable de consulter un professionnel.
Pour aller plus loin
- Section des Guides open source « Aspect juridique de l’open source »
- GitHub Skills