Il existe probablement des centaines de licences open source dans le monde. Aujourd'hui, nous allons présenter plusieurs licences open source courantes que nous rencontrons. Elles incluent approximativement GPL, BSD, MIT, Mozilla, Apache, LGPL, etc.

Licence Apache

La licence Apache est une licence de logiciel libre publiée par l'Apache Software Foundation.

La licence Apache est la licence adoptée par Apache, la célèbre organisation open source à but non lucratif. Cette licence est similaire à la licence BSD ; elle encourage également le partage de code et préserve le droit d'auteur de l'auteur original, et permet aussi la modification et la redistribution du code source. Cependant, les conditions suivantes doivent être respectées :

  • Une copie de la licence Apache doit être fournie aux utilisateurs du code.
  • Si le code est modifié, vous devez indiquer dans les fichiers modifiés qu'ils ont été modifiés.
  • Dans le code dérivé (à la fois le code modifié et le code dérivé du code source), vous devez inclure la licence, les avis de marque, les avis de brevet et les autres attributions exigées par l'auteur original à partir du code original.
  • Si le produit redistribué contient un fichier NOTICE, le fichier NOTICE doit inclure la licence Apache. Vous pouvez ajouter vos propres termes de licence dans le NOTICE, mais vous ne pouvez pas les présenter comme des modifications de la licence Apache.
  • La licence Apache est également une licence adaptée aux entreprises. Les utilisateurs peuvent modifier le code si nécessaire et le publier/le vendre en tant que produits open source ou commerciaux.

Les avantages de l'utilisation de cette licence sont :

  • Droits permanents : une fois accordés, vous les détenez de façon permanente.

  • Droits mondiaux : si vous obtenez la licence dans un pays, elle s'applique à tous les pays. Par exemple, si vous êtes aux États-Unis et que la licence est accordée depuis l'Inde, cela ne pose aucun problème.

  • Sans redevance : aucune redevance, aucun frais initial ni ultérieur.

  • Licence non exclusive : n'importe qui peut obtenir la licence.

  • Licence irrévocable : une fois accordée, personne ne peut la révoquer. Par exemple, si vous développez des produits dérivés basés sur le code de ce produit, vous n'avez pas à craindre qu'il vous soit un jour interdit d'utiliser ce code.

BSD

BSD est l'abréviation de « Berkeley Software Distribution », qui signifie « Berkeley Software Distribution ».

Licence open source BSD : c'est une licence qui donne aux utilisateurs une grande liberté. Vous pouvez utiliser et modifier librement le code source, et redistribuer le code modifié sous forme de logiciel open source ou propriétaire. Lorsque vous publiez du code qui utilise la licence BSD, ou développez votre propre produit basé sur du code sous licence BSD, vous devez respecter trois conditions :

  • 1. Si le produit redistribué inclut le code source, le code source doit contenir la licence BSD d'origine.
  • 2. Si seules des bibliothèques/logiciels binaires sont redistribués, la documentation et la mention de copyright de la bibliothèque/du logiciel doivent inclure la licence BSD d'origine.
  • 3. Vous ne pouvez pas utiliser le nom de l'auteur/de l'organisation du code open source ni le nom du produit d'origine à des fins marketing.

Le code BSD encourage le partage de code, mais exige le respect du droit d'auteur. Comme BSD permet aux utilisateurs de modifier et de redistribuer le code, et permet également d'utiliser ou de développer des logiciels commerciaux sur du code BSD pour publication et vente, c'est une licence très favorable à l'intégration commerciale. De nombreuses entreprises et sociétés choisissent d'abord la licence BSD lorsqu'elles sélectionnent des produits open source, car elles peuvent contrôler totalement ces codes tiers et les modifier ou en faire du développement secondaire lorsque c'est nécessaire.

GPL

GPL (GNU General Public License) : licence publique générale GNU.

Linux utilise la GPL.。

La licence GPL est très différente de BSD, de l'Apache License et des autres licences qui encouragent la réutilisation de code. Le point de départ de la GPL est que le code doit être open source/libre d'utilisation, et que le code référencé/modifié/dérivé doit également être open source/libre d'utilisation, mais elle n'autorise pas le code modifié et dérivé à être publié et vendu comme logiciel commercial à code source fermé. C'est pourquoi nous pouvons utiliser diverses distributions Linux libres, y compris celles d'entreprises commerciales, ainsi que divers logiciels libres sur Linux développés par des individus, des organisations et des sociétés de logiciels commerciaux.

LGPL

LGPL est une licence open source issue de la GPL, conçue principalement pour une utilisation en bibliothèque. Contrairement à la GPL, qui exige que tout logiciel qui utilise/modifie/dérive de bibliothèques GPL adopte la licence GPL, la LGPL autorise les logiciels commerciaux à utiliser des bibliothèques LGPL par édition de liens, sans avoir besoin d'ouvrir le code source du logiciel commercial. Cela permet au code open source sous LGPL d'être référencé comme bibliothèque par des logiciels commerciaux, puis publié et vendu.

Toutefois, si vous modifiez du code sous licence LGPL ou créez des dérivés, alors tout le code modifié, le code supplémentaire lié aux parties modifiées et le code dérivé doivent être sous licence LGPL. Par conséquent, le code open source LGPL est très adapté à une utilisation comme bibliothèque tierce référencée par un logiciel commercial, mais il ne convient pas aux logiciels commerciaux qui souhaitent effectuer un développement secondaire basé sur du code LGPL par modification et dérivation.

GPL et LGPL protègent tous deux la propriété intellectuelle de l'auteur original, empêchant les gens d'utiliser du code open source pour copier et développer des produits similaires.

MIT

MIT est une licence aussi large que BSD, provenant du Massachusetts Institute of Technology (MIT), également connue sous le nom de licence X11. L'auteur souhaite uniquement conserver le droit d'auteur, sans aucune autre restriction. MIT est similaire à BSD mais plus permissive que la licence BSD ; c'est actuellement la licence la moins restrictive. La seule condition de cette licence est que le code modifié ou le paquet de distribution doit inclure les informations de licence de l'auteur original. Convient aux logiciels commerciaux. Les projets logiciels utilisant MIT incluent : jquery, Node.js.

MIT est similaire à BSD mais plus permissive que la licence BSD ; c'est actuellement la licence la moins restrictive. La seule condition de cette licence est que le code modifié ou le paquet de distribution doit inclure les informations de licence de l'auteur original. Convient aux logiciels commerciaux. Les projets logiciels utilisant MIT incluent : jquery, Node.js.

MPL (Licence publique Mozilla 1.1)

La licence MPL autorise la redistribution libre et la modification libre, mais exige que le droit d'auteur du code modifié appartienne à l'initiateur du logiciel. Cette licence protège les intérêts des logiciels commerciaux ; elle exige que les modifications basées sur ce logiciel cèdent gratuitement le droit d'auteur au logiciel. Ainsi, le droit d'auteur de tout code autour du logiciel est concentré entre les mains du développeur original. Cependant, MPL autorise la modification et l'utilisation libre. Les logiciels MPL n'ont aucune exigence en matière de liaison.

EPL (Licence publique Eclipse 1.0)

EPL permet aux destinataires d'utiliser, copier, distribuer, transmettre, afficher, modifier et d'effectuer des publications commerciales secondaires de code modifié à source fermée.

Pour utiliser la licence EPL, vous devez suivre les règles suivantes :

  • Lorsqu'un Contributeur publie à nouveau le code source en tout ou partie en tant qu'open source, il doit continuer à être publié sous la licence open source EPL, et ne peut pas être publié sous une autre licence, à moins que vous n'ayez obtenu l'autorisation du propriétaire original du « code source ».
  • Sous la licence EPL, vous pouvez publier commercialement le code source sans aucune modification. Mais si vous souhaitez publier un code source modifié, ou lorsque vous redistribuez du code objet, vous devez déclarer que son code source est disponible et informer les autres de la manière de l'obtenir.
  • Lorsque vous devez mélanger du code source EPL en tant que partie avec un autre code source propriétaire et le publier en tant que Projet, vous pouvez publier l'ensemble du Projet/Produit sous une licence privée, mais vous devez indiquer quelle partie du code est sous EPL et déclarer que cette partie continue de suivre EPL.
  • 4. Les Modules séparés n'ont pas besoin d'être open source.

Licence Creative Commons

Les licences Creative Commons (CC) ne peuvent pas être considérées comme de véritables licences open source ; elles sont principalement utilisées dans des projets liés au design. Il existe de nombreux types de licences CC, chacun accordant des droits spécifiques. Une licence CC comporte quatre parties de base, qui peuvent fonctionner individuellement ou être combinées. Voici une brève introduction à ces parties :

  • 1. Attribution : L'œuvre doit être attribuée à son créateur. Ensuite, l'œuvre peut être modifiée, distribuée, copiée et utilisée à d'autres fins.
  • 2. Partage dans les Mêmes Conditions : L'œuvre peut être modifiée, distribuée ou autrement exploitée, mais tous les dérivés doivent être placés sous la licence CC.
  • 3. Pas d'utilisation commerciale : L'œuvre peut être modifiée, distribuée, etc., mais ne peut pas être utilisée à des fins commerciales. Cependant, la formulation expliquant ce que signifie « commercial » est très vague (aucune définition précise n'est fournie), vous pouvez donc la clarifier dans votre projet. Par exemple, certaines personnes interprètent simplement « non-commercial » comme l'interdiction de vendre l'œuvre. D'autres pensent qu'on ne peut même pas l'utiliser sur des sites web avec des publicités. D'autres encore pensent que « commercial » signifie uniquement l'utiliser pour réaliser un profit.
  • 4. Pas de modification

Les termes des licences CC peuvent être librement combinés. La plupart des licences CC plus strictes incluent les termes « Attribution, Pas d'utilisation commerciale, Pas de modification », ce qui signifie que vous pouvez partager librement l'œuvre, mais que vous ne pouvez pas la modifier ni facturer son utilisation, et que vous devez attribuer l'œuvre. Cette licence est très utile ; elle permet à votre œuvre de se diffuser tout en conservant un contrôle partiel ou total sur son utilisation. Le type de licence CC le moins restrictif est la licence « Attribution », ce qui signifie que tant que les gens conservent votre crédit, ils peuvent utiliser votre œuvre de n'importe quelle manière.

Les licences CC sont plus souvent utilisées dans des projets de type design que dans des projets de type développement, mais personne ne vous empêche de les utiliser pour ces derniers. Vous devez simplement bien comprendre quels droits chaque partie des termes couvre et ne couvre pas.


Analyse graphique