Licences logicielles
Travail créatif
Légalement, l'écriture de code est vu comme un travail créatif. Cela signifie que le code source est protégé par les lois sur le droit d'auteur par défaut. Cependant, il est possible d'indiquer que l'on veut partager son code source avec d'autres personnes en utilisant une licence logicielle. Une licence logicielle est un contrat qui indique les conditions d'utilisation du code source. Généralement, vous trouverez ces licences dans un fichier texte nommé LICENSE à la racine des projets. Ces licences indiquent comment vous pouvez utiliser le code source et quelles sont les conditions pour le réutiliser. Assurez-vous de bien lire et comprendre la licence avant d'utiliser le code source d'un projet pour ne pas avoir de répercussions légales.
En bref, si vous trouver du code qui ne possède pas de licence, vous ne pouvez pas l'utiliser. Si vous trouvez du code avec une licence, vous devez respecter les conditions de sa licence pour l'utiliser.
Les populaires
Il existe déjà de nombreuses licences logicielles bien connu pour le domaine du logiciel libre. Si vous créez un nouveau projet et que vous voulez partager votre code source, il est recommandé d'utiliser une licence existante plutôt que de payer un avocat pour en créer une nouvelle. Voici quelques licences populaires:
GNU GPL v3.0
La licence publique générale GNU (GNU GPL) est une licence copyleft qui garantit que le code source reste libre et ouvert pour tous. Si vous utilisez un code source sous cette licence, vous devez aussi partager votre code source sous la même licence. C'est une licence très restrictive, mais elle garantit que le code source reste libre et ouvert. Elle est pratique pour les gros projets open source qui ne veulent pas être utilisé dans des projets commerciaux.
Les licences copyleft sont des licences qui garantissent que le code source reste libre et ouvert pour tous. Elles obligent les utilisateurs à partager leur code source s'ils utilisent du code source sous cette licence. Le GNU GPL est une licence copyleft très restrictive. Il existe toutefois des licences similaires moins restrictives comme la licence Mozilla Public License 2.0 ou la GNU LGPL v3.0.
Le code source de ce site web utilise la licence GNU GPL v3.0.
MIT License
La licence MIT est une licence permissive qui permet de faire à peu près tout ce que vous voulez avec le code source tant que vous mentionnez l'auteur original. Cette licence est simple et permissive, ce qui lui a value sa popularité. Elle est pratique pour les petits projets open source qui autorise les projets commerciaux à l'utiliser.
D'autres licences permissives populaires existent. La licence ISC est une licence très similaire au MIT et est utilisé dans de nombreux projets avec Node.js. Nous avons aussi la licence Apache 2.0 qui est similaire, mais qui en étant plus détaillé et adapté pour les projets de plus grande envergure. La licence BSL 1.0 est aussi une licence permissive qui est très similaire à la licence Apache 2.0.
The Unlicense
The Unlicense est une licence qui permet de libérer le code source dans le domaine public. Cela signifie que vous pouvez faire ce que vous voulez avec le code source sans aucune restriction. C'est une licence très permissive qui est souvent utilisé par les programmeurs qui veulent libérer leur code source dans le domaine public sans y être attaché.
Creative Commons
Les licences Creative Commons sont des licences qui permettent de partager des oeuvres créatives comme des images, des vidéos, de la musique, du texte, etc. Il existe plusieurs types de licences Creative Commons qui permettent de définir les conditions d'utilisation de l'oeuvre. Nous avons par exemple la licence CC-BY-SA-4.0 est plus restrictive, similaire à la licence GNU GPL, la licence CC-BY-4.0 qui est plus permissive, similaire à la licence MIT, et la licence CC0 qui permet de libérer l'oeuvre dans le domaine public, comme The Unlicense.
Les licences Creative Commons ne sont pas recommandé pour le code. Elles sont toutefois très utile pour la majorité des médias numériques. Vous risquez donc de les voir souvent dans les projets open source qui contiennent des images, des vidéos ou de la musique.
Ajouter une licence à votre projet
Ajouter une licence à votre projet est très simple. Il suffit de créer un fichier texte nommé LICENSE à la racine de votre projet et d'y copier le contenu de la licence que vous voulez utiliser. Assurez-vous de bien lire et comprendre la licence que vous voulez utiliser avant de l'ajouter à votre projet.
Vous pouvez trouver le contenu des licences populaires sur des sites web comme celui-ci:
Code source privée
Si vous ne voulez pas partager votre code source, vous n'avez pas besoin d'ajouter une licence à votre projet. Cependant, il est recommandé d'ajouter un fichier texte nommé NOTICE à la racine de votre projet pour indiquer que le code source est privé et qu'il ne peut pas être réutilisé sans votre permission.
Pour les projets commerciaux de plus grande envergure, il est recommandé de consulter un avocat pour rédiger un contrat de licence sur mesure pour votre projet.