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 logiciels Open Source et ses types.
Introduction
Une licence Open Source est un type de licence qui permet aux utilisateurs de visualiser, 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 l’utilisation souhaitée du matériel 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 certaines de ces 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-open. Cela garantit que les développeurs modifiant le logiciel ont accès au code source pour le mettre à jour ou même incorporer leurs propres modifications. Bien sûr, toutes les modifications doivent également être mises à disposition 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 un obstacle 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 voir, 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, modifier et 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 aux fournisseurs 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 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 des droits d’auteur. Une licence open source accorde explicitement aux utilisateurs la permission d’utiliser, modifier et distribuer votre logiciel, ce qui peut vous protéger de la responsabilité juridique.
- 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 attractive pour les employés potentiels.
- Améliorer la réputation de votre marque.
Les logiciels open source sont largement respectés par la communauté tech. En publiant votre logiciel sous une licence open source, vous pouvez démontrer votre engagement envers la collaboration et l’innovation.
.webp)
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 ils le souhaitent, avec des restrictions minimales. Trois des versions les plus populaires de licences de logiciels permissives sont :
Licence MIT
La MIT License est la licence de logiciel open source la plus populaire et permissive. Elle accorde aux utilisateurs des libertés notables, y compris 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
The Apache License 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 permet des modifications propriétaires et la redistribution et fournit des termes de licence clairs pour 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 BSD 2-Clause “Simplified” License, parfois appelée licence “FreeBSD” ; et la BSD 3-Clause “New” or “Revised” License. La principale différence entre ces deux licences réside dans la 3ème clause. Cette clause restreint les utilisateurs du logiciel d’utiliser le nom de l’auteur, des auteurs ou des contributeurs pour approuver des produits ou services.
Licence Boost Software
The Boost Software License, 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 ne nécessite 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, modifier et partager le code source, mais protègent également contre la relicence à travers des restrictions et 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 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 lors du travail avec des logiciels libres.
Licence Publique Mozilla
La Mozilla Public License, 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 les fichiers, ce qui signifie que le code peut être combiné avec du code open source ou propriétaire.
Licence Publique Eclipse
La Eclipse Public License, provient de la Fondation Eclipse et est considérée comme une licence copyleft faible. Une licence copyleft faible exige que les utilisateurs de logiciels partagent toutes les modifications qu’ils apportent au code. Cette licence a choisi d’implémenter un copyleft plus faible comme moyen de réduire les exigences plus strictes que les utilisateurs rencontraient 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 voulez permettre à d’autres d’utiliser votre projet à des fins commerciales, choisissez une licence qui le permet.
-
Si vous voulez permettre à d’autres de modifier et distribuer votre projet, choisissez une licence qui le permet.
-
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 a 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 considérant attentivement vos besoins et objectifs, vous pouvez choisir une licence qui vous aidera à atteindre les résultats souhaités.
Nouvelle licence Capgo
Comment puis-je accomplir tout cela ? En changeant ma licence.
Capgo a maintenant changé sa licence du MIT vers 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 changé sa licence, passant de la 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 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 partie d’un projet plus grand. Je ne recherche pas les dons de Google, donc nous sommes heureux d’être sous licence AGPL. C’est la licence appropriée 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 GNU General Public License et la Mozilla Public License.