FAQ sur le changement de licence 2021
Jusqu'à présent, le code source d'Elasticsearch et de Kibana était fourni sous licence Apache 2.0. Aujourd'hui, nous le faisons évoluer pour qu'il soit proposé à la fois sous licence Elastic et sous licence publique côté serveur (SSPL). Vous avez donc le choix : à vous de décider quelle licence utiliser. Par ailleurs, nous avons simplifié la licence Elastic (licence Elastic v2 ou ELv2) et l'avons rendue bien plus flexible. Pourquoi ce changement de licence ? Pour plusieurs raisons. La première, c'est que nous souhaitons permettre à notre communauté et à nos clients d'accéder au code de manière gratuite et ouverte pour l'utiliser, le modifier, le redistribuer et y apporter leur contribution. La deuxième, c'est que nous cherchons à protéger notre investissement continu dans le développement de produits gratuits et ouverts en limitant la capacité des fournisseurs de services cloud à proposer Elasticsearch et Kibana en tant que service sans apporter de contribution en retour. Ce changement concerne toutes les branches encore gérées de ces deux produits, à compter de la version 7.11. Nous continuerons à proposer notre distribution par défaut sous licence Elastic.
Récapitulatif concernant le changement de licence
Pouvez-vous résumer les changements ?
Jusqu'à présent, le code source d'Elasticsearch et de Kibana était fourni sous licence Apache 2.0. Aujourd'hui, nous le faisons évoluer pour qu'il soit proposé à la fois sous licence Elastic et sous licence SSPL 1.0. Vous avez donc le choix : à vous de décider quelle licence utiliser. Par ailleurs, nous avons simplifié la licence Elastic (licence Elastic v2 ou ELv2) et l'avons rendue bien plus flexible. Notre distribution par défaut continuera à être proposée sous licence Elastic, comme ces trois dernières années. Nous ne produirons plus la distribution sous Apache 2.0.
Pourquoi ce changement a-t-il été décidé par Elastic ?
Pour plusieurs raisons. La première, c'est que nous souhaitons permettre à notre communauté et à nos clients d'accéder au code source d'Elasticsearch et de Kibana de manière gratuite et ouverte pour l'utiliser, le modifier, le redistribuer et y apporter leur contribution. La deuxième, c'est que nous cherchons à protéger notre investissement continu dans le développement de produits gratuits et ouverts en limitant la capacité des fournisseurs de services cloud à proposer nos produits en tant que service sans partager leurs modifications et le code source de leurs couches de gestion de service.
Quels sont les principaux changements apportés à la licence Elastic ?
La licence Elastic 2.0 s'applique à notre distribution, mais aussi au code source de toutes les fonctionnalités gratuites et payantes d'Elasticsearch et de Kibana. Avec ELv2, notre objectif est d'être aussi flexibles que possible tout en nous protégeant de tout abus éventuel. Cette licence confère gratuitement le droit d'utilisation, de modification, de création d'œuvres dérivées et de redistribution avec trois limites simples :
- Vous ne pouvez pas fournir les produits en tant que service géré
- Vous ne pouvez pas contourner la principale fonctionnalité de cette licence ni obscurcir ou supprimer les fonctionnalités protégées par les clés de licence
- Vous ne pouvez ni supprimer ni obscurcir toute notification de licence, de droit d'auteur ou autre
Ces dispositions visent à protéger nos produits et notre marque de toute utilisation abusive tout en simplifiant le plus possible la distribution et la modification de nos solutions. Pour en savoir plus sur ELv2, consultez cette FAQ.
En tant qu'utilisateur, quel impact ce changement de licence aura-t-il pour moi ?
Si vous téléchargez et utilisez notre distribution par défaut d'Elasticsearch et de Kibana, il n'y aura pas de changement. Notre distribution par défaut est toujours gratuite, ouverte et proposée sous licence Elastic, comme elle l'a été au cours des trois dernières années. Avec la licence Elastic 2.0, nous en avons simplifié les conditions générales et l'avons rendue bien plus flexible. Si vous concevez des applications en vous appuyant sur Elasticsearch, il n'y aura pas de changement non plus pour vous. Nos bibliothèques client continuent à être proposées sous Apache 2.0. Si vous utilisez des plug-ins avec Elasticsearch ou Kibana, il n'y aura pas de changement.
J'apporte ma contribution à Elasticsearch et/ou Kibana. Quel impact ce changement aura-t-il pour moi ?
Tout d'abord, nous tenons à vous remercier. Vous pouvez continuer à apporter votre contribution à Elasticsearch et Kibana comme vous le faisiez jusqu'à présent, que le code soit proposé sous licence Elastic ou SSPL. Pour en savoir plus sur la façon d'apporter votre contribution, consultez notre guide du contributeur.
En tant que client ou partenaire, quel impact ce changement aura-t-il pour moi ?
Les clients ou les partenaires utilisant nos produits dans Elastic Cloud ou sous abonnement autogéré ne sont pas affectés par ce changement.
J'ai développé une application intégrant et distribuant Elasticsearch. Quel impact ce changement aura-t-il pour moi ?
Si vous êtes déjà client ou que vous disposez d'un contrat pour redistribuer notre distribution par défaut, il n'y aura pas de changement. Notre distribution par défaut, proposée depuis près de 3 ans sous la licence Elastic, doit faire l'objet d'un contrat direct signé avec Elastic pour être redistribuée.
En ce qui concerne les projets open source, nous pouvons les prendre en charge et en gérer les droits de redistribution gratuitement. N'hésitez pas à nous écrire à l'adresse elastic_license@elastic.co. Nous ajouterons une annexe à la licence attribuant les droits de redistribution.
En ce qui concerne les applications commerciales, plusieurs possibilités s'offrent à vous. Si vous souhaitez redistribuer notre distribution par défaut régie par la licence Elastic, veuillez contacter notre équipe qui vous conseillera. Si vous le souhaitez, vous pouvez développer Elasticsearch et Kibana à partir du code source. Dans ce cas, nous devons déterminer quelles conditions générales, entre la licence Elastic ou SSPL, sont les plus appropriées à votre cas d'utilisation sur le long terme. Si vous avez la moindre question, contactez-nous à l'adresse elastic_license@elastic.co. Nous serons heureux de parler avec vous de votre cas d'utilisation.
Comment la double licence fonctionne-t-elle ?
Le code source d'Elasticsearch et de Kibana, qui était fourni jusque-là sous licence Apache 2.0., va désormais être proposé sous licence Elastic et sous licence SSPL. Aussi, lorsque vous utilisez le code source, vous pouvez choisir l'ensemble de termes et de conditions qui répond le mieux à vos besoins. Notre distribution par défaut continuera à être publiée sous licence Elastic, comme c'était le cas ces trois dernières années. Aussi, si vous n'utilisez pas le code source directement, vous ne serez pas affecté par ce changement. Par ailleurs, nous avons simplifié la licence Elastic pour la rendre aussi flexible que possible.
Pourquoi proposez-vous une double licence ?
La plupart de nos utilisateurs et clients exploitent déjà des solutions Elastic dans le cadre de la distribution par défaut, mise en place près de trois ans après la licence Elastic. Toutefois, nous souhaitons être aussi ouverts et flexibles que possible tout en évitant que les fournisseurs de cloud public proposent un service hébergé sans investir dans notre communauté. Rien ne change pour les utilisateurs qui sont déjà sous licence Elastic, si cette option leur convient. Notre changement n'a donc aucun impact pour eux. Grâce à cette mise à jour, la licence Elastic 2.0 est encore plus flexible qu'avant. En outre, nous avons décidé de proposer la licence SSPL en option, car nous savons que des millions d'utilisateurs et d'entreprises la connaissent grâce à MongoDB, son créateur, et qu'elle confère des libertés fondamentales à nos yeux.
Qu'est-ce que la licence SSPL et comment fonctionne-t-elle ?
Elasticsearch et Kibana sont désormais proposés à la fois sous licence Elastic et sous licence SSPL afin de donner le choix aux utilisateurs. La licence SSPL est une licence "source-available" initialement créée par MongoDB. Elle comprend le meilleur de l'open source. Elle permet une utilisation, une modification et une redistribution gratuites et illimitées, à la seule condition que, si vous fournissez le produit en tant que service, vous devez publier les modifications apportées et le code source de vos couches de gestion sous licence SSPL.
SSPL s'appuie sur GPLv3 et est considérée comme une licence copyleft. Cela signifie que si vous utilisez le code source et que vous créez des œuvres dérivées, ces dernières doivent être également proposées sous licence SSPL et publiées. Pour en savoir plus, consultez la FAQ détaillée de MongoDB.
Nous précisons que la licence SSPL n'a pas été approuvée par l'OSI. Par conséquent, pour éviter toute confusion, nous ne la qualifions pas de licence open source.
Les millions d'utilisateurs de MongoDB connaissent déjà la licence SSPL. Nous proposons désormais cette option afin de leur éviter de devoir étudier une nouvelle licence. Pour en savoir plus, consultez la FAQ détaillée de MongoDB. En outre, de nombreuses fausses informations sur la licence SSPL ont circulé. Nous vous conseillons donc de lire les articles suivants rédigés par des avocats :
https://www.coss.community/coss/sspl-re-takes-the-stage-in-2021-2koa
https://writing.kemitchell.com/2021/01/20/Righteous-Expedient-Wrong.html
Quel type d'utilisation représente une offre du produit en tant que service dans le cadre de la licence SSPL ?
À partir de la version 7.11, nos distributions seront fournies uniquement dans le cadre de la licence Elastic 2.0. Il ne s'agit pas d'une licence copyleft. Elle autorise l'utilisation, la modification et la redistribution gratuites avec seulement trois limites simples visant à protéger nos produits et notre marque, comme nous l'expliquons plus haut.
Si vous développez Elasticsearch ou Kibana à partir du code source, vous pouvez choisir d'en régir votre utilisation dans le cadre de la licence SSPL ou Elastic. Le cas d'utilisation mentionné dans la question s'applique uniquement si vous développez une solution à partir du code source, en régissez l'utilisation dans le cadre de la licence SSPL, puis proposez Elasticsearch et Kibana sous la forme d'un service payant. Ce cas s'applique uniquement si vous fournissez Elasticsearch et Kibana en tant que service géré dans le cadre d'une seule offre ou en tant que composante principale d'une offre.
J'ai développé une application SaaS en utilisant Elasticsearch comme back-end. Quel impact ce changement aura-t-il pour moi ?
Ce changement de licence pour le code source ne devrait rien changer pour vous : vous pouvez utiliser notre distribution par défaut ou développer gratuitement des applications en vous appuyant dessus dans le cadre de la licence Elastic. Cette licence "source-available" ne contient aucune disposition copyleft. Ses fonctionnalités par défaut sont disponibles gratuitement. Si vous souhaitez obtenir un exemple concret, lisez la réponse que nous avons apportée à une question similaire concernant le projet Magento.
À quelles versions ce changement s'applique-t-il ?
Ce changement ne concerne que le code source. Nos versions continueront à être gratuites, ouvertes et proposées sous licence Elastic. Ce changement s'appliquera à toutes les branches encore gérées de nos logiciels (6.8, 7.x et majeure/8.0) et entrera en vigueur avant la mise en disponibilité générale de la version 7.11.
Y aura-t-il un changement de licence pour d'autres produits qu'Elasticsearch et Kibana ?
Non, ce changement de licence s'applique uniquement à Elasticsearch et à Kibana. Aucun autre produit n'est concerné. Notre but a toujours été de rendre nos composants de collecte et de transfert des données aussi gratuits et facilement accessibles que possible. En protégeant nos investissements dans Elasticsearch et Kibana, ce changement nous permet de rendre nos autres produits encore plus ouverts. Nous allons réfléchir à la migration d'un plus grand nombre de fonctionnalités de Beats, d'Elastic Agent et de Logstash sous licence Apache 2.0. Si nous décidons d'appliquer d'autres changements, nous communiquerons sur le sujet de manière distincte.
Cela signifie-t-il qu'Elasticsearch et Kibana ne sont plus des solutions open source ?
Oui. Ni la licence Elastic ni la licence SSPL n'ont été approuvées par l'OSI. Par conséquent, pour éviter toute confusion, nous ne qualifions plus Elasticsearch ou Kibana de solution open source. Nous avons mis à jour notre site web et nos messages en conséquence afin d'évoquer des produits "gratuits et ouverts". Quand nous parlons directement des licences, nous les décrivons comme "source-available". Si vous remarquez un domaine que nous n'avons pas couvert, n'hésitez pas à nous le faire savoir pour que nous puissions y remédier.
Même si nous avons décidé de ne plus utiliser l'expression "open source" pour parler de ces produits afin d'éviter toute confusion, nous continuerons à les qualifier de solutions "ouvertes" et "gratuites et ouvertes". Cela permet d'expliquer de manière simple que ces produits peuvent être utilisés gratuitement, que le code source est disponible, mais aussi que notre modèle d'engagement ouvert et collaboratif dans GitHub s'applique. Nous restons engagés envers les principes de l'open source, à savoir la transparence, la collaboration et la communauté.
Elastic va-t-elle continuer à développer des logiciels open source ?
Nos engagements par rapport aux principes de l'open source n'ont pas du tout changé depuis une décennie : nous avons toujours valorisé la transparence, la collaboration et la communauté, et cela reste d'actualité. Bon nombre de nos produits et projets continuent à être proposés sous Apache 2.0., notamment nos bibliothèques client, Beats, Logstash, ainsi que nos standards comme Elastic Common Schema. Nous continuerons également à participer à d'autres projets open source, comme Apache Lucene, comme nous l'avons toujours fait.
J'utilise Elasticsearch en tant que service auprès d'un fournisseur cloud. Quel impact ce changement aura-t-il pour moi ?
Les fournisseurs de cloud public devront se conformer aux conditions de la licence Elastic ou de la licence SSPL s'ils souhaitent proposer une version d'Elasticsearch et de Kibana après le lancement de la version 7.11.
J'utilise Elasticsearch via des API. Quel impact ce changement aura-t-il pour moi ?
Ce changement n'aura aucun impact sur la façon dont vous utilisez les bibliothèques client pour accéder à Elasticsearch. Nos bibliothèques client restent sous licence Apache 2.0., à l'exception de notre client Java High Level Rest Client (Java HLRC).
Le client Java HLRC a des dépendances avec le cœur d'Elasticsearch. De ce fait, cette bibliothèque client sera proposée sous licence Elastic. Au fil du temps, nous supprimerons cette dépendance pour que le client Java HLRC soit proposé sous licence Apache 2.0. En attendant, pour éviter toute confusion, nous ne considérons pas l'utilisation du client Java HLRC en tant que bibliothèque client pour développer une application ou bibliothèque servant à accéder à Elastic comme constituant une œuvre dérivée au titre de la licence Elastic. Il n'y aura donc pas d'impact sur la façon dont vous proposez le code source de votre application sous licence à l'aide de cette bibliothèque client ni sur la façon dont vous le distribuez.
Mise à jour : Dans la version 7.15.0, le client Java HLRC a été supprimé et remplacé par Java API Client. Java API Client est régi par la licence Apache 2.0.
Si vous avez des questions, n'hésitez pas à nous contacter à l'adresse elastic_license@elastic.co
Je conçois des plug-ins pour Elasticsearch et Kibana. Quel impact ce changement aura-t-il pour moi ?
Ce changement n'affecte pas la façon dont vous concevez des plug-ins pour Elasticsearch ou Kibana, ni la façon dont vous les proposez sous licence. Pour éviter toute confusion, la conception d'un plug-in à utiliser dans Elasticsearch et Kibana ne constitue pas une œuvre dérivée, et n'aura aucun impact sur la façon dont vous proposez le code source de votre plug-in sous licence.
Si vous avez des questions, n'hésitez pas à nous contacter à l'adresse elastic_license@elastic.co
En quoi ce changement influe-t-il sur votre relation avec Microsoft, Google, Alibaba et Tencent ?
Rien ne change. Nous avons noué de solides relations commerciales avec ces fournisseurs de cloud public et continuerons de travailler avec eux à l'avenir. Elastic Cloud est disponible sur Microsoft, Google et sur AWS. Et nous faisons partie de l'écosystème de leur marketplace. Nous avons conclu un partenariat avec Alibaba et Tencent qui les autorise à offrir Elasticsearch en tant que service. L'annonce du changement de licence n'influe en rien sur ces relations.
En quoi ce changement influe-t-il sur votre relation avec AWS ?
Comme nous l'avons expliqué plus haut, notre objectif général est de travailler avec les fournisseurs de cloud public proposant nos produits en tant que service. Nous avons noué de solides relations avec Google Cloud, Microsoft Azure, Alibaba Cloud et Tencent Cloud. Par ailleurs, nous travaillons en partenariat avec AWS afin de proposer nos offres Elastic Cloud dans AWS Marketplace. Nous continuerons d'entretenir cette relation en vue de faire d'Elastic Cloud la meilleure expérience hébergée d'Elasticsearch et de Kibana sur AWS. Cependant, nous n'avons noué aucune relation commerciale avec AWS dans le cadre d'Amazon Elasticsearch Service. Nous ne prenons pas en charge ce service et nous ne voulons pas que nos investissements dans ce logiciel lui apportent des bénéfices directs. Dans un souci de transparence, nous soulignons qu'une action en justice nous oppose actuellement à AWS. Si vous voulez en savoir plus à ce sujet, lisez cet article-ci et cet article-là.
Pourquoi avoir intitulé un article de blog "Coup double en matière d'ouverture, partie 2" ? En quoi ce changement vous rend-il plus ouvert ?
En utilisant ce titre pour l'article de notre blog, nous voulions souligner que nous poursuivons la transition amorcée il y a trois ans, quand nous avons annoncé la mise à disposition de X-Pack dans le cadre de la licence Elastic. Nous avons délibérément choisi d'orienter notre message vers l'ouverture au lieu de l'open source. Si cela a généré de la confusion ou de l'ambigüité, nous nous en excusons. La première phrase de cet article explique très clairement le changement effectué.
Son objectif principal est de protéger nos investissements en empêchant les fournisseurs cloud de tirer profit de nos produits pour les proposer directement en tant que service sans collaborer avec notre entreprise et notre communauté. Avec cette décision, nous nous efforçons de proposer des solutions gratuites et ouvertes dans la mesure du possible.
J'utilise EUI ou Elastic Charts dans mon application en dehors de Kibana. Quel impact ce changement aura-t-il pour moi ?
Si votre application n'est ni un service hébergé, ni un service géré, il ne devrait y avoir aucun impact pour vous. Si vous souhaitez clarifier un point ou si vous avez d'autres questions, n'hésitez pas à nous écrire à l'adresse elastic_license@elastic.co.
J'utilise EUI ou Elastic Charts dans mon plug-in Kibana. Quel impact ce changement aura-t-il pour moi ?
Nous encourageons les utilisateurs à créer des plug-ins pour Kibana. Vous pouvez continuer à concevoir des plug-ins pour Kibana qui utilisent EUI ou Elastic Charts. Si vous avez d'autres questions, n'hésitez pas à nous écrire à l'adresse elastic_license@elastic.co.
Log des changements
- 21 décembre 2021 : actualisation des informations sur Java API Client
- 7 juin 2021 : ajout de deux questions sur les licences EUI et Elastic Charts
- 2 février 2021 : plusieurs modifications tout au long du texte pour refléter les mises à jour de la licence Elastic v2 (ELv2).
- 26 janvier 2021 : réponse élargie à la question "Qu'est-ce que la licence SSPL et comment fonctionne-t-elle ?" pour apporter des précisions.
- 18 janvier 2021 : fusion des questions "J'intègre une version modifiée d'Elasticsearch et/ou de Kibana [...]" et "J'ai développé une application intégrant et distribuant Elasticsearch [...]" pour apporter des précisions et favoriser la cohérence.
- 17 janvier 2021 : publication de la question "J'ai développé une application intégrant et distribuant Elasticsearch [...]" afin de fournir un contexte supplémentaire. Publication de la question "Quel type d'utilisation représente une offre du produit en tant que service dans le cadre de la licence SSPL ?" et de la réponse apportée.
- 15 janvier 2021 : publication des questions "Pourquoi proposez-vous une double licence ?", "J'ai développé une application SaaS en utilisant Elasticsearch comme back-end [...]" et "En quoi ce changement influe-t-il sur votre relation avec AWS ?", mais aussi des réponses apportées.