Skip to main content

Gestion des licences d’un référentiel

Les dépôts publics sur GitHub sont souvent utilisés pour partager un logiciel open source. Pour que votre dépôt soit réellement open source, vous devez gérer ses licences afin que d’autres personnes soient libres d’utiliser, de changer et de distribuer le logiciel.

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.

LicenceMot clé de licence
Academic Free License v3.0AFL-3.0
Licence Apache 2.0Apache-2.0
Licence Artistic 2.0Artistic-2.0
Licence logicielle Boost 1.0BSL-1.0
Licence BSD « simplifiée » à 2 clausesBSD-2-Clause
Licence BSD « nouvelle» ou «révisée» à 3 clausesBSD-3-Clause
Licence BSD Clear à 3 clausesBSD-3-Clause-Clear
Licence BSD 4-clause « originale » ou « ancienne »BSD-4-Clause
Licence BSD zéro clause0BSD
Famille de licences Creative CommonsCC
Creative Commons Zero v1.0 UniversalCC0-1.0
Creative Commons Attribution 4.0CC-BY-4.0
Creative Commons Attribution ShareAlike 4.0CC-BY-SA-4.0
Do What The F*ck You Want To Public LicenseWTFPL
Educational Community License v2.0ECL-2.0
Eclipse Public License 1.0EPL-1.0
Eclipse Public License 2.0EPL-2.0
Licence publique de l’Union européenne 1.1EUPL-1.1
GNU Affero General Public License v3.0AGPL-3.0
Famille de licences publiques générales GNUGPL
Licence publique générale GNU v2.0GPL-2.0
Licence publique générale GNU v3.0GPL-3.0
Famille de licences publiques générales limitées GNULGPL
Licence publique générale limitée GNU v2.1LGPL-2.1
Licence publique générale limitée GNU v3.0LGPL-3.0
ISCISC
LaTeX Project Public License v1.3cLPPL-1.3c
Microsoft Public LicenseMS-PL
MITMIT
Mozilla Public License 2.0MPL-2.0
Open Software License 3.0OSL-3.0
PostgreSQL LicensePostgreSQL
SIL Open Font License 1.1OFL-1.1
Licence open source Université de l’Illinois/NCSANCSA
UnlicenseUnlicense
zLib LicenseZlib

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.

Capture d’écran de la section « Choisir une licence » de la page du nouveau dépôt, avec un menu déroulant intitulé « Licence ».

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