Das Unternehmen Amazon hat das Projekt OpenSearch ins Leben gerufen, im Rahmen dessen ein Fork der Plattform für Suche, Analyse und Speicherung von Daten, Elasticsearch, sowie des zugehörigen Web-Interfaces Kibana entwickelt wurde. Der Code wird unter der Lizenz Apache 2.0 verteilt. Zukünftig ist geplant, den Dienst Amazon Elasticsearch Service in Amazon OpenSearch Service umzubenennen.
OpenSearch ist ein Fork der Codebasis von Elasticsearch 7.10.2. Offiziell wurde die Arbeit an dem Fork bereits am 21. Januar begonnen, nach dem eine Bereinigung des geforkten Codes von Komponenten, die nicht unter der Lizenz Apache 2.0 verteilt werden, stattfand und die Branding-Elemente von Elasticsearch durch OpenSearch ersetzt wurden. In seiner aktuellen Form befindet sich der Code noch in der Alpha-Testsituation, und in wenigen Wochen wird die erste Beta-Version erwartet. Die Stabilisierung der Codebasis und die Vorbereitung von OpenSearch für den Einsatz in Produktionssystemen sind bis zur Mitte des Jahres 2021 geplant.
OpenSearch wird als gemeinsames Projekt entwickelt, an dem die Community beteiligt ist. Es wird festgestellt, dass Amazon derzeit als Kurator des Projekts auftritt, aber in Zukunft gemeinsam mit der Community eine optimale Strategie für das Management, die Entscheidungsfindung und die Zusammenarbeit der Teilnehmer, die an der Entwicklung beteiligt sind, erarbeitet wird.
An der Arbeit an OpenSearch haben sich bereits Unternehmen wie Red Hat, SAP, Capital One und Logz.io angeschlossen. Bemerkenswert ist, dass das Unternehmen Logz.io zuvor versuchte, einen eigenen Fork von Elasticsearch zu entwickeln, sich aber an der Arbeit an dem gemeinsamen Projekt beteiligte. Für die Teilnahme an der Entwicklung von OpenSearch ist keine Unterzeichnung einer Vereinbarung zur Übertragung von Nutzungsrechten (CLA, Contributor License Agreement) erforderlich, und die Regeln für die Nutzung der Marke OpenSearch sind permissiv und erlauben die Verwendung dieses Namens zur Förderung eigener Produkte.
Der Anlass für die Schaffung des Forks war die Umstellung des ursprünglichen Projekts Elasticsearch auf die nicht-freie Lizenz SSPL (Server Side Public License) und das Ende der Veröffentlichung von Änderungen unter der alten Lizenz Apache 2.0. Die Lizenz SSPL wurde von der OSI (Open Source Initiative) als nicht konform mit den Kriterien für Open Source aufgrund diskriminierender Anforderungen anerkannt. Insbesondere, obwohl die Lizenz SSPL auf AGPLv3 basiert, enthält der Text zusätzliche Anforderungen zur Bereitstellung unter der Lizenz SSPL, nicht nur für den Code der Anwendung selbst, sondern auch für den Quellcode aller Komponenten, die an der Bereitstellung des Cloud-Dienstes beteiligt sind.
Die Motivation zur Schaffung des Forks besteht darin, Elasticsearch und Kibana in Form offener Projekte zu erhalten und eine vollwertige offene Lösung anzubieten, die mit Unterstützung der Community weiterentwickelt wird. Im Rahmen des OpenSearch-Projekts wird auch die unabhängige Weiterentwicklung der Distribution Open Distro for Elasticsearch fortgesetzt, die zuvor gemeinsam mit der Expedia Group und Netflix als Erweiterung von Elasticsearch entwickelt wurde und zusätzliche Funktionen beinhaltete, die kostenpflichtige Komponenten von Elasticsearch ersetzen, wie z. B. Werkzeuge für maschinelles Lernen, SQL-Unterstützung, Benachrichtigungsgenaration, Leistungsdiagnose-Mechanismen für Cluster, Authentifizierung über Active Directory, Kerberos, SAML und OpenID, Implementierung eines einheitlichen Zugriffs (SSO), Unterstützung der Verschlüsselung des Datenverkehrs, ein rollenbasiertes Zugangskontrollsystem (RBAC) sowie dieführung detaillierter Protokolle für Audits.
Quelle: opennet.ru
