Passer au contenu principal

Comprendre les Licences de Logiciels Open Source

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

Anik Dhabal Babu

Anik Dhabal Babu

Spécialiste du Marketing de Contenu

Comprendre les Licences de Logiciels Open Source

Quand il s'agit de licences de logiciels open-source, il existe deux grandes catégories. Certaines licences tombent dans la catégorie de licence copyleft, tandis que d'autres sont des licences open source permissives.

Dans cet article, je vais expliquer ce qu'est la licence de logiciel open-source et les types.

Introduction

Une licence de logiciel open-source est un type de licence qui permet aux utilisateurs de visualiser librement, de modifier et de partager le matériel source du logiciel. De cette façon, les utilisateurs peuvent mettre à jour fréquemment le source code et construire sur le produit original.

En fonction du type de licence de logiciel open-source choisi, les utilisateurs peuvent ou non faire certaines activités avec le code, telles que la vendre ou l'utiliser commercialement. De plus, il existe de nombreux types de licences de logiciels open-source, chacune offrant des termes et des conditions différents en fonction de la façon dont vous souhaitez utiliser le matériel source.

Par conséquent, il est important de comprendre pleinement un type de licence de logiciel open-source avant de profiter de ses avantages, assurez-vous donc de lire plus en bas avant de prendre une décision.

Types De Licences De Logiciels Open-Source

type-of-oss-licence

Licences Permissives

Ainsi, un licence permissive, parfois appelée licence non-copyleft, accorde aux utilisateurs la permission d'utiliser, de modifier et de partager le code source code, mais les utilisateurs ont également l'option de modifier certaines de ces conditions et termes pour la redistribution, y compris le travail dérivé. Dans le contexte du logiciel, un travail dérivé 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 travail dérivé avec des termes différents de ce que le travail original de licence pourrait avoir exigé.

Les Licences Copyleft

Les licences copyleft dans les logiciels open source fournissent au utilisateur du logiciel open source la liberté de modifier, d'utiliser et de redistribuer le logiciel. Cependant, elles exigent des utilisateurs de transmettre des droits spécifiques à d'autres utilisateurs en aval en leur accordant les mêmes droits qui leur ont été initialement accordés.

Copyleft licenses define how redistribution and changes to the code are allowed, prohibiting any attempts at making it proprietary or non-open. This ensures that developers modifying the software have access to the source code to update it or even incorporate their own changes. Of course, any modifications must also be made available so others can benefit from its open source availability. This is a non-issue for academic or research use-cases, but is often a deal breaker when building commercial software.

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 personnes sous forme de logiciel open source. Une licence remplit plusieurs objectifs importants :

  • Pour promouvoir la collaboration et l'innovation.

Les licences open source permettent à tout le monde de consulter, de modifier et de distribuer le code source de votre logiciel code. Cela encourage les autres développeurs à contribuer à votre projet, à corriger les bogues et à ajouter de nouvelles fonctionnalités. Cela peut conduire à un 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 pour tout usage, y compris l'utilisation commerciale. Cela donne aux utilisateurs plus de contrôle sur leur expérience de logiciel et réduit leur dépendance vis-à-vis des fournisseurs de logiciels propriétaires.

  • Pour bâtir une communauté autour de votre logiciel.

Une licence open source peut vous aider à bâtir une communauté d'utilisateurs et de développeurs qui sont passionnés de votre logiciel. Cette communauté peut fournir un soutien, des retours d'information et de nouvelles idées pour votre projet.

  • Pour rendre votre logiciel plus accessible et inclusif.

Le logiciel open source est généralement gratuit pour le téléchargement et l'utilisation, et il est souvent disponible dans plusieurs langues. Cela le rend plus accessible aux personnes du monde entier, quel que soit leur revenu ou leur arrière-plan.

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

  • Éviter les infractions au droit d'auteur.

Si vous distribuez votre logiciel sans licence, vous risquez potentiellement d'être confronté à des poursuites judiciaires 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 contre la responsabilité juridique.

  • Attirer et conserver les meilleurs talents.

Beaucoup de 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.

  • Renforcer votre réputation de marque.

Le logiciel open source est largement respecté 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.

oss_licence(1)

Les licences de logiciel open source permissives sont parmi les plus populaires. En essence, ces licences autorisent les utilisateurs à modifier et à redistribuer le logiciel comme ils le souhaitent, avec des restrictions minimales. Trois des versions les plus populaires de licences de logiciel open source permissives sont :

Licence MIT

Le Licence MIT est la licence open source la plus populaire et la plus permissive. Elle accorde aux utilisateurs des libertés notables, notamment leur permettant de partager librement, de modifier, d'utiliser et de commercialiser le matériel si elles respectent toutes les conditions fixé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 de redistribuer librement le logiciel tout en ayant la certitude que les déclarations de droit d'auteur et les mentions sont conservées dans leur forme première. Cette licence open-source permet des modifications et des redistributions propriétaires et fournit des termes de licence clairs afin que tout le monde puisse comprendre leurs 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 "Simplifiée", également connue sous le nom de "licence FreeBSD"; et la Licence BSD 3-Clause "Nouvelle" ou "Révisée". La principale différence entre ces deux licences est la clause 3-clause. Cette clause interdit aux utilisateurs de logiciel d'utiliser le nom de l'auteur, des auteurs ou des contributeurs pour promouvoir des produits ou des services.

Licence Boost Software

La Licence Boost Software, est issue 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, à l'exception du fait qu'elle ne nécessite pas d'attribution lors de la redistribution sous forme binaire.

Logiciels de licence sous droits d'auteur

Les licences sous droits d'auteur accordent aux utilisateurs du logiciel la permission d'utiliser, de modifier et de partager le code source code, mais protègent également contre la rélicencisation grâce à des restrictions et des conditions spécifiques. Cela représente le caractère réciproque de cette licence qui exige que le travail des utilisateurs respecte les droits originaux énoncés dans la licence.

GNU Licenses Lorsqu'il s'agit de licences de logiciels sous droits d'auteur, le GPL (Licence Publique Générale) 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, à condition de conserver certaines conditions, telles que les mentions de droits d'auteur, les déclarations de garantie ou tout autre licence ajoutée au programme non modifié.

En rendant le logiciel disponible avec ce type de licence, les développeurs s'assurent que les autres ont accès à leur code source code, leur permettant de faire des améliorations et des adaptations qui bénéficient à la communauté. De plus, ce concept de « copyleft » garantit que tout le monde peut partager les mêmes libertés lorsqu'il travaille avec des logiciels libres.

Mozilla Public License

La Mozilla Public License, ou MPL, est de la Mozilla Foundation et est également considéré comme une licence faible copyleft. La différence avec cette licence (en comparaison avec la licence publique d'Eclipse) est que c'est une copyleft basée sur les fichiers, ce qui signifie que code peut être combiné avec des logiciels open-source ou propriétaires code.

Licence publique d'Eclipse

Le Licence publique d'Eclipse, est de la Fondation Eclipse et est considérée comme une licence faible copyleft. Une licence faible copyleft oblige les utilisateurs de logiciels à partager les modifications qu'ils apportent au code. Cette licence a choisi d'implémenter une copyleft plus faible comme moyen de réduire les exigences plus strictes auxquelles les utilisateurs ont été confrontés avec les licences publiques générales de GNU.

Comment Choisissez-vous La Licence Correcte Pour Votre Projet?

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

  • Si vous voulez permettre aux autres d'utiliser votre projet à des fins commerciales, choisissez une licence qui permet cela.

  • Si vous voulez permettre aux autres de modifier et de distribuer votre projet, choisissez une licence qui permet cela.

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

  • Si vous êtes incertain de la licence à choisir, l'Initiative Open Source a une liste de licences populaires que vous pouvez comparer.

Le choix de la licence correcte pour votre projet open source est une décision importante. En considérant soigneusement vos besoins et vos objectifs, vous pouvez choisir une licence qui vous aidera à atteindre vos résultats souhaités.

Capgo nouvelle licence

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

Capgo a maintenant changé la licence de MIT en un schéma de licence plus récent appelé GNU Affero General Public License V3 (AGPLv3) ou toute version ultérieure. Capgo version peut être trouvée ici.

Capacitor-mises-à-jour (le plugin) a maintenant changé la licence de LGPLv3 en un schéma de licence plus récent appelé Mozilla Public License Version 2.0 (MPLv2) ou toute version ultérieure. Capacitor-mises-à-jour version peut être trouvée ici.

Cette modification ne fait aucune différence pour tous ceux qui souscrivent à Capgo Cloud ou qui hébergent Capgo eux-mêmes, mais elle peut déranger quelques entreprises qui ont essayé d'utiliser mon logiciel pour concurrencer directement sans contribuer en retour.

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

L'objectif de l'AGPL est de maximiser la liberté des utilisateurs et d'inciter les entreprises à contribuer à l'open-source. Je suis une application utilisateur, indépendante et autonome. Je ne suis pas une bibliothèque ou une partie d'un projet plus grand. Je ne cherche pas les dons de Google, nous sommes donc heureux d'être sous licence AGPL. C'est la bonne licence pour Capgo.

Conclusion

Il existe de nombreux facteurs à prendre en compte lors du choix d'une licence logicielle open-source. Cependant, il existe certaines 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.

Continuez de l'Understanding Open-Source Software Licenses

Si vous utilisez Understanding Open-Source Software Licenses pour planifier la livraison d'actualisations en direct, connectez-le avec Capgo Mises à jour en direct pour le flux de travail du produit dans Capgo Mises à jour en direct, Aperçu pour les détails d'implémentation dans Aperçu, Caractéristiques pour les détails d'implémentation dans Caractéristiques, Comportement d'actualisation pour les détails d'implémentation dans Mise à jour du comportement, et Types de Mise à jour pour les détails d'implémentation dans Types de Mise à jour.

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de la couche web est en direct, expédiez la correction par Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les changements natifs restent dans le chemin de revue normal.

Commencez maintenant

Dernières actualités de notre Blog

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