Spoločnosť Amazon oznámila vytvorenie projektu OpenSearch, v rámci ktorého vznikol fork platformy na vyhľadávanie, analýzu a ukladanie dát Elasticsearch, ako aj súvisiaceho webového rozhrania Kibana. Kód sa šíri pod licenciou Apache 2.0. V budúcnosti sa plánuje premenovanie služby Amazon Elasticsearch Service na Amazon OpenSearch Service.
OpenSearch je odvodený od kódovej základne Elasticsearch 7.10.2. Oficiálne práca na forku začala ešte 21. januára, po čom bola vykonaná čistka odvodeného kódu od komponentov, ktoré sa nešíria pod licenciou Apache 2.0, a nahradenie prvkov značky Elasticsearch za OpenSearch. V súčasnej podobe sa kód nachádza v štádiu alfa testovania a o niekoľko týždňov sa očakáva prvé beta vydanie. Stabilizácia kódovej základne a jej sprístupnenie na použitie v pracovných systémoch sa plánuje do polovice roku 2021.
OpenSearch sa bude vyvíjať ako spoločný projekt, ktorý sa vyvíja za účasti komunity. Uvádza sa, že správcom projektu je v súčasnosti spoločnosť Amazon, ale v budúcnosti sa spoločne s komunitou vypracuje optimálna stratégia riadenia, prijímania rozhodnutí a interakcie účastníkov zapojených do vývoja.
Na práci na OpenSearch sa už podieľajú spoločnosti ako Red Hat, SAP, Capital One a Logz.io. Zaujímavé je, že spoločnosť Logz.io sa predtým snažila vyvíjať svoj vlastný fork Elasticsearch, ale pridala sa k práci na spoločnom projekte. Na zapojenie sa do vývoja OpenSearch nie je potrebné podpísať dohodu o prevode majetkových práv (CLA, Contributor License Agreement), a pravidlá používania ochrannej známky OpenSearch majú povolený charakter a umožňujú uvádzať toto meno pri propagácii svojich produktov.
Príčinou vzniku forku bol prechod pôvodného projektu Elasticsearch na nevlastnícku licenciu SSPL (Server Side Public License) a zastavenie zverejňovania zmien pod starou licenciou Apache 2.0. Licencia SSPL bola organizáciou OSI (Open Source Initiative) uznaná za nezlučiteľnú s kritériami Open Source z dôvodu diskriminačných požiadaviek. Najmä, hoci je licencia SSPL založená na AGPLv3, v texte sú uvedené ďalšie požiadavky na dodávku nielen kódu samotnej aplikácie, ale aj zdrojových textov všetkých komponentov zapojených do poskytovania cloudových služieb.
Motivom na vytvorenie forku je snaha zachovať Elasticsearch a Kibana v podobe otvorených projektov a poskytnúť plnohodnotné otvorené riešenie vyvíjané za účasti komunity. V rámci projektu OpenSearch sa bude pokračovať aj v nezávislom vývoji distribúcie Open Distro for Elasticsearch, ktorá bola predtým vyvíjaná spoločne s Expedia Group a Netflix ako nadstavba nad Elasticsearch a zahŕňala dodatočné funkcie nahrádzajúce platené komponenty Elasticsearch, ako sú prostriedky pre strojové učenie, podpora SQL, generovanie upozornení, mechanizmy diagnostiky výkonu klastru, autentifikácia cez Active Directory, Kerberos, SAML a OpenID, implementácia jedného bodu prístupu (SSO), podpora šifrovania prenosu, systém rozdelenia prístupu na základe rolí (RBAC) a vedenie podrobného protokolu pre audit.
Zdroj: opennet.ru
