В офіційних клієнтах Elasticsearch блоковано можливість підключення до форків

Компанія Elasticsearch опублікувала випуск elasticsearch-py 7.14.0, офіційної клієнтської бібліотеки для мови Python, що містить зміни, які блокують можливість підключення до серверів, на яких використовується не оригінальна комерційна платформа Elasticsearch. Клієнтська бібліотека відтепер виводитиме помилку, якщо на іншій стороні використовується продукт, що представляється в заголовку X-Elastic-Product не як Elasticsearch для нових випусків, або не передає поля tagline і build_flavor для старих версій.

Бібліотека elasticsearch-py продовжує поставлятися під ліцензією Apache 2.0, але її функціональність тепер обмежена лише можливістю підключення до комерційних продуктів Elasticsearch. За даними компанії Amazon, блокування зачіпає не тільки форки Open Distro for Elasticsearch і OpenSearch, але й рішення на базі відкритих версій Elasticsearch. Аналогічні зміни очікують включення до клієнтських бібліотек для JavaScript та Hadoop.

Дії Elasticsearch є наслідком конфлікту з хмарними провайдерами, які надають Elasticsearch у вигляді хмарних сервісів, але не набувають комерційної версії продукту. Компанія Elasticsearch незадоволена тим, що вигоди отримують нічим не пов'язані з проектом хмарні провайдери, які перепродають готові відкриті рішення, а розробники залишаються ні з чим.

Спочатку компанія Elasticsearch спробувала змінити ситуацію, перевівши платформу на невільну ліцензію SSPL (Server Side Public License) і припинивши публікацію змін під старою ліцензією Apache 2.0. Ліцензія SSPL визнана організацією OSI (Open Source Initiative), яка не відповідає критеріям Open Source через наявність дискримінуючих вимог. Незважаючи на те, що ліцензія SSPL заснована на AGPLv3, у тексті є додаткові вимоги поставки під ліцензією SSPL не тільки коду самої програми, а й вихідних текстів усіх компонентів, залучених до надання хмарного сервісу.

Але цей крок лише посилив ситуацію і спільними зусиллями компаній Amazon, Red Hat, SAP, Capital One та Logz.io був створений форк OpenSearch, що позиціонується як повноцінне відкрите рішення, яке розвивається за участю спільноти. OpenSearch був визнаний готовим для використання в робочих системах та здатним замінити платформу пошуку, аналізу та зберігання даних Elasticsearch та web-інтерфейс Kibana, у тому числі пропонуючи заміну компонентам комерційної редакції Elasticsearch.

Компанія Elasticsearch пішла на ескалацію конфлікту і вирішила утруднити життя користувачів форків шляхом прив'язки до своїх продуктів, скориставшись тим, що клієнтські бібліотеки залишилися під її контролем (ліцензія на бібліотеки залишалася відкритою і форк OpenSearch продовжував використовувати їх для забезпечення сумісності та спрощення переходу користувачів).

У відповідь на дії Elasticsearch компанія Amazon заявила, що проект OpenSearch розпочне розвиток форків 12 існуючих клієнтських бібліотек та запропонує рішення для міграції на них клієнтських систем. До публікації форків користувачам рекомендовано почекати з переходом на нові випуски клієнтських бібліотек, а в разі інсталяції оновлення відкотитися на попередню версію.

Джерело: opennet.ru

Додати коментар або відгук