Comment choisir une licence GitHub et pourquoi est-il important de ne pas faire le mauvais choix ? GitHub est le plus grand service pour le développement conjoint de projets informatiques et leur hébergement ultérieur. Avec l’aide de ce service Web, un nombre illimité de personnes peuvent travailler sur un projet à la fois, ainsi que depuis absolument n’importe où dans le monde. Également dans GitHub, il existe un système de gestion ou de contrôle qui vous permet de visualiser et de contrôler absolument toutes les modifications apportées par les développeurs à tout moment, et il vous permet également de revenir à l’état qui s’est produit avant les modifications.
Qu’est-ce qu’une licence GitHub
Une licence est un document spécial qui a été établi par le formulaire de l’État et permet de s’engager dans un certain type d’activité entrepreneuriale, ce qui nécessite nécessairement une attention particulière de la part de l’État partie. Mais, le plus souvent, dans la pratique, seuls des accords de licence abrégés sont utilisés ou des accords prévoyant la délivrance de licences de droit privé. En général, la licence ne poursuit qu’un objectif, mais le plus important, c’est un accord sur les obligations et les droits entre le concédant et le licencié. Ces devoirs et droits peuvent être absolument n’importe quoi, mais seulement dans le cadre de la loi. Un exemple frappant est que le concédant peut exiger l’indication obligatoire du nom du titulaire du droit d’auteur lors de l’utilisation de l’œuvre par le licencié. Ou, par exemple, pour permettre la copie de l’œuvre,mais interdisez absolument toute modification de celui-ci. Ou, pour déduire de telles exigences que l’œuvre doit être produite dans les mêmes conditions absolument que l’original, et ainsi de suite, il y a beaucoup d’exemples de conditions différentes qui sont avancées.
Mais, nous ne devons pas non plus oublier que la licence protège les droits non seulement du donneur de licence, mais aussi du licencié. Comme vous y voyez et lisez clairement toutes les conditions d’utilisation de l’œuvre, il n’a donc pas à craindre que le concédant de licence ne demande soudainement des redevances ou toute autre compensation pour l’utilisation de son œuvre.
Si vous vous retirez d’une licence associée à une œuvre, le droit d’auteur s’appliquera toujours conformément aux règles légales en vigueur dans ce pays. En termes simples, l’absence de licence n’implique en aucun cas que d’autres auteurs puissent utiliser ce projet comme bon leur semble. Tout, absolument, au contraire, car sans licence spécifique, un programmeur ne renonce en aucun cas aux droits qui lui ont été accordés par la loi. Il est également important de toujours se rappeler que la licence régit tous les droits et obligations. Il s’agit de protéger le propriétaire de l’œuvre des attentes de l’utilisateur et de ce que toute garantie implique. Après tout, personne ne veut que son code soit porté devant les tribunaux de quelque manière que ce soit.
Qu’est-ce que le droit d’auteur
Le droit d’auteur n’apparaît à une personne que lorsque, à la suite d’une activité intellectuelle, il crée une œuvre qui sera unique, mais en même temps utile, à titre d’exemple, vous pouvez prendre l’écriture du même programme. Lorsque tout ce qui précède est fait, la personne devient l’auteur et maintenant il a absolument tous les droits d’auteur pour ce travail. Il faut aussi dire que les droits d’auteur sont propriétaires et non-propriétaires. Leur différence est que les droits de propriété peuvent être transférés à n’importe qui, mais les droits de propriété ne resteront toujours qu’à l’auteur dans n’importe quelle situation. Après tout, être auteur est un droit inaliénable et inaliénable.
A quoi sert une licence Open Source ?
C’est également une question assez populaire parmi les développeurs et programmeurs novices, car ils ne comprennent tout simplement pas pourquoi ils devraient attacher une licence à leurs projets, car sans elle, le projet peut également exister facilement. Cependant, ce n’est pas tout à fait vrai, car si, par exemple, un développeur novice a écrit un morceau de code assez important et utile, mais ne l’a pas protégé avec une licence, alors d’autres utilisateurs ont des questions. Et justement à cause de cela, lorsque des clients viennent le voir et veulent utiliser ce morceau de code à leurs fins commerciales, ils voient que le code n’a aucune licence et le refusent tout simplement. Cela est dû au fait que les entreprises n’utiliseront tout simplement pas le code sans licence, car elles n’ont pas besoin de problèmes avec la loi et les avocats.
Quelle licence GitHub convient à certaines conditions – comment choisir ?
Il ne peut y avoir de réponse exacte à cette question, car le choix d’une licence ne dépend que des objectifs du projet et des préférences et désirs personnels du développeur lui-même. Comme vous pouvez le voir, il existe de nombreuses licences différentes sur GitHub, et surtout, elles sont toutes gratuites et accessibles au public, ce qui signifie que chaque programmeur peut trouver la
licence Open Source qui convient exactement à son projet. Mais, surtout, il ne faut pas oublier qu’une licence Open Source n’est pas qu’un code sans licence.
- Fortement protecteur.
- Défense faible.
- Permissif.
Fortement protecteur
Les licences fortement défensives sont le plus souvent des variantes de la GPL. Ces licences nécessitent nécessairement une licence du projet, ainsi que la divulgation des codes sources, même en dépit de la façon dont un code ou un projet sera utilisé ou a déjà été utilisé.
faiblement défendu
Les licences faiblement défensives sont le plus souvent des variantes de la Lesser GPL. Dans laquelle la principale différence avec les licences permissives est qu’il est simplement nécessaire de concéder le programme sous licence GPL, ainsi que de fournir les codes sources sans faute. De plus, si le projet d’un programmeur contient une bibliothèque, c’est-à-dire un lien statique ou un lien dynamique sous licence LGPL, alors il sera également compatible avec n’importe quelle licence de projet du programmeur.
Permissif
Il existe un grand nombre de licences permissives, parmi lesquelles les licences les plus populaires sont MIT, Apache 2.0 et BSD. Avec de légères variations, ces licences ont la capacité de permettre l’utilisation du code à la fois dans des projets Open Source et à des fins et projets commerciaux. Mais, dans ce cas, il est important de se rappeler qu’il est nécessaire d’indiquer la paternité du programme original.
Autres licences GitHub populaires
En plus de ces trois groupes de licences, il existe d’autres, par exemple, une autre des licences les plus utiles est la GPLv2 avec des extensions de chemin de classe. Cette licence peut également être utilisée à la fois dans des projets Open source et dans des projets et objectifs commerciaux. Son apparition la plus populaire est chez Oracle, cette société utilise la GPLv2 avec des extensions de chemin de classe pour licencier ses projets et solutions Open Source. Cette licence est assez importante et utile, car les licences GPL ordinaires, par exemple, ne peuvent jamais gérer le bytecode. C’est-à-dire qu’ils ont une description spéciale du processus de compilation et de liaison, ce qui est totalement inapproprié pour d’autres langages de programmation interprétés, ces langages incluent le langage Java le plus populaire.C’est pour de tels cas qu’une licence spéciale GPLv2 avec des extensions de chemin de classe a été publiée. Après tout, il est dit très clairement que la bibliothèque publiée sous cette licence peut être utilisée dans des projets et à des fins commerciaux avec absolument n’importe quelle autre licence.
licences GitHub .
Ajout d’une licence
Une fois la licence finale sélectionnée, il ne reste plus qu’à l’ajouter à la racine du projet elle-même. Pour effectuer cette action, vous devez ajouter la licence sélectionnée sous la racine du projet lors de la création du projet lui-même, ou en général à tout autre moment. Mais même dans cette action, le service Web GitHub a réussi à prendre soin de ses utilisateurs et ils ont fait un moyen assez pratique d’ajouter la licence finale même au début du projet lui-même.