Společnost Elasticsearch vydala verzi elasticsearch-py 7.14.0, oficiální klientské knihovny pro jazyk Python, která obsahuje změnu blokující možnost připojení k serverům, na nichž je používána neoriginální komerční platforma Elasticsearch. Klientská knihovna nyní zobrazí chybu, pokud na druhé straně používá produkt, který se v hlavičce „X-Elastic-Product“ neprezentuje jako „Elasticsearch“ pro nové vydání, nebo nepředává pole tagline a build_flavor pro starší verze.
Knihovna elasticsearch-py se i nadále dodává pod licencí Apache 2.0, ale její funkčnost je nyní omezena pouze na možnost připojení k komerčním produktům Elasticsearch. Podle společnosti Amazon blokace zasahuje nejen forky Open Distro for Elasticsearch a OpenSearch, ale i řešení na základě otevřených verzí Elasticsearch. Podobné změny se očekávají v klientských knihovnách pro JavaScript a Hadoop.
Akce Elasticsearch jsou důsledkem konfliktu s cloudovými poskytovateli, kteří poskytují Elasticsearch jako cloudové služby, ale nenakupují komerční verzi produktu. Společnost Elasticsearch je nespokojena s tím, že zisk mají s projektem nesouvisející cloudoví poskytovatelé, kteří přeprodávají hotová otevřená řešení, zatímco samotní vývojáři zůstávají bez ničeho.
Na začátku se společnost Elasticsearch pokusila situaci změnit převedením platformy na neopen-source licenci SSPL (Server Side Public License) a přerušením publikování změn pod starou licencí Apache 2.0. Licenci SSPL uznává organizace OSI (Open Source Initiative) za neodpovídající kritériím Open Source z důvodu diskriminačních požadavků. I když je licence SSPL založena na AGPLv3, v textu jsou další požadavky na dodání nejen kódu samotné aplikace, ale i zdrojových textů všech komponent, zapojených do poskytování cloudové služby.
Tento krok však pouze zhoršil situaci a společnými silami společností Amazon, Red Hat, SAP, Capital One a Logz.io byl vytvořen fork OpenSearch, který je prezentován jako plnohodnotné otevřené řešení, vyvíjené za účasti komunity. OpenSearch byl uznán za připravený k použití ve výrobních systémech a schopen nahradit platformu pro vyhledávání, analýzu a ukládání dat Elasticsearch a webové rozhraní Kibana, včetně nabídky náhrad za komponenty komerční verze Elasticsearch.
Společnost Elasticsearch se rozhodla eskalovat konflikt a zkomplikovat život uživatelům forků tím, že je spojila se svými produkty, přičemž využila toho, že klientské knihovny zůstaly pod jejím kontrolou (licence na knihovny zůstala otevřená a fork OpenSearch je nadále používal k zajištění kompatibility a usnadnění přechodu uživatelů).
V reakci na kroky společnosti Elasticsearch oznámila Amazon, že projekt OpenSearch začne rozvíjet forky 12 stávajících klientských knihoven a nabídne řešení pro migraci klientských systémů na ně. Před zveřejněním forků je uživatelům doporučeno počkat s přechodem na nové verze klientských knihoven, a v případě instalace aktualizace se vrátit na předchozí verzi.
Zdroj: opennet.ru
