Capacitatea de a vă conecta la furcuri este blocată în clienții oficiali Elasticsearch

Elasticsearch a publicat lansarea elasticsearch-py 7.14.0, biblioteca oficială client pentru limbajul Python, care conține o modificare care blochează posibilitatea de a se conecta la servere care nu folosesc platforma comercială originală Elasticsearch. Biblioteca client va afișa acum o eroare dacă cealaltă parte utilizează un produs care apare în antetul „X-Elastic-Product” ca altceva decât „Elasticsearch” pentru versiunile noi sau nu trece sloganul și câmpurile build_flavor pentru mai vechi. eliberează.

Biblioteca elasticsearch-py continuă să fie distribuită sub licența Apache 2.0, dar funcționalitatea sa este acum limitată la conectarea la produsele comerciale Elasticsearch. Potrivit Amazon, blocarea afectează nu numai furcăturile Open Distro pentru Elasticsearch și OpenSearch, ci și soluțiile bazate pe versiuni deschise ale Elasticsearch. Modificări similare sunt de așteptat să fie incluse în bibliotecile client pentru JavaScript și Hadoop.

Acțiunile Elasticsearch sunt rezultatul unui conflict cu furnizorii de cloud care furnizează Elasticsearch ca servicii cloud, dar nu achiziționează o versiune comercială a produsului. Elasticsearch este nemulțumit de faptul că furnizorii de cloud care nu au nimic de-a face cu proiectul beneficiază de revânzarea de soluții deschise gata făcute, în timp ce dezvoltatorii înșiși rămân fără nimic.

Elasticsearch a încercat inițial să schimbe situația prin mutarea platformei la o licență publică SSPL (Server Side Public License) non-liberă și oprirea publicării modificărilor sub vechea licență Apache 2.0. Licența SSPL este recunoscută de OSI (Open Source Initiative) ca nu întrunește criteriile Open Source din cauza prezenței cerințelor discriminatorii. În ciuda faptului că licența SSPL se bazează pe AGPLv3, textul conține cerințe suplimentare pentru livrarea sub licența SSPL nu numai a codului aplicației în sine, ci și a codului sursă al tuturor componentelor implicate în furnizarea serviciului cloud.

Dar acest pas nu a făcut decât să agraveze situația și prin eforturile comune ale Amazon, Red Hat, SAP, Capital One și Logz.io, a fost creată o furcă OpenSearch, poziționată ca o soluție deschisă cu drepturi depline, dezvoltată cu participarea comunității. OpenSearch a fost recunoscut ca fiind gata de utilizare în sistemele de producție și capabil să înlocuiască platforma de căutare, analiză și stocare a datelor Elasticsearch și interfața web Kibana, oferind inclusiv un înlocuitor pentru componentele ediției comerciale a Elasticsearch.

Elasticsearch a escaladat conflictul și a decis să îngreuneze viața utilizatorilor de furcă, legându-l de produsele sale, profitând de faptul că bibliotecile client au rămas sub controlul său (licența pentru biblioteci a rămas deschisă, iar furca OpenSearch a continuat să le folosească pentru asigura compatibilitatea și simplifica tranziția utilizatorilor).

Ca răspuns la acțiunile Elasticsearch, Amazon a anunțat că proiectul OpenSearch va începe dezvoltarea fork-urilor a 12 biblioteci clienți existente și va oferi o soluție pentru migrarea sistemelor client către acestea. Înainte ca fork-urile să fie publicate, utilizatorii sunt sfătuiți să aștepte pentru a trece la noile versiuni ale bibliotecilor client și, dacă instalează o actualizare, să revină la versiunea anterioară.

Sursa: opennet.ru

Adauga un comentariu