Licences GitHub – de quoi parlons-nous ? Pour créer un logiciel, vous devez non seulement l’écrire, mais aussi décider ce que les utilisateurs ou les développeurs ont le droit d’en faire. Si quelqu’un crée un programme gratuit pour tout le monde, il fait une bonne action, mais celui qui l’utilise devra justifier comment il l’utilise. Par exemple, si une entreprise dans ses activités travaillera avec n’importe quel bureau libre (par exemple, LibreOffice), alors pour les auditeurs, elle doit être en mesure de prouver qu’elle a le droit de le faire. Pour ce faire, il suffira de présenter la licence appropriée. Si le développeur oublie de le formuler, l’entreprise peut se retrouver dans une position difficile.
Classification des licences et types de licences [/ caption] Lors de la création d’une application, le développeur doit décider quelles actions avec son programme seront autorisées et lesquelles ne le seront pas. Par exemple, nous pouvons parler non seulement d’utiliser, mais aussi d’étudier les textes de programmes ou de faire leurs propres ajustements au produit logiciel. GitHub est l’un des plus grands services de développement de projets collaboratifs. Dans le même temps, ils peuvent travailler ici non seulement sur des projets gratuits, mais également sur des projets commerciaux. En spécifiant une licence appropriée, les développeurs élimineront toute confusion sur la façon d’utiliser le produit créé. Le problème est qu’il existe différents types de licences, et il n’est pas toujours facile de déterminer quelle option doit être privilégiée dans un cas particulier. De plus, il n’est pas rare que certains projets n’aient pas de licence.Il est nécessaire d’en savoir plus sur les licences afin de comprendre quels droits et obligations des utilisateurs se posent dans différents cas.
- Pourquoi ai-je besoin d’une licence pour les projets Open Source sur GitHub
- Quels types de licences existe-t-il
- Comment choisir une licence Github
- Comment ajouter une licence à Github
- Choisissez une licence Github – Exemples de licences populaires sur Git Hub
- GPL
- LGPL
- Licence publique Eclipse
- Licence publique Mozilla
- Licence Apache Github
- Licence MIT
- Roches sous-marines
Pourquoi ai-je besoin d’une licence pour les projets Open Source sur GitHub
En spécifiant la licence requise, le développeur peut fournir les éléments suivants :
- Conditions d’utilisation du programme . Ils peuvent prévoir le paiement d’une redevance ou, dans certains ou tous les cas, permettre une utilisation gratuite.
- Parfois, des programmes sont créés pour être développés par la communauté . Dans ce cas, il est important que tous ceux qui le souhaitent puissent se familiariser avec les textes du programme.
- Lorsque le code est disponible, certains peuvent apporter des modifications pour rendre le programme fonctionnel et aussi fiable que possible. Parfois l’auteur peut autoriser tout le monde à le faire, dans d’autres cas il propose de lui envoyer une modification, et ajuste lui-même le projet.
- Vous devez décider si des tiers peuvent apporter des modifications au projet et proposer en leur nom. Dans ce cas, il est nécessaire d’indiquer avec quelle licence leur produit doit être.
En résolvant ces problèmes et d’autres similaires, l’auteur de l’application détermine en grande partie le sort futur du produit logiciel qu’il a créé.
Quels types de licences existe-t-il
Une licence est un accord dans lequel une partie (le donneur de licence) établit une règle pour l’autre partie (le preneur de licence) d’utiliser le produit qu’elle crée. En pratique, il ne s’agit pas de la signature d’un document par les parties, mais d’un consentement automatique avec les droits et obligations correspondants lors de son utilisation. Il n’y a pratiquement aucune restriction pour spécifier les droits et les obligations. La seule condition est qu’ils doivent se conformer à la loi. La création de vos propres licences est un travail délicat car vous devez vous assurer qu’elles sont compatibles avec d’autres réglementations. La meilleure option est de sélectionner et d’utiliser l’un des types standard de ces documents. Dans la pratique, il est également d’usage d’utiliser des licences multiples. Le plus souvent, dans de tels cas, deux licences sont utilisées simultanément.Bien que l’auteur du programme ait le droit de formuler indépendamment les règles que les utilisateurs doivent suivre, néanmoins, dans la pratique, l’utilisation d’un grand nombre de types de licences s’est développée, parmi lesquelles vous pouvez choisir celle qui convient dans la plupart des cas. Voici les options les plus populaires utilisées sur Git Hub dans la plupart des cas. Les licences les plus couramment utilisées sur Git Hub sont :
Le programmeur devra être capable de choisir celui qui conviendra à ses plans. Pour le faire correctement, vous devez comprendre quelles caractéristiques sont inhérentes à certaines espèces.
Si l’auteur refuse de formuler le document, alors dans ce cas s’appliquera le droit d’auteur, qui est prévu par défaut par la législation de son pays. L’absence de licence de cette manière ne signifie pas que vous pouvez faire ce que vous voulez avec le programme. En fait, cette situation peut être considérée comme l’un des types de licences.
Comment choisir une licence Github
Avant de commencer à rechercher une option appropriée, il est nécessaire que le programmeur formule ses exigences, à partir desquelles il va procéder à d’autres licences. Ensuite, vous devez vous familiariser avec les options typiques correspondant à la demande. Après cela, vous devrez étudier attentivement le libellé juridique et prendre une décision finale sur ce que devrait être la licence. Afin de faire un choix éclairé, vous devez comprendre quels droits et obligations sont déterminés par un type particulier de licence. Pour faire le bon choix, vous pouvez utiliser des services spéciaux appelés comparateurs. Voici quelques exemples:
- https://choosealicense.com/. Ce site contient des questions d’orientation pour choisir la bonne option et des conseils détaillés pour vous aider à comprendre les spécificités d’utilisation.
- La page https://opensource.org/licenses est consacrée à l’examen de diverses solutions logicielles libres.
- Le site https://tldrlegal.com/ peut être considéré comme une encyclopédie pour diverses options de licence. Il contient à la fois un langage juridique précis et des commentaires détaillés.
Comparez les licences sur https://choosealicense.com/ [[]] Cependant, le choix le plus productif est de lire attentivement les documents juridiques pertinents. S’il s’agit d’une activité chronophage, l’étude des textes apportera néanmoins au développeur toutes les réponses dont il a besoin.
Comment ajouter une licence à Github
Malgré une vaste sélection d’options de licence, qui dans la pratique ont prouvé leur efficacité et leur fiabilité, le développeur peut avoir ses propres idées sur ce que devrait être la licence pour le programme qu’il a créé. Dans ce cas, le service offre la possibilité d’ajouter votre propre version ou d’ajuster celle existante. Pour ajouter une licence à Github, vous devez suivre ces étapes :
- Vous devez vous rendre sur la page principale de votre référentiel.
- Vous devez cliquer sur le bouton pour ajouter un fichier, puis sélectionnez « Créer un nouveau fichier ».
- Ensuite, vous devez entrer le nom du fichier. Pour une licence, il peut s’agir de l’une des deux options suivantes : LICENCE ou LICENCE.md. La majuscule est obligatoire ici.
- À droite du champ de saisie du nom de fichier, cliquez pour sélectionner un modèle de licence.
- Dans le menu à gauche de la page, sélectionnez la ligne « Ajouter une licence à votre projet ». Dans ce cas, une option est sélectionnée parmi les documents existants.
- Cliquez ensuite sur la ligne « Examiner et soumettre ». Ensuite, entrez les détails de leur accord.
- Après cela, il est nécessaire de clarifier quels ajouts ou modifications ont été apportés. Ensuite, ils indiquent si le document sélectionné a été corrigé ou s’il s’agit de créer une autre version de la licence.
Après avoir confirmé les modifications, le développeur termine la procédure de modification de la liste des licences sur le service Git Hub.
Choisissez une licence Github – Exemples de licences populaires sur Git Hub
Ensuite, nous examinerons les options les plus populaires. Après avoir compris leurs forces et leurs faiblesses, le programmeur sera en mesure de trouver la bonne option ou de comprendre comment rechercher efficacement.
GPL
Cette licence peut être appelée l’une des plus populaires. C’est un classique pour ceux qui font du logiciel libre. L’une des principales exigences de ce document est qu’il
permet à des tiers de modifier librement le programme , mais en même temps, ils ont le droit de distribuer le résultat uniquement sous la même licence. Cette licence peut avoir différentes versions. Le dernier en date est le troisième. La GPL a été utilisée par les développeurs de programmes tels que le système de gestion de contenu Web Drupal, le système de gestion de base de données MariaDB, l’éditeur de graphiques vectoriels InkSkape et plusieurs autres. Il est intéressant de noter que SQL utilise non seulement la GPL mais aussi une licence commerciale.
LGPL
Ce titre se traduit par GNU Lesser General Public License GPL. Pour certains développeurs, la GPL ne convient pas, car elle crée une obligation pour eux de distribuer des produits modifiés sous la même licence. Les particularités de l’utilisation de cette option peuvent être illustrées par la manière dont se déroule le processus d’octroi de licence pour l’utilisation des bibliothèques créées par un programmeur. Dans ce cas, il est d’usage d’envisager les trois options suivantes :
- Lorsqu’une bibliothèque fournit de nouvelles fonctions et qu’aucune bibliothèque commerciale ne peut effectuer une tâche similaire, alors l’utilisation de la GPL est optimale.
- Le développeur de la bibliothèque gratuite a déjà implémenté la norme existante. Dans ce domaine, il existe des options commerciales avec des fonctions similaires. Dans ce cas, il sera pratique de choisir LGPL.
- Lorsqu’il s’agit d’un nouveau standard qui rivalise réellement avec un standard commercial, la licence Apache est appropriée.
Cette norme
permet l’utilisation commerciale des bibliothèques . Si des modifications sont apportées, les mêmes termes et conditions doivent être utilisés pour la distribution. Cependant, l’utilisation de code simple permet aux conditions de changer.
Licence publique Eclipse
Ce document
permet la distribution sous d’autres licences, y compris commerciales . La condition principale est que dans les travaux modifiés, les innovations soient placées dans un module séparé. Cette licence a gagné en popularité dans le développement de produits Java. Un exemple est le langage de programmation Clojure, un framework pour tester des applications Java.
Licence publique Mozilla
Certains voient ce document comme un compromis entre la GPL et les licences commerciales. C’est une exigence de la MPL d’
avoir un accès public à certains fichiers . Le produit logiciel peut contenir certains fichiers sous cette licence, et d’autres sans. Après la modification, il est permis de mettre la licence nécessaire (par exemple, il peut s’agir d’une licence commerciale), mais cela n’est possible qu’à condition que l’accès aux fichiers publiés sous la MPL soit toujours ouvert. Dans ce cas, l’utilisateur final doit recevoir des informations sur les auteurs du logiciel d’origine. Le bureau LibreOffice, le navigateur Mozilla et d’autres produits logiciels ont été publiés conformément à ce document.
Licence Apache Github
AL est appelé une licence libre libérale. Cette particularité est due au fait qu’il n’y a
pas d’obligation de libérer un produit dérivé dans les mêmes conditions qu’auparavant . Ce document est activement utilisé par Apache Software Foundation. Lors de son utilisation, les éléments suivants sont autorisés :
- Le produit logiciel est autorisé à continuer à être utilisé à des fins commerciales.
- Les modifications des applications sont autorisées.
- Les redistributions ultérieures doivent inclure le nom de l’auteur original.
Lors de la création d’une nouvelle variante, les titulaires de licence n’ont aucune obligation de fournir le code produit d’origine. Cette licence a gagné en popularité. Cela peut être démontré en énumérant les produits logiciels bien connus qui sont publiés sous ce type de licence : le système d’exploitation Android, le cadre avec lequel créer des applications d’entreprise en Java, le serveur Web Apache. https://youtu.be/wyZq-EazOmU
Licence MIT
Certaines personnes trouvent que cette option de licence de logiciel libre est la plus populaire. Certains considèrent que son principal avantage est une bonne compatibilité avec différents types de licences gratuites ou commerciales. Les fonctionnalités les plus importantes sont la
possibilité de modifier le code, ainsi que l’autorisation de redistribuer sous d’autres licences au choix de la personne qui a effectué les modifications . Les produits logiciels qui utilisent ce document sont : une bibliothèque JavaScript appelée JQuiery, un éditeur de texte Atom, AngularJS – un framework pour développer en JavaScript.
Comparaison des licences pour Git Hub [/ caption]
Roches sous-marines
Parfois, l’auteur choisit initialement une version de la licence et souhaite ensuite la modifier. S’il a créé le programme seul, un tel changement ne sera pas difficile. Cependant, dans les cas où il y avait de nombreux participants au développement, cela ne fonctionnera pas sans leur consentement. Par exemple, le créateur de Linux, bien qu’il ait en fait créé la base du système d’exploitation, ne pourra pas modifier la licence sans le consentement de tous les programmeurs qui ont participé au développement ultérieur. Lors de la redistribution sous MPL, ceux qui ont apporté des modifications au code ne peuvent pas proposer de fichiers sous MPL sous une autre licence. L’utilisation du nouveau document s’appliquera aux autres modules logiciels.