Firma Amazon ogłosiła stworzenie projektu OpenSearch, w ramach którego powstał fork platformy do wyszukiwania, analizy i przechowywania danych Elasticsearch oraz powiązanego z tą platformą interfejsu webowego Kibana. Kod jest dystrybuowany na licencji Apache 2.0. W przyszłości planowane jest przekształcenie usługi Amazon Elasticsearch Service w Amazon OpenSearch Service.
OpenSearch jest odnogą kodu źródłowego Elasticsearch 7.10.2. Oficjalnie prace nad forkiem rozpoczęły się 21 stycznia, po czym przeprowadzono czyszczenie forkowanego kodu z komponentów dystrybuowanych nie na licencji Apache 2.0 oraz zamieniono elementy marki Elasticsearch na OpenSearch. W obecnej formie kod znajduje się w fazie testów alfa, a w ciągu kilku tygodni oczekiwany jest pierwszy wydań beta. Stabilizacja bazy kodu i dostosowanie OpenSearch do zastosowania w systemach produkcyjnych planowane są na połowę 2021 roku.
OpenSearch będzie rozwijany jako wspólny projekt, tworzony przy udziale społeczności. Zaznaczone zostało, że kuratorem projektu w obecnej chwili jest firma Amazon, ale w przyszłości wspólnie ze społecznością wypracowana zostanie optymalna strategia zarządzania, podejmowania decyzji i interakcji uczestników zaangażowanych w rozwój.
Do prac nad OpenSearch przystąpiły już takie firmy, jak Red Hat, SAP, Capital One i Logz.io. Zauważalne jest, że firma Logz.io wcześniej próbowała rozwijać własny fork Elasticsearch, lecz dołączyła do pracy nad wspólnym projektem. Udział w rozwoju OpenSearch nie wymaga podpisania umowy o przekazaniu praw własności (CLA, Contributor License Agreement), a zasady korzystania z marki OpenSearch mają charakter zezwalający i pozwalają na użycie tej nazwy przy promowaniu swoich produktów.
Powodem stworzenia forka było przejście pierwotnego projektu Elasticsearch na nieotwartą licencję SSPL (Server Side Public License) oraz zaprzestanie publikacji zmian na starej licencji Apache 2.0. Licencja SSPL została uznana przez organizację OSI (Open Source Initiative) za niezgodną z kryteriami Open Source z powodu dyskryminujących wymagań. W szczególności, mimo że licencja SSPL oparta jest na AGPLv3, w tekście znajdują się dodatkowe wymagania dostarczania pod licencją SSPL nie tylko kodu samej aplikacji, ale także kodów źródłowych wszystkich komponentów zaangażowanych w świadczenie usługi chmurowej.
Motywacją do stworzenia forka jest zamiar zachowania Elasticsearch i Kibana w formie otwartych projektów oraz zapewnienie pełnego otwartego rozwiązania rozwijanego przy współpracy społeczności. W ramach projektu OpenSearch nadal będzie prowadzone niezależne rozwijanie dystrybucji Open Distro for Elasticsearch, która wcześniej była rozwijana wspólnie z Expedia Group i Netflix jako nakładka na Elasticsearch, zawierająca dodatkowe funkcje zastępujące płatne komponenty Elasticsearch, takie jak narzędzia do uczenia maszynowego, obsługa SQL, generowanie powiadomień, mechanizmy diagnostyki wydajności klastra, uwierzytelnianie przez Active Directory, Kerberos, SAML i OpenID, implementacja jednolitego punktu dostępu (SSO), obsługa szyfrowania ruchu, system podziału dostępu na podstawie ról (RBAC), prowadzenie szczegółowego logu do audytu.
Źródło: opennet.ru
