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. Certains licences relèvent de la catégorie de licence copyleft, tandis que d'autres sont des licences open source permissives.

Anik Dhabal Babu

Anik Dhabal Babu

Spécialiste du Marketing du Contenu

Comprendre les Licences de Logiciels Open Source

Lorsqu'il s'agit de licences de logiciels open source, il existe deux grandes catégories. Certains licences relèvent de 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 sont en mesure de mettre fréquemment à jour le code source et de construire sur le produit original.

Selon le type de licence Open Source choisi, les utilisateurs peuvent ou non être en mesure de réaliser certaines activités avec le code, telles que la vente ou l'utilisation commerciale. De plus, il existe de nombreux types de licences Open Source, chacune offrant des termes et des conditions différents en fonction de la manière dont vous souhaitez utiliser le matériel source.

Il est donc important de comprendre pleinement un type de licence Open Source avant de profiter de ses avantages, assurez-vous donc de lire plus en bas avant de prendre toute décision.

Types De Licences Open Source

type-of-oss-licence

Licences Permissives

Une licence permissive, parfois appelée licence non copyleft, accorde aux utilisateurs la permission d'utiliser, de modifier et de partager le source code, mais les utilisateurs ont également l'option de modifier certains de ces termes et conditions 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 la licence originale aurait pu exiger.

Licences Copyleft

Les licences copyleft dans les logiciels open source fournissent à l'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.

Les licences de copyleft définissent comment la redistribution et les modifications du code sont autorisées, interdisant tout essai 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 incorporer leurs propres modifications. Bien sûr, toute modification doit également être rendue disponible pour que les autres puissent bénéficier de sa disponibilité open source. C'est une question sans importance pour les cas d'utilisation académiques ou de recherche, mais c'est souvent un point de rupture lors de la construction de logiciels commerciaux.

Pourquoi Inclure une Licence de Logiciel Open-Source ?

Inclure une licence de logiciel open-source est crucial lorsque vous publiez ou partagez votre logiciel avec d'autres 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. 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 envers les fournisseurs de logiciels propriétaires.

  • Pour construire une communauté autour de votre logiciel.

Une licence open source peut vous aider à créer une communauté d'utilisateurs et de développeurs qui sont passionnés de votre logiciel. Cette communauté peut fournir un soutien, des retours d'expérience 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 background.

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

  • Éviter les infractions de droit d'auteur.

Si vous distribuez votre logiciel sans licence, vous vous exposez potentiellement au risque d'actions en justice pour infractions de droit d'auteur. Une licence open source explicite les droits des utilisateurs pour utiliser, modifier et distribuer votre logiciel, ce qui peut vous protéger de la responsabilité pénale.

  • Attirer et conserver des talents de pointe.

Beaucoup de développeurs de logiciels talentueux sont attirés par les projets open source. En libéralisant 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 libéralisant votre logiciel sous une licence open source, vous pouvez démontrer votre engagement envers la collaboration et l'innovation.

oss_licence(1)

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

Licence MIT

La Licence MIT est la plus populaire et la plus permissive des licences logicielles open source. Elle offre aux utilisateurs des libertés notables, notamment la possibilité de partager, de modifier, d'utiliser et de commercialiser librement le matériel, à condition de respecter toutes les conditions énoncées dans la licence.

Licence Apache 2.0

La Licence Apache 2.0 est une licence logicielle permissive populaire qui permet aux utilisateurs de modifier et de redistribuer le logiciel librement, tout en ayant la certitude que les déclarations de copyright et les notifications 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 pour que tout le monde puisse comprendre leurs droits lors de l'utilisation du logiciel.

Licence BSD (Distribution de logiciels de Berkeley)

GitHub vous permet de choisir entre deux licences BSD, la Licence BSD 2-Clause « Simplifiée », parfois appelée la « licence FreeBSD » ; et la Licence BSD 3-Clause “Nouvelle” ou “Révisée”. La principale différence entre ces deux licences est avec la 3-clause. Cette clause restreint les utilisateurs de logiciels d'utiliser le nom de l'auteur, des auteurs ou des contributeurs, pour endosser 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.

Licences de Logiciels Open-Source à Droits d'Auteur

Les licences à droits d'auteur accordent aux utilisateurs de logiciels la permission d'utiliser, de modifier et de partager la source code, mais protègent également contre la rélicenciation grâce à des restrictions et des conditions spécifiques. Cela représente le caractère réciproque de cette licence qui oblige les utilisateurs à faire respecter leurs travaux aux droits d'origine énoncés dans la licence.

Licences GNU Lorsqu'il s'agit de licences de logiciels à 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 copyright, 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 aient accès à leur source code, leur permettant de faire des améliorations et des adaptations qui bénéficient à la communauté. De plus, ce concept de « copyleft » s'assure que tout le monde peut partager les mêmes libertés lorsqu'il travaille avec du logiciel libre.

Licence Mozilla Publique

La Licence Mozilla Publique, ou MPL, est de la Fondation Mozilla and is also considered a weak copyleft license. The difference with this license (in comparison with the Eclipse Public License) is that it is file-based copyleft, which means code can be combined with open-source or proprietary code.

Licence Publique d'Eclipse

La Licence Publique d'Eclipse, is from the Eclipse Foundation and is considered a weak copyleft license. A weak copyleft license requires software users to share any changes they make to the code. This license chose to implement a weaker copyleft as a way to reduce the stricter requirements users encountered with GNU’s General Public Licenses.

Fondation Eclipse

  • Si vous êtes en train de lancer votre projet sous une licence open source, choisissez une licence compatible avec les projets que vous utilisez.

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

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

  • Si vous souhaitez 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.

La sélection 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 du MIT à un nouveau schéma de licence 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 du LGPLv3 à un nouveau schéma de licence appelé Mozilla Public License Version 2.0 (MPLv2) ou toute version ultérieure. Capacitor-mises à jour version peut être trouvée ici.

Cette modification n'a aucun impact sur ceux qui vous abonnez à Capgo Cloud ou qui hébergent Capgo vous-même, mais elle peut déranger quelques entreprises qui ont essayé d'utiliser mon logiciel pour concurrencer directement sans contribuer.

L'AGPL est un 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 état: « Le logiciel 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é de l'utilisateur et d'encourager les entreprises à contribuer à l'open-source. Je suis une application utilisateur 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 licences 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 GNU General Public License et la licence Mozilla Public License.

Mises à Jour En Direct Pour Les Applications Capacitor

Lorsqu'un bug de la couche web est en direct, expédiez la correction à travers 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 la voie de revue normale.

Commencez Maintenant

Dernières Nouvelles De Notre Blog

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