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

Crédits de l'article

Martin Donadieu

Auteur

Valeria

Réviseur

Jordan

Éditeur

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

In ce document, je vais expliquer ce qu'est la licence de logiciel open-source et les différents types.

Introduction

Une licence de logiciel open-source est un type de licence qui permet aux utilisateurs de regarder 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 source code et de construire sur le produit original.

En fonction du type de licence de logiciel open-source choisie, les utilisateurs peuvent ou non être en mesure de faire certaines activités avec le code, telles que la vente ou l'utilisation commerciale. 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

Les Licences Permissives

A une licence permissive, parfois appelée licence non-copyleft, les utilisateurs ont 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 pour la redistribution, y compris les travaux dérivés. 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 conditions différentes de celles que le travail original aurait pu exiger.

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, cela oblige les utilisateurs à transmettre des droits spécifiques à d'autres utilisateurs en aval en leur accordant les mêmes droits qui leur ont été originellement accordés.

Les licences copyleft définissent comment la redistribution et les modifications du code source __CAPGO_KEEP_1__ sont autorisées, en 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 __CAPGO_KEEP_0__ 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.

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.

Licences copyleft

La publication ou la partage de votre logiciel sous licence open source est cruciale. Une licence sert plusieurs objectifs importants :

  • Pour promouvoir la collaboration et l'innovation.

Open source licenses allow anyone to view, modify, and distribute the source code of your software. This encourages other developers to contribute to your project, fix bugs, and add new features. This can lead to a more robust and innovative software product.

  • Pour donner aux utilisateurs plus de contrôl’et de flexibilité.

Les licences open source permettent généralement aux utilisateurs d'utiliser, de modifier et de distribuer le logiciel à des fins commerciales. 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 qui sont passionnés par 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 et disponible en 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 contrefaçon 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é pénale.

  • Atteindre et conserver 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 futurs employés.

  • Améliorer la réputation de votre 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 logicielles 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 ces licences sont :

La licence MIT

La La 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, de modifier, d'utiliser et de commercialiser le matériel si elles respectent toutes les conditions énoncées dans la licence.

Apache License 2.0

L’Apache License 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 droits d'auteur et les mentions sont conservées dans leur forme première. Cette licence open-source permet des modifications propriétaires et des rééditions et fournit des termes de licence clairs afin que tout le monde puisse comprendre leurs droits lors de l'utilisation du logiciel.

BSD (Berkeley Software Distribution) License

GitHub vous permet de choisir entre deux licences BSD, la BSD 2-Clause « Simplifiée » License, également connue sous le nom de licence « FreeBSD » ; et la BSD 3-Clause « Nouvelle » ou « Révisée » License. La principale différence entre ces deux licences réside dans la 3-clause. Cette clause restreint les utilisateurs de logiciels d'utiliser le nom de l'auteur, des auteurs ou des contributeurs pour promouvoir des produits ou des services.

Boost Software License

La Boost Software License, 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 copyleft sous licence Open-Source

Les licences de copyleft accordent aux utilisateurs du logiciel la permission d'utiliser, de modifier et de partager le code source code, tout en protégeant 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 exige que le travail des utilisateurs respecte les droits originaux énoncés dans la licence.

Les Licenses GNU Lorsqu'il s'agit de licences de copyleft pour logiciels, 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 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 du logiciel libre.

La Licence Publique Mozilla

La La Licence Publique Mozilla, ou MPL, est de la La Fondation Mozilla et est également considéré comme une licence faible copyleft. La différence avec cette licence (en comparaison avec la licence Eclipse Public License) 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 Eclipse Public

Le Licence Eclipse PublicLa licence Eclipse Public, qui est de l'Eclipse Foundation et est considérée comme une licence faible copyleft, est une licence qui 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 que les utilisateurs ont rencontrées avec les licences GNU General Public.

Comment Choisissez Vous Le Bonne Licence Pour Votre Projet?

  • Si vous êtes en train de publier 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 gratuit et open-source, choisissez une licence copyleft.

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

Choisir la bonne licence 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 nouveau schéma de licence appelé GNU Affero General Public License V3 (AGPLv3) ou toute version ultérieure. La version Capgo peut être trouvée ici.

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

Cette modification n'affecte aucunement ceux qui souscrivent à Capgo Cloud ou qui hébergent Capgo en interne, mais elle peut déplaire à quelques entreprises qui ont essayé d'utiliser mon logiciel pour concurrencer directement mon entreprise 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 logiciel fermé code. Google s'oppose au AGPL et énonce: « La licence Code sous GNU Affero General Public License (AGPL) NE DOIT PAS être utilisée par Google ».

L'objectif du AGPL est de maximiser la liberté des utilisateurs et d'inciter 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 vaste. 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

Quand on choisit un logiciel open-source, il y a plusieurs facteurs à prendre en compte. Cependant, il existe certaines licences populaires au sein de la communauté des développeurs. Les licences permissives les plus 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 à lire de Comprendre les licences open-source

Si vous utilisez Comprendre les licences open-source pour planifier la livraison de mises à jour en direct, connectez-l’avec Capgo Mises à jour en direct for the product workflow in Capgo Live Updates, pour le flux de travail du produit dans __CAPGO_KEEP_0__ Mises à jour en direct, Vue d'ensemble pour les détails d'implémentation dans Vue d'ensemble, Fonctionnalités pour les détails d'implémentation dans Fonctionnalités, pour les détails d'implémentation dans le comportement de mise à jour, et Types de mise à jour pour les détails d'implémentation dans les types de mise à jour.

Mises à jour instantanées pour les applications Capacitor

Quand 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 modifications natives restent dans le chemin de revue normal.

Le soutien humain de Martin

Démarrer Maintenant

Les dernières actualités de notre Blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile véritablement professionnelle.