In den offiziellen Elasticsearch-Clients ist die Möglichkeit zur Verbindung mit Forks blockiert.

Das Unternehmen Elasticsearch hat die Version 7.14.0 von elasticsearch-py veröffentlicht, der offiziellen Client-Bibliothek fĂŒr die Programmiersprache Python. Diese Version enthĂ€lt eine Änderung, die die Verbindung zu Servern blockiert, die nicht die originale kommerzielle Plattform Elasticsearch verwenden. Die Client-Bibliothek wird nun einen Fehler anzeigen, wenn auf der Gegenseite ein Produkt verwendet wird, das im Header "X-Elastic-Product" nicht als "Elasticsearch" identifiziert wird, fĂŒr neue Releases, oder wenn die Felder tagline und build_flavor fĂŒr alte Versionen nicht ĂŒbermittelt werden.

Die Bibliothek elasticsearch-py wird weiterhin unter der Lizenz Apache 2.0 angeboten, jedoch ist ihre FunktionalitĂ€t nun auf die FĂ€higkeit beschrĂ€nkt, sich mit kommerziellen Elasticsearch-Produkten zu verbinden. Laut Amazon betrifft die Sperrung nicht nur die Forks Open Distro for Elasticsearch und OpenSearch, sondern auch Lösungen, die auf Open-Source-Versionen von Elasticsearch basieren. Ähnliche Änderungen werden in die Client-Bibliotheken fĂŒr JavaScript und Hadoop einfließen.

Die Maßnahmen von Elasticsearch sind das Ergebnis eines Konflikts mit Cloud-Anbietern, die Elasticsearch als Cloud-Dienste anbieten, jedoch die kommerzielle Version des Produkts nicht erwerben. Das Unternehmen Elasticsearch ist unzufrieden damit, dass Cloud-Anbieter, die nichts mit dem Projekt zu tun haben, von den wiederverkauften offenen Lösungen profitieren, wĂ€hrend die Entwickler direkt leer ausgehen.

Anfangs versuchte das Unternehmen Elasticsearch, die Situation zu Ă€ndern, indem es die Plattform unter die nicht-freie Lizenz SSPL (Server Side Public License) stellte und die Veröffentlichung von Änderungen unter der alten Lizenz Apache 2.0 einstellte. Die SSPL-Lizenz wurde von der OSI (Open Source Initiative) als nicht konform mit den Kriterien fĂŒr Open Source anerkannt, aufgrund diskriminierender Anforderungen. Obwohl die SSPL-Lizenz auf der AGPLv3 basiert, enthĂ€lt der Text zusĂ€tzliche Anforderungen fĂŒr die Bereitstellung unter der SSPL-Lizenz, die nicht nur den Code der Anwendung selbst, sondern auch den Quellcode aller Komponenten, die an der Bereitstellung des Cloud-Dienstes beteiligt sind, betrifft.

Dieser Schritt hat jedoch die Situation nur verschĂ€rft, und in Zusammenarbeit mit Amazon, Red Hat, SAP, Capital One und Logz.io wurde ein Fork namens OpenSearch geschaffen, der als vollwertige Open-Source-Lösung positioniert ist und mit UnterstĂŒtzung der Community weiterentwickelt wird. OpenSearch wurde als bereit fĂŒr den Einsatz in produktiven Systemen anerkannt und ist in der Lage, die Such-, Analyse- und Datenspeicherplattform Elasticsearch sowie die WeboberflĂ€che Kibana zu ersetzen und bietet auch Ersatz fĂŒr die Komponenten der kommerziellen Version von Elasticsearch.

Das Unternehmen Elasticsearch hat den Konflikt eskaliert und versucht, den Fork-Nutzern das Leben schwer zu machen, indem es die Nutzung seiner Produkte an diese bindet, da die Client-Bibliotheken weiterhin unter ihrer Kontrolle bleiben (die Lizenz fĂŒr die Bibliotheken blieb offen und der Fork OpenSearch nutzte sie weiterhin, um die KompatibilitĂ€t und den Übergang der Benutzer zu erleichtern).

Als Reaktion auf die Maßnahmen von Elasticsearch erklĂ€rte das Unternehmen Amazon, dass das Projekt OpenSearch mit der Entwicklung von Forks von 12 bestehenden Client-Bibliotheken beginnen wird und eine Lösung fĂŒr die Migration der Client-Systeme zu diesen anbieten wird. Bis zur Veröffentlichung der Forks wird den Benutzern empfohlen, mit der Umstellung auf die neuen Versionen der Client-Bibliotheken zu warten, und im Falle eines Updates auf die vorherige Version zurĂŒckzukehren.

Quelle: opennet.ru

60GB SSD 8Gb DDR4