article illustration Comprendre les licences logicielles open source
Open Source
Last update: September 18, 2023

Comprendre les licences logicielles open source

Lorsqu’il s’agit de licences de logiciels open source, il existe deux grandes catégories. Certaines licences relèvent de la catégorie des licences copyleft, tandis que d’autres sont des licences open source permissives.

Dans cet article, j’expliquerai ce qu’est la licence de logiciel open source et ses types.

Introduction

Une licence open source est un type de licence qui permet aux utilisateurs de consulter, modifier et partager librement le code source du logiciel. Ainsi, les utilisateurs peuvent fréquemment mettre à jour le code source et développer le produit original.

Selon le type de licence open source choisi, les utilisateurs peuvent ou non effectuer certaines activités avec le code, comme le vendre ou l’utiliser commercialement. De plus, il existe de nombreux types différents de licences open source, chacun offrant des termes et conditions différents selon la façon dont vous souhaitez utiliser le code source.

Par conséquent, il est important de bien comprendre un type de licence open source avant d’en profiter, alors assurez-vous d’en lire davantage ci-dessous avant de prendre une décision.

Types de licences open source

Licences permissives

Une licence permissive, parfois appelée licence non-copyleft, accorde aux utilisateurs la permission d’utiliser, de modifier et de partager le code source, mais les utilisateurs ont également la possibilité de modifier certains de ces termes et conditions pour la redistribution, y compris les œuvres dérivées. Dans le contexte des logiciels, une œuvre dérivée est un logiciel basé sur un programme existant. Si l’original a été publié sous une licence permissive, un créateur peut choisir de partager son œuvre dérivée avec des conditions différentes de celles que la licence de l’œuvre originale aurait pu exiger.

Licences copyleft

Les licences copyleft dans l’open source accordent à l’utilisateur du logiciel open source la liberté de l’auteur de modifier, utiliser et redistribuer le logiciel. Cependant, elles exigent que les utilisateurs transmettent des droits spécifiques aux autres utilisateurs en aval en leur accordant les mêmes droits qui leur ont été initialement donnés.

Les licences copyleft définissent comment la redistribution et les modifications du code sont autorisées, interdisant toute tentative de le rendre propriétaire ou non-ouvert. Cela garantit que les développeurs modifiant le logiciel ont accès au code source pour le mettre à jour ou même y incorporer leurs propres modifications. Bien sûr, toute modification doit également être rendue disponible pour que d’autres puissent bénéficier de sa disponibilité open source. Ce n’est pas un problème pour les cas d’utilisation académiques ou de recherche, mais c’est souvent rédhibitoire lors de la création de logiciels commerciaux.

Pourquoi inclure une licence de logiciel open source ?

L’inclusion d’une licence de logiciel open source est cruciale lorsque vous publiez ou partagez votre logiciel avec d’autres en tant qu’open source. Une licence sert plusieurs objectifs importants :

  • Pour promouvoir la collaboration et l’innovation

Les licences open source permettent à quiconque de consulter, modifier et distribuer le code source de votre logiciel. Cela encourage d’autres développeurs à contribuer à votre projet, à corriger des bugs et à ajouter de nouvelles fonctionnalités. Cela peut conduire à un produit logiciel plus robuste et innovant.

  • Pour donner aux utilisateurs plus de contrôle et de flexibilité

Les licences open source permettent généralement aux utilisateurs d’utiliser, de modifier et de distribuer le logiciel à toute fin, y compris l’utilisation commerciale. Cela donne aux utilisateurs plus de contrôle sur leur expérience logicielle et réduit leur dépendance vis-à-vis des éditeurs de logiciels propriétaires.

  • Pour construire une communauté autour de votre logiciel

Une licence open source peut vous aider à construire une communauté d’utilisateurs et de développeurs passionnés par votre logiciel. Cette communauté peut fournir du support, des retours et de nouvelles idées pour votre projet.

  • Pour rendre votre logiciel plus accessible et inclusif

Les logiciels open source sont généralement gratuits à télécharger et à utiliser, et ils sont souvent disponibles en plusieurs langues. Cela les rend plus accessibles aux personnes du monde entier, indépendamment de leurs revenus ou de leur origine.

En plus de ces avantages, les licences open source peuvent également vous aider à :

  • Éviter la violation des droits d’auteur

Si vous distribuez votre logiciel sans licence, vous vous exposez potentiellement à des poursuites pour violation de droits d’auteur. Une licence open source accorde explicitement aux utilisateurs la permission d’utiliser, de modifier et de distribuer votre logiciel, ce qui peut vous protéger de toute responsabilité légale.

  • Attirer et retenir les meilleurs talents

De nombreux développeurs de logiciels talentueux sont attirés par les projets open source. En publiant votre logiciel sous une licence open source, vous pouvez rendre votre entreprise plus attrayante pour les employés potentiels.

  • Améliorer la réputation de votre marque

Les logiciels open source sont largement respectés par la communauté technologique. En publiant votre logiciel sous une licence open source, vous pouvez démontrer votre engagement envers la collaboration et l’innovation.

Licences de logiciels permissives populaires

Les licences de logiciels permissives sont parmi les plus populaires. En essence, ces licences permettent aux utilisateurs de modifier et redistribuer le logiciel comme bon leur semble, avec un minimum de restrictions. Trois des versions les plus populaires de licences de logiciels permissives sont :

Licence MIT

La licence MIT est la licence de logiciel open source la plus populaire et la plus permissive. Elle accorde aux utilisateurs des libertés notables, notamment la possibilité de partager, modifier, utiliser et commercialiser librement le matériel s’ils respectent toutes les conditions énoncées dans la licence.

Licence Apache 2.0

La licence Apache 2.0 est une licence de logiciel permissive populaire qui permet aux utilisateurs de modifier et redistribuer librement le logiciel tout en ayant l’assurance que les déclarations et avis de droits d’auteur qui en résultent sont conservés sous leur forme principale. Cette licence open source autorise les modifications et la redistribution propriétaires et fournit des conditions de licence claires afin que chacun puisse comprendre ses droits lors de l’utilisation du logiciel.

Licence BSD (Berkeley Software Distribution)

GitHub vous permet de choisir entre deux licences BSD, la licence BSD 2-Clause “Simplified”, parfois appelée licence “FreeBSD” ; et la licence BSD 3-Clause “New” ou “Revised”. La principale différence entre ces deux licences réside dans la troisième clause. Cette clause interdit aux utilisateurs du logiciel d’utiliser le nom de l’auteur, des auteurs ou des contributeurs pour approuver des produits ou services.

Licence logicielle Boost

La licence logicielle Boost provient des bibliothèques Boost de C++ et a été approuvée par l’OSI en 2008. Cette licence est similaire aux licences MIT et BSD, sauf qu’elle n’exige pas d’attribution lors de la redistribution sous forme binaire.

Licences de logiciels open source copyleft

Les licences copyleft accordent aux utilisateurs de logiciels la permission d’utiliser, de modifier et de partager le code source, mais protègent également contre la relicence par le biais de restrictions et de conditions spécifiques. Cela représente la caractéristique réciproque de cette licence qui exige que le travail des utilisateurs adhère aux droits originaux décrits dans la licence.

Licences GNU En ce qui concerne les licences de logiciels copyleft, la GPL (General Public License) est l’une des plus populaires et des plus largement utilisées. Cette licence open source accorde aux utilisateurs la liberté de distribuer des copies et des versions modifiées d’un programme tant qu’ils conservent certaines conditions, telles que les avis de droits d’auteur, les clauses de non-responsabilité ou toute autre licence qui a été ajoutée au Programme non modifié.

En rendant le logiciel disponible avec ce type de licence, les développeurs s’assurent que d’autres ont accès à leur code source, leur permettant d’apporter des améliorations et des adaptations qui profitent à la communauté. De plus, ce concept de “copyleft” garantit que quiconque peut collaborativement partager les mêmes libertés lorsqu’il travaille avec des logiciels libres.

Licence publique Mozilla

La licence publique Mozilla0/), ou MPL, provient de la Mozilla Foundation et est également considérée comme une licence copyleft faible. La différence avec cette licence (par rapport à la licence publique Eclipse) est qu’elle est basée sur le copyleft par fichier, ce qui signifie que le code peut être combiné avec du code open-source ou propriétaire.

Licence publique Eclipse

La Licence publique Eclipse, provient de la Fondation Eclipse et est considérée comme une licence copyleft faible. Une licence copyleft faible exige que les utilisateurs du logiciel partagent toutes les modifications qu’ils apportent au code. Cette licence a choisi de mettre en œuvre un copyleft plus faible afin de réduire les exigences plus strictes auxquelles les utilisateurs étaient confrontés avec les licences publiques générales de GNU.

Comment choisir la licence appropriée pour votre projet ?

  • Si vous publiez votre projet sous une licence open source, choisissez une licence compatible avec les projets que vous utilisez.

  • Si vous souhaitez permettre à d’autres d’utiliser votre projet à des fins commerciales, choisissez une licence qui l’autorise.

  • Si vous souhaitez permettre à d’autres de modifier et de distribuer votre projet, choisissez une licence qui l’autorise.

  • Si vous voulez vous assurer que votre projet reste libre et open source, choisissez une licence copyleft.

  • Si vous n’êtes pas sûr de quelle licence choisir, l’Open Source Initiative propose une liste de licences populaires que vous pouvez comparer.

Choisir la licence appropriée pour votre projet open source est une décision importante. En examinant attentivement vos besoins et vos objectifs, vous pouvez choisir une licence qui vous aidera à atteindre les résultats souhaités.

Nouvelle licence de Capgo

Comment puis-je accomplir tout cela ? En changeant ma licence.

Capgo a maintenant changé sa licence du MIT à un nouveau schéma de licence appelé GNU Affero General Public License V3 (AGPLv3) ou toute version ultérieure. La version de Capgo peut être trouvée ici.

Capacitor-updater (le plugin) a maintenant changé sa licence de LGPLv3 à un nouveau schéma de licence appelé Mozilla Public License Version 2.0 (MPLv2) ou toute version ultérieure. La version de Capacitor-updater peut être trouvée ici.

Ce changement ne fait aucune différence pour ceux d’entre vous qui souscrivent à Capgo Cloud ou qui auto-hébergent Capgo, mais il pourrait contrarier quelques entreprises qui ont essayé d’utiliser mon logiciel pour me concurrencer directement sans contribuer en retour.

AGPL est une licence avec laquelle Google a un problème, car ils ne sont pas prêts à divulguer leur code source fermé. Google s’oppose à l’AGPL et déclare : “Le code sous licence GNU Affero General Public License (AGPL) NE DOIT PAS être utilisé chez Google”.

L’objectif de l’AGPL est de maximiser la liberté des utilisateurs et d’encourager les entreprises à contribuer à l’open-source. Je suis une application autonome orientée utilisateur. Je ne suis pas une bibliothèque ou une pièce d’un projet plus vaste. Je ne recherche pas les dons de Google, donc nous sommes heureux d’être sous licence AGPL. C’est la bonne licence pour Capgo.

Conclusion

Il y a de nombreux facteurs à prendre en compte lors du choix d’une licence de logiciel open-source. Pourtant, il existe certainement des choix populaires au sein de la communauté des développeurs. Les licences permissives courantes incluent la licence MIT, la licence Apache et la licence BSD. Certaines licences copyleft courantes incluent la licence publique générale GNU et la licence publique Mozilla.

Dernières actualités

Capgo vous offre les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.