Un guide rapide sur les licences Open Source
Publié: 2020-05-07Lorsque vous créez un logiciel que vous souhaitez partager ou que vous utilisez un produit que vous souhaitez adapter, des questions sur ce qui est légal et ce qui ne l'est pas surgissent. Même les programmes qui ont une licence open source ne sont pas gratuits. Si vous ne connaissez pas les détails de ce que permet la licence, vous pourriez vous retrouver dans l'eau chaude légale. Connaître vos limites - ou s'il y en a - vous donne la liberté d'utiliser et de partager des logiciels en toute confiance.
Que sont les licences Open Source ?
Les licences open source suivent la définition Open Source. Cela dit que le logiciel ou le produit – son plan directeur, sa conception et/ou son code source – peut être utilisé, modifié et/ou partagé comme l'utilisateur le souhaite. En termes simples, l'utilisateur peut personnaliser le produit en fonction de ses besoins, puis partager ce produit avec d'autres.
Les conditions de partage varient cependant – les licences open source ne sont pas illimitées. Les stipulations incluent la conservation des noms des auteurs et la redistribution des dérivés avec la même licence. De plus, si la licence autorise la modification ou la redistribution du produit uniquement à des fins non commerciales , il ne s'agit pas d'un logiciel open source.
Une licence open source est un contrat juridiquement contraignant entre l'auteur du logiciel et l'utilisateur. Les logiciels publiés et disponibles gratuitement ne sont pas automatiquement open source. La licence le rend officiellement open source. Beaucoup de logiciels open source sont gratuits, mais cela ne signifie pas qu'être gratuit est une exigence ou une garantie des logiciels open source.
Deux principaux types de licences open source : copyleft vs permissive
Copyleft et permissifs sont les deux principales catégories de licences open source. Ce ne sont pas des noms de licences open source réelles, mais ce sont des catégories auxquelles appartiennent des licences spécifiques.
Licences Open Source Copyleft
Copyleft est un type de licence open source qui oblige l'utilisateur à appliquer la même licence à sa version du produit. Cela signifie que si l'utilisateur modifie et partage le logiciel, il doit conserver la licence open source.
Licences Open Source permissives
Les licences open source permissives sont aussi flexibles que possible. Ce ne sont pas des licences copyleft, donc l'utilisateur n'est pas obligé de garder sa version du produit open source. Ils ont généralement peu de restrictions; les utilisateurs peuvent créer des œuvres dérivées propriétaires sans avoir à remplir de nombreuses obligations.
Les types de licences open source les plus courants
Il existe de nombreux types de licences open source parmi lesquelles les auteurs et les entreprises peuvent choisir. Passons en revue les plus populaires.
Licence Apache
La licence Apache est une licence open source de l'Apache Software Foundation. Sous la licence, vous pouvez utiliser, modifier ou distribuer n'importe quel produit sous licence Apache.
Deux modifications principales ont été apportées à la licence Apache. En 2000, la clause publicitaire originale a été supprimée. Désormais, s'il existe des supports publicitaires créés pour une œuvre dérivée, ils n'ont pas à inclure l'attribution à la licence Apache – bien que l'attribution doive rester dans la documentation. En 2004, une autre mise à jour de la licence a permis les droits de brevet.
Distribution de logiciels de Berkeley (BSD)
Il existe deux types de licences BSD :
- Licence BSD modifiée (3 clauses)
- Licence BSD simplifiée, également appelée licence FreeBSD (2 clauses)
Chaque licence BSD donne la permission de modifier et de distribuer du code logiciel, source ou binaire. Cependant, vous devez conserver une copie des conditions, de l'avis de droit d'auteur et de la clause de non-responsabilité.
La licence BSD d'origine comportait quatre clauses, dont des clauses de publicité et de non-endossement. La licence modifiée à 3 clauses n'inclut pas la clause de publicité. La licence simplifiée/gratuite à 2 clauses n'a pas de clause de non-endossement.
Licence commune de développement et de distribution (CDDL)
Le CDDL est une licence open source créée par Sun Microsystems (acquise par Oracle). Le CDDL actuel est la version 2, et c'est une version de la licence publique Mozilla. Elle a également remplacé la Sun Public License, qui accompagnait les produits Sun gratuits et open source jusqu'en 2004.
En vertu du CDDL, vous pouvez reproduire et distribuer des œuvres originales ou dérivées de logiciels sous licence. Cependant, vous ne pouvez pas modifier ou supprimer les avis concernant les droits d'auteur, les brevets ou les marques de commerce. De plus, l'utilisateur doit conserver les avis ou le texte avec attribution aux contributeurs ou aux développeurs.
Si vous distribuez le logiciel sous une forme exécutable, c'est-à-dire une forme qui n'est pas le code source, vous devez rendre le code source disponible. Vous pouvez libérer le formulaire exécutable sous le CDDL ou une licence compatible CDDL. Vous êtes tenu de publier le code source de vos contributions si elles répondent à l'une ou aux deux des consignes suivantes :
- Ce sont des ajouts, des modifications ou des suppressions du logiciel d'origine.
- Ce sont de nouveaux fichiers qui incluent des parties du produit d'origine.
Lorsque vous publiez le code source, vous devez inclure une copie du CDDL. De plus, pour chaque modification que vous apportez, vous devez inclure un avis dans les fichiers modifiés indiquant que vous êtes le modificateur. Si vous avez fait des ajouts dans des fichiers séparés et indépendants qui ne contiennent aucun code d'origine, vous n'avez pas à le publier avec un CDDL.
Licence publique Eclipse (EPL)
La licence publique Eclipse est une licence open source copyleft de la Fondation Eclipse. L'objectif de l'EPL est de protéger les auteurs contre les ennuis juridiques si une entreprise utilise leur composant dans un produit commercial. La licence offre également une concession de brevet.
Si vous modifiez un composant EPL et le distribuez en tant que code source, vous devez divulguer le code modifié. Si vous distribuez votre produit sous forme de code objet, vous devez préciser que vous fournirez le code source sur demande. Vous devez également préciser comment demander le code source. Lorsque vous redistribuez un programme qui inclut une partie d'un produit sous licence EPL, vous devez inclure le texte complet du copyright et de la licence.
L'EPL indique également que l'interfaçage ou l'interopérabilité avec un plugin n'en fait pas automatiquement un travail dérivé. Pour le dire simplement, à moins que vous ne modifiiez réellement une partie du plugin, ce n'est pas un travail dérivé.

Licence publique générale GNU (GPL)
La GPL est la licence open source la plus populaire (les plugins et thèmes WordPress doivent avoir cette licence). C'est une licence copyleft, donc tout logiciel qui utilise un composant GPL doit être open source, même si seulement un petit pourcentage du code se trouve dans le code modifié.
Le logiciel peut être utilisé et modifié n'importe où sans pratiquement aucune restriction, que vous l'utilisiez à titre privé ou commercial. Il existe cependant des restrictions si vous distribuez en dehors de votre propre organisation. Dans ce cas, vous devez distribuer le code source complet, ainsi que les mêmes termes de licence que le logiciel d'origine.
Si le nouveau produit ne contient qu'une partie du logiciel GPL, devez-vous distribuer le code source complet ? Peut-être. Selon GPL, toutes les œuvres dérivées doivent être concédées sous licence selon les conditions de licence complètes. Cependant, si vous distribuez le logiciel GPL avec un système propriétaire et qu'il s'agit de deux œuvres distinctes, ce qui signifie qu'elles ne partagent pas de structures de données et qu'elles s'exécutent dans des processus distincts, vous n'aurez peut-être pas à publier le code source de tous les logiciels. .
Licence publique générale limitée GNU (LGPL)
Sous la LGPL – qui est une version plus faible de la GPL – les produits sous licence peuvent être liés à des applications propriétaires. Le code propriétaire peut toujours rester propriétaire, selon que les programmes sont liés de manière dynamique ou statique. Cette licence accompagne souvent le logiciel libre, ce qui lui permet d'être incorporé dans un logiciel libre ou propriétaire. Vous n'êtes pas obligé d'ouvrir le code source de vos propres extensions.
Licence publique Microsoft (Ms-PL)
Le Ms-PL est une licence de logiciel libre et open source de Microsoft, et il accompagne les propres projets open source de Microsoft.
Les utilisateurs peuvent créer et distribuer des œuvres originales ou dérivées de logiciels, mais vous ne pouvez pas utiliser le nom, le logo ou la marque du contributeur. Le Ms-PL exige la conservation des mentions originales d'attribution, de droits d'auteur, de brevets et de marques de commerce. De plus, si le code ne fonctionne pas dans une œuvre dérivée, l'auteur n'est pas responsable – il n'y a aucune garantie concernant les performances du code.
Lorsque vous distribuez un produit sous le Ms-PL, vous n'êtes pas obligé de distribuer le code source, bien que vous le puissiez si vous le souhaitez. Si vous choisissez de distribuer le code source - ou même une partie du code source - vous devez inclure une copie complète de la licence Ms-PL.
C'est ici que les choses se compliquent : si vous distribuez une partie du logiciel sous forme de code compilé ou objet, la licence que vous choisissez doit être conforme à la Ms-PL.
Code source contre code objet
Un programmeur écrit le code source. C'est un document (ou fichier) basé sur du texte écrit dans un langage lisible par les humains, et le fichier est dans un langage de programmation. Cependant, les machines ne peuvent pas lire le code source tel qu'il est écrit.
Pour le rendre lisible par une machine, la machine doit compiler le langage de code source en code exécutable par machine, c'est-à-dire en code objet. Le code objet est écrit sous forme de chiffres binaires et le processus de génération de code binaire est la « compilation ». Alors que le code source n'est pas spécifique au système, le code objet l'est. Le code source peut être le même sur différents systèmes, mais chaque machine peut le compiler dans un code objet différent.
En ce qui concerne la licence de code objet avec la licence Ms-PL, voici ce que vous devez savoir : vous pouvez définir vos propres conditions, mais elles ne peuvent pas donner aux destinataires plus de droits que la licence Ms-PL. Cependant, ils peuvent accorder moins de droits.
Licence du Massachusetts Institute of Technology (MIT)
La licence MIT est l'une des licences open source les plus flexibles du marché, et elle accorde tous les droits d'utilisateur final que vous attendez d'une licence open source : copier, distribuer, fusionner, modifier, etc. ne comprend pas, en particulier une clause de publicité. En outre, il autorise le nom du propriétaire du droit d'auteur dans le contenu promotionnel.
Vous pouvez à peu près faire tout ce que vous voulez avec un produit sous cette licence. Cependant, l'année du droit d'auteur et les informations sur le titulaire doivent figurer dans la licence de votre dérivé.
Licence publique Mozilla 2.0
La licence publique Mozilla 2.0 est une licence copyleft. Les contributeurs peuvent partager les modifications apportées au code. Ils peuvent également combiner du code avec du code sous d'autres licences ouvertes ou propriétaires.
Si vous souhaitez utiliser le logiciel MPL à quelque fin que ce soit et le distribuer au sein de votre organisation, vous n'avez rien de spécial à faire. Si vous souhaitez modifier le code source MPL et distribuer votre travail dérivé en dehors de votre organisation, vous devez :
- Dites aux destinataires que le code source (y compris le code source pour les modifications) est à leur disposition conformément à la MPL.
- Accorder des subventions MPL aux destinataires, ce qui signifie qu'ils disposent d'une licence non exclusive et sans redevance pour utiliser, modifier, afficher, reproduire, distribuer, etc.
- Respectez les restrictions sur la suppression ou la modification des avis dans le code source. Vous ne pouvez pas supprimer ou modifier les avis de licence concernant les droits d'auteur, les brevets, les garanties ou la responsabilité.
Réflexions finales sur les licences open source
Le choix d'une licence open source pour votre produit ou logiciel n'est pas aussi simple que vous le souhaiteriez. Si vous ne vous souciez pas de savoir qui fait quoi avec votre produit, vous pouvez opter pour l'une des licences super flexibles, comme la licence MIT. Sinon, vous voudrez parler à un professionnel, qu'il s'agisse d'un développeur expérimenté ou d'un avocat, pour discuter de ce que vous avez, de ce que vous voulez et de la licence qui correspond le mieux. Cependant, connaître les bases à l'avance, en particulier la terminologie et les licences courantes que vous êtes tenu de couvrir, vous aidera à partir du bon pied.
Découvrez notre tour d'horizon des 13 meilleures applications logicielles open source pour les professionnels du Web.
