Die Firma Elasticsearch hat die Version elasticsearch-py 7.14.0 veröffentlicht, die offizielle Client-Bibliothek fĂŒr die Programmiersprache Python. Diese enthĂ€lt eine Ănderung, die die Verbindung zu Servern blockiert, die nicht die originale kommerzielle Elasticsearch-Plattform verwenden. Die Client-Bibliothek wird nun einen Fehler ausgeben, wenn auf der anderen Seite ein Produkt verwendet wird, das im Header âX-Elastic-Productâ nicht als âElasticsearchâ gekennzeichnet ist, oder wenn die Felder tagline und build_flavor fĂŒr Ă€ltere Versionen nicht ĂŒbermittelt werden.
Die Bibliothek elasticsearch-py wird weiterhin unter der Lizenz Apache 2.0 bereitgestellt, aber ihre FunktionalitĂ€t ist nun auf die Verbindung zu kommerziellen Produkten von Elasticsearch beschrĂ€nkt. Laut Amazon betrifft die Sperrung nicht nur die Forks Open Distro for Elasticsearch und OpenSearch, sondern auch Lösungen, die auf den Open-Source-Versionen von Elasticsearch basieren. Ăhnliche Ănderungen werden auch fĂŒr die Client-Bibliotheken fĂŒr JavaScript und Hadoop erwartet.
Die MaĂnahmen von Elasticsearch sind eine Reaktion auf Konflikte mit Cloud-Anbietern, die Elasticsearch als Cloud-Dienst anbieten, jedoch die kommerzielle Version des Produkts nicht erwerben. Elasticsearch ist unzufrieden damit, dass unbeteiligte Cloud-Anbieter, die fertige Open-Source-Lösungen weiterverkaufen, profitieren, wĂ€hrend die Entwickler selbst leer ausgehen.
ZunĂ€chst versuchte Elasticsearch, die Situation zu Ă€ndern, indem die Plattform unter die nicht offene Lizenz SSPL (Server Side Public License) ĂŒberfĂŒhrt und die Veröffentlichung von Ănderungen unter der alten Lizenz Apache 2.0 eingestellt wurde. Die SSPL-Lizenz wurde von der OSI (Open Source Initiative) als nicht den Kriterien der Open Source entsprechend anerkannt, da diskriminierende Anforderungen enthalten sind. Obwohl die SSPL-Lizenz auf AGPLv3 basiert, enthĂ€lt der Text zusĂ€tzliche Anforderungen zur Bereitstellung unter der SSPL-Lizenz, die nicht nur den Code der Anwendung, sondern auch den Quellcode aller Komponenten umfasst, die an der Bereitstellung des Cloud-Dienstes beteiligt sind.
Dieser Schritt hat die Situation jedoch nur verschĂ€rft, und in gemeinsamer Anstrengung der Unternehmen Amazon, Red Hat, SAP, Capital One und Logz.io wurde ein Fork von OpenSearch geschaffen, der als vollwertige Open-Source-Lösung positioniert ist, die mit der 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 Datenlagerplattform Elasticsearch sowie die WeboberflĂ€che Kibana zu ersetzen, wobei es auch eine Alternative zu den Komponenten der kommerziellen Version von Elasticsearch bietet.
Das Unternehmen Elasticsearch hat den Konflikt eskaliert und beschlossen, den Nutzern der Forks das Leben zu erschweren, indem es sich an seine eigenen Produkte bindet, und hat dabei ausgenutzt, dass die Client-Bibliotheken weiterhin unter seiner Kontrolle standen (die Lizenz fĂŒr die Bibliotheken blieb offen, und der Fork OpenSearch nutzte sie weiter, um die KompatibilitĂ€t zu gewĂ€hrleisten und den Ăbergang fĂŒr die Nutzer zu erleichtern).
Als Reaktion auf die Entwicklungen von Elasticsearch hat Amazon angekĂŒndigt, dass das OpenSearch-Projekt mit der Weiterentwicklung von 12 bestehenden Client-Bibliotheken beginnen wird und Lösungen fĂŒr die Migration auf diese Bibliotheken anbieten wird. Bis die Forks veröffentlicht werden, wird den Benutzern geraten, mit dem Wechsel auf neue Versionen der Client-Bibliotheken vorsichtig umzugehen, und im Falle eines Updates auf die vorherige Version zurĂŒckzugreifen.
Quelle: opennet.ru
