Amazon wprowadził OpenSearch, rozwidlenie platformy Elasticsearch

Amazon ogłosił powstanie projektu OpenSearch, w ramach którego powstał fork platformy wyszukiwania, analizy i przechowywania danych Elasticsearch oraz powiązany z platformą interfejs sieciowy Kibana. Kod rozpowszechniany jest na licencji Apache 2.0. W przyszłości planujemy zmienić nazwę usługi Amazon Elasticsearch na Amazon OpenSearch Service.

OpenSearch jest rozwidleniem bazy kodu Elasticsearch 7.10.2. Prace nad forkiem oficjalnie rozpoczęły się 21 stycznia, po czym rozwidlony kod został oczyszczony z komponentów niedystrybuowanych na licencji Apache 2.0, a elementy marki Elasticsearch zastąpiono OpenSearch. Kod w obecnej formie znajduje się nadal w fazie testów alfa, a pierwsza wersja beta spodziewana jest za kilka tygodni. Planowana jest stabilizacja bazy kodu i przygotowanie OpenSearch do użytku w systemach produkcyjnych do połowy 2021 roku.

OpenSearch będzie rozwijany jako wspólny projekt opracowany przy udziale społeczności. Należy zauważyć, że kuratorem projektu jest obecnie Amazon, ale w przyszłości wspólnie ze społecznością zostanie opracowana optymalna strategia zarządzania, podejmowania decyzji i interakcji uczestników zaangażowanych w rozwój.

Do prac nad OpenSearch włączyły się już takie firmy jak Red Hat, SAP, Capital One czy Logz.io. Warto zauważyć, że Logz.io próbował już wcześniej opracować własny fork Elasticsearch, ale przyłączył się do prac nad wspólnym projektem. Aby uczestniczyć w rozwoju OpenSearch nie trzeba podpisywać umowy transferu (CLA, Contributor License Agreement), a zasady korzystania ze znaku towarowego OpenSearch są liberalne i pozwalają na wskazanie tej nazwy podczas promowania swoich produktów.

Powodem powstania forka było przeniesienie pierwotnego projektu Elasticsearch na autorską licencję SSPL (Server Side Public License) i zaprzestanie publikowania zmian w ramach starej licencji Apache 2.0. Licencja SSPL jest uznawana przez OSI (Open Source Initiative) za niespełniającą kryteriów Open Source ze względu na obecność dyskryminujących wymagań. W szczególności, pomimo faktu, że licencja SSPL opiera się na AGPLv3, tekst zawiera dodatkowe wymagania dotyczące dostarczenia w ramach licencji SSPL nie tylko samego kodu aplikacji, ale także kodu źródłowego wszystkich komponentów biorących udział w świadczeniu usługi chmurowej .

Mówi się, że motywacją stojącą za forkiem jest utrzymanie open source Elasticsearch i Kibana oraz zapewnienie kompletnego rozwiązania open source opracowanego przy udziale społeczności. Projekt OpenSearch będzie także kontynuacją niezależnego rozwoju dystrybucji Open Distro for Elasticsearch, która wcześniej została opracowana wspólnie z Expedia Group i Netfliksem w formie dodatku do Elasticsearch i zawierała dodatkowe funkcje zastępujące płatne komponenty Elasticsearch, takie jak jako narzędzia do uczenia maszynowego, obsługa SQL, generowanie powiadomień, mechanizmy diagnozowania wydajności klastra, uwierzytelnianie poprzez Active Directory, Kerberos, SAML i OpenID, implementacja pojedynczego logowania (SSO), obsługa szyfrowania ruchu, dostęp oparty na rolach system kontroli (RBAC), szczegółowe rejestrowanie na potrzeby audytu.

Źródło: opennet.ru

Dodaj komentarz