De temps en temps, le tumulte de la communauté sur les licences open source litigieuses dans un produit populaire va faire les gros titres, nous amenant tous à débattre de ce que sont vraiment les licences open source. L’année dernière, c’est l’interdiction des composants par la Fondation Apache avec la clause de brevet litigieuse de Facebook React qui a provoqué un émoi qui a envoyé des développeurs courir pour les conseils Reddit., Ces derniers mois, Redis Labs et MongoDB ont apporté des modifications aux licences open source de certaines de leurs bases de données open source les plus populaires, laissant beaucoup se gratter la tête, soulignant la nécessité d’avoir des licences open source expliquées en langage humain.
Les bases: Qu’est-ce qu’une licence Open Source?
Chaque licence open source indique ce que les utilisateurs sont autorisés à faire avec les composants logiciels, leurs obligations et ce qu’ils ne peuvent pas faire conformément aux termes et conditions. Cela peut sembler assez simple, mais il y a plus de 200 licences open source là-bas donc bonne chance de les garder tous organisés., La complexité et les exigences varient, il appartient aux organisations de choisir les licences les plus compatibles avec leurs stratégies pour s’assurer qu’elles restent conformes.
Copyleft et Permissif: Deux types de licences Open Source Expliqués
Les deux principales catégories de licences open source nécessitent souvent une explication approfondie. Les licences Open source peuvent être divisées en deux catégories principales: copyleft et permissive. Cette division est basée sur les exigences et les restrictions imposées par la licence aux utilisateurs.,
Le droit d’auteur est une loi qui restreint le droit d’utiliser, de modifier et de partager des œuvres créatives sans l’autorisation du détenteur du droit d’auteur. Pensez à la musique, aux films, etc. qui sont la propriété intellectuelle de leur créateur. Lorsqu’un auteur publie un programme sous une licence copyleft, il fait une réclamation sur le droit d’auteur de l’œuvre et déclare que d’autres personnes ont le droit d’utiliser, de modifier et de partager l’œuvre tant que la réciprocité de l’obligation est maintenue., En bref, s’ils utilisent un composant avec ce type de licence open source, ils doivent également rendre leur code ouvert à d’autres utilisateurs.
Une licence open source permissive est une licence open source non copyleft qui garantit la liberté d’utilisation, de modification et de redistribution, tout en autorisant les œuvres dérivées propriétaires. Les licences open source permissives, appelées amoureusement « Tout va », imposent des restrictions minimales sur la façon dont les autres peuvent utiliser les composants open source., Cela signifie que ce type de licence permet différents degrés de liberté pour utiliser, modifier et redistribuer le code open source, permettant son utilisation dans des œuvres dérivées propriétaires, et ne nécessitant presque rien en retour en ce qui concerne les obligations futures.
Cheat Sheet: Top Open Source Licenses Explained
Il est important de noter qu’il n’y a pas de bonnes ou de mauvaises licences, et qu’aucune licence n’est meilleure qu’une autre. Tout le monde peut créer une licence open source qui convient à leur fantaisie, ce qui est la raison pour laquelle il y en a tellement là-bas., Cela pourrait rendre le choix d’une licence open source compliqué, en particulier pour ceux d’entre nous qui ne connaissent pas bien la loi et n’ont jamais eu de licences open source expliquées en détail. Afin d’aider à affiner la décision et à donner un sens à tout cela, l’OSI a dressé une liste de licences approuvées, composée d’un peu plus de 80 licences open source les plus couramment utilisées.
Parmi les dizaines de licences open source de la liste approuvée par OSI, certaines règnent en maître et sont utilisées par certains des projets open source les plus populaires.,
Nous avons dressé une liste rapide expliquant les licences open source les plus couramment utilisées:
- GNU General Public License (GPL)
- La Licence Apache
- Microsoft Public Licenses (Ms-PL)
- Berkeley Software Distribution (BSD)
- Common Development and Distribution License (CDDL)
- Eclipse Public License (EPL)
- MIT License
Licence Publique Générale GNU (GPL)
La Licence Publique Générale GNU est la licence open source la plus populaire du monde., Richard Stallman a créé la GPL pour empêcher le logiciel GNU de devenir propriétaire, et c’est une implémentation spécifique de son concept de « copyleft ».
GPL est une licence copyleft. Cela signifie que tout logiciel écrit sur la base d’un composant GPL doit être publié en open source. Le résultat est que tout logiciel qui utilise un composant open source GPL (quel que soit son pourcentage dans le code entier) est tenu de libérer son code source complet et tous les droits de modifier et de distribuer le code entier.,
Il y a toujours eu une certaine confusion quant à ce qui constitue un « travail basé sur » un autre travail, ce qui déclenche à son tour l’obligation de réciprocité GPL. La FSF a essayé d’apporter plus de clarté à la GPLv3 quant au moment où l’obligation de réciprocité est déclenchée. La FSF a même écrit une nouvelle licence GPL, la licence Affero, pour résoudre une confusion spécifique appelée « faille ASP”.
En outre, la FSF a essayé d’augmenter la compatibilité de la GPLv3 avec d’autres licences. Pour combiner deux codes dans une œuvre plus grande, les deux programmes doivent le permettre., Si ces droits sont accordés par les deux licences des programmes, ils sont compatibles. En rendant la GPLv3 plus compatible, la FSF a élargi les options de développement.
La troisième différence entre les deux versions est que la GPLv3 a été écrite dans le but d’augmenter l’utilisation dans le monde entier. Le langage utilisé dans la GPLv3 pour décrire les droits de licence a été modifié pour s’assurer que les lois internationales l’interpréteront comme l’entend la FSF, contrairement au langage utilisé dans la GPLv2, qui est considéré comme très centré sur les États-Unis., GPLv3 permet également aux développeurs d’ajouter des disclaimers locaux, ce qui contribue également à augmenter son utilisation en dehors des États-Unis.
Top 10 des questions de licence GPL auxquelles vous avez répondu
La licence Apache
La licence Apache est une licence de logiciel open source publiée par l’Apache Software Foundation (ASF). C’est une licence populaire et largement déployée soutenue par une forte communauté. La licence Apache vous permet d’utiliser, de modifier et de distribuer librement tout produit sous licence Apache. Cependant, ce faisant, vous devez suivre les termes de la licence Apache.,
Le groupe Apache (plus tard nommé Apache Software Foundation) a publié la première version de sa licence en 1995, mais il est rare que vous rencontriez des composants qui portent toujours cette licence.
En 2000, lorsque Berkeley accepta l’argument de la Free Software Foundation et retira sa clause publicitaire de la licence BSD et forma la licence BSD modifiée, Apache fit de même et créa la Licence Apache version 1.1.,
La suppression de la clause de publicité signifiait que les supports publicitaires des œuvres dérivées de tout produit sous licence Apache n’étaient plus tenus d’inclure l’attribution de la licence Apache. Il est devenu correct d’inclure l’attribution dans la documentation seule.
En 2004, l’ASF a décidé de s’écarter un peu plus radicalement du modèle BSD et a produit la Licence Apache version 2.0 en accordant des droits de brevet et en définissant des définitions solides des concepts qu’elle utilise pour la rendre plus cohérente.,
Top 10 des questions sur la licence Apache Répondues
Microsoft Public Licenses (Ms-PL)
La Microsoft Public License est une licence de logiciel libre et open source publiée par Microsoft, qui l’a écrite pour ses projets publiés en open source.
Vous êtes libre de reproduire et de distribuer des œuvres originales ou dérivées de tout logiciel sous licence Ms-PL. Cependant, vous ne pouvez pas utiliser le nom, le logo ou les marques de commerce des contributeurs lorsque vous le faites., Le Ms-PL protège les auteurs en n’offrant explicitement aucune garantie expresse ou garantie pour l’utilisation de votre code, de sorte que l’auteur n’est pas responsable si le code ne fonctionne pas bien dans certains cas.
Lorsque vous distribuez un logiciel (ou sa partie) sous le Ms-PL, vous n’êtes pas obligé de distribuer son code source. Vous pouvez le faire si vous le voulez, mais vous n’êtes pas obligé. Cependant, vous devez conserver tous les avis de droit d’auteur, de brevet, de marque de commerce et d’attribution qui sont initialement présents dans le logiciel.,
De plus, si vous distribuez une partie du logiciel sous sa forme de code source, vous ne pouvez le faire que sous le Ms-PL en incluant une copie complète de cette licence avec votre distribution. Si vous distribuez une partie du logiciel sous sa forme compilée ou de code objet, vous ne pouvez le faire que sous toute autre licence conforme au Ms-PL.
Il est important de noter que le document sur les conditions générales du Ms-PL est très court, concis et rédigé dans un langage très cohérent., Microsoft voulait être très clair et direct avec la communauté open source, ce qui contribue également au taux d’adoption (comme nous le savons grâce à la licence BSD).
Berkeley Software Distribution (BSD)
Les licences BSD ou la Licence BSD originale et ses deux variantes – la Licence BSD Modifiée (clause 3) et la Licence BSD Simplifiée / Licence FreeBSD (clause 2) sont une famille de licences de logiciels libres permissives.,
La licence BSD vous permet de modifier et de distribuer librement le code de votre logiciel au format source ou binaire tant que vous conservez une copie de l’avis de copyright, de la liste des conditions et de la clause de non-responsabilité.
La licence BSD originale ou la Licence BSD à 4 clauses contient également une clause de publicité et une clause de non-approbation (des explications détaillées sur ces clauses sont proposées dans les questions suivantes). La licence BSD modifiée ou la Licence BSD à 3 clauses a été créée en supprimant la clause publicitaire de la licence BSD d’origine., De plus, la version FreeBSD ou la Licence BSD à 2 clauses a été créée en supprimant la clause de non-approbation de la Licence BSD modifiée ou de la Licence BSD à 3 clauses.
Common Development and Distribution License (CDDL)
CDDL est une licence open source publiée par Sun Microsystems pour remplacer la Sun Public License (SPL). La licence CDDL est considérée par Sun (maintenant Oracle) comme SPL version 2. Il est inspiré de la Licence publique Mozilla (MPL)., Sun avait l’habitude de publier ses projets logiciels libres / open source sous sa licence publique Sun (SPL) avant de s’appuyer sur le CDDL en 2004. CDDL est souvent surnommé comme une version nettoyée de la MPL et est fait pour faciliter la réutilisation.
Vous êtes libre de reproduire et de distribuer toute œuvre originale ou dérivée de tout logiciel sous licence CDDL. Cependant, vous ne devez pas supprimer ou apporter de modifications aux avis de droit d’auteur, de brevet ou de marque de commerce contenus dans le logiciel., Vous devez également conserver tout avis de licence ou tout texte descriptif attribuant une attribution à un contributeur ou au développeur initial.
Lorsque vous distribuez votre logiciel sous une forme exécutable (toute forme autre que le code source), vous devez également rendre le code source disponible sous le CDDL. Le formulaire exécutable peut être publié sous la licence CDDL ou toute licence compatible CDDL.,
Le code source que vous devez mettre à disposition comprend vos contributions tant qu’elles sont un ajout, une suppression ou une modification du contenu d’un fichier contenant le logiciel original – ou de nouveaux fichiers contenant des parties du programme original. Cela signifie que si vos ajouts sont effectués dans des fichiers séparés et indépendants qui ne contiennent pas le code d’origine, vous n’avez pas à le publier sous le CDDL. Vous pouvez le faire si vous le souhaitez, mais vous n’êtes pas obligé.
De plus, vous devez inclure une copie du CDDL avec tout code source que vous distribuez., Pour chaque modification que vous effectuez, vous devez vous identifier en tant que modificateur en incluant un avis dans vos fichiers modifiés.
Eclipse Public License (EPL)
Eclipse Public Licence (EPL) est une licence open source développé par la Fondation Eclipse. Il est dérivé de la Common Public License (CPL). La base de code Eclipse maintenant disponible sous EPL était auparavant sous licence CPL.
La licence EPL est une licence copyleft., Si vous modifiez un composant EPL’ed et que vous le distribuez sous forme de code source dans le cadre de votre programme, vous devez divulguer le code modifié dans le cadre de l’EPL. Si vous distribuez un tel programme sous sa forme de code objet, vous devez indiquer que le code source peut être mis à la disposition du destinataire sur demande. Vous devez également partager la méthode de demande du code source.
La Fondation Eclipse indique clairement qu’à son avis, « le simple fait d’interfacer ou d’interopérer » avec un plugin Eclipse ne fait pas de votre code une œuvre dérivée du plugin.,
Si vous redistribuez un programme avec un composant EPL, vous êtes obligé d’inclure le texte complet de la licence et les droits d’auteur.
La LPE protège l’auteur contre d’éventuelles poursuites ou dommages causés si une entreprise utilisait son composant dans un produit commercial. Il offre également une délivrance de brevet.
MIT License
MIT est l’une des licences de logiciels libres les plus permissives. Fondamentalement, vous pouvez faire ce que vous voulez avec un logiciel sous licence MIT – uniquement si vous y ajoutez une copie de la licence MIT originale et un avis de copyright., Sa simplicité est la raison de son taux élevé parmi les développeurs.
Connaissez Vos licences Open Source, Ou Expliquez-les au Juge
Si vous êtes allé aussi loin, alors vous savez que les licences open source ne sont pas pour les faibles de cœur.