Elasticsearch est un logiciel utilisant Lucene pour l'indexation et la recherche de données. Il fournit un moteur de recherche distribué et multientité à travers une interface REST. C'est un logiciel écrit en Java distribué sous licence Elastic (Open core). L'éditeur propose aussi une version open source sous Licence Apache 2.0 ainsi que la possibilité de souscrire à une offre Saas.Elasticsearch permet de faire des recherches sur tout type de document. Il possède une architecture adaptable, fait des recherches quasiment en temps réel et peut s'organiser en multientité. Elasticsearch utilise Lucene et essaie de rendre toutes ses fonctions disponibles via les interfaces JSON et Java. Il possède aussi des fonctionnalités de recherche à facettes et de percolation.
Elasticsearch est distribué ce qui signifie que les données stockées sont divisées en éclats (« shard » en anglais) sur un ou plusieurs nœuds. Afin de garantir la résilience, chaque éclat peut avoir zéro ou plusieurs répliques. Chaque nœud du cluster héberge un ou plusieurs éclats et agit en coordinateur pour déléguer les opérations au nœud qui contient le bon éclat. L'équilibrage et le routage sont réalisés automatiquement.
Dans un billet de blog, Shay Banon, fondateur et PDG d’Elastic (l’entreprise porteuse du projet), fait savoir que le code source de la version 7.11 du moteur de recherche et d’analyse distribué, qui est actuellement distribué en Apache 2.0, basculera vers un système de double licence « à la carte » : Elastic et SSPL, non approuvées par l’OSI.
« Nous transférons notre code source sous licence Apache 2.0 dans Elasticsearch et Kibana vers une double licence sous Server Side Public License (SSPL) et sous Elastic License, donnant aux utilisateurs le choix de la licence à appliquer. Ce changement de licence garantit à notre communauté et à nos clients un accès libre et ouvert pour utiliser, modifier, redistribuer et collaborer sur le code. Cela protège également notre investissement continu dans le développement de produits que nous distribuons librement et en open source en empêchant les fournisseurs de services cloud d'offrir Elasticsearch et Kibana en tant que service sans contribuer en retour. Cela s'appliquera à toutes les branches maintenues de ces deux produits et aura lieu avant notre prochaine version 7.11. Nos versions continueront d'être sous la licence Elastic comme elles le sont depuis trois ans.
« Ce changement de licence du code source n'a aucun impact sur l'écrasante majorité de notre communauté d'utilisateurs qui utilise librement notre distribution par défaut. Cela n'a pas non plus d'impact sur nos clients cloud ou nos clients logiciels autogérés.
« Ces dernières années, le marché a évolué et la communauté en est venue à comprendre que les entreprises open source doivent mieux protéger leurs logiciels pour continuer à innover et à réaliser les investissements nécessaires. Alors que les entreprises poursuivent leur transition vers les offres SaaS, certains fournisseurs de services cloud ont pris des produits open source et les ont fournis en tant que service sans réinvestir dans la communauté. Passer à la stratégie de double licence avec SSPL ou Elastic License est une étape naturelle pour nous après l'ouverture de notre code commercial et la création d'un niveau gratuit, le tout sous la licence Elastic, il y a près de trois ans. Il est similaire à ceux créés par de nombreuses autres entreprises open source au cours de ces années, y compris MongoDB, qui a développé la SSPL. La SSPL permet une utilisation gratuite et sans restriction, ainsi que des modifications, avec la simple exigence que si vous fournissez le produit en tant que service, vous devez également publier publiquement toutes les modifications ainsi que le code source de vos couches de gestion sous SSPL ».
La première de ces licences est en place depuis 2018. Elle a accompagné le développement du modèle open core (cœur fonctionnel ouvert + modules additionnels propriétaires) sur l’ensemble de la pile Elastic (Elasticsearch, Kibana, Beats, Logstash). Ce modèle avait d’abord impliqué l’adjonction de fonctionnalités payantes. Par exemple, un système d’alertes et des briques de machine learning. S’y étaient ensuite adjointes des composantes gratuites, entre autres pour le monitoring et le débogage.
SSPL est une licence créée par MongoDB pour incarner les principes de l'open source tout en offrant une protection contre les fournisseurs de cloud public offrant des produits open source en tant que service sans contribuer en retour. La SSPL permet une utilisation et des modifications libres et sans restriction, avec la simple exigence que si vous fournissez le produit en tant que service à d'autres, vous devez également publier publiquement toutes les modifications ainsi que le code source de vos couches de gestion sous SSPL.
Pourquoi ce changement ?
Shay Banon explique :
« Comme mentionné précédemment, au cours des trois dernières années, le marché a évolué et la communauté en est venue à comprendre que les entreprises open source doivent mieux protéger leurs logiciels afin de maintenir un niveau élevé d'investissement et d'innovation. Avec le passage au SaaS comme modèle de livraison, certains fournisseurs de services cloud ont profité des produits open source en les fournissant en tant que service, sans contribuer en retour. Cela détourne des fonds qui auraient été réinvestis dans le produit et nuit aux utilisateurs et à...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.


.