Muligheden for at oprette forbindelse til gafler er blokeret i officielle Elasticsearch-klienter

Elasticsearch har offentliggjort udgivelsen af ​​elasticsearch-py 7.14.0, det officielle klientbibliotek for Python-sproget, indeholdende en ændring, der blokerer muligheden for at oprette forbindelse til servere, der ikke bruger den originale kommercielle Elasticsearch-platform. Klientbiblioteket vil nu give en fejl, hvis den anden side bruger et produkt, der vises i "X-Elastic-Product"-headeren som noget andet end "Elasticsearch" for nye udgivelser, eller ikke passerer tagline- og build_flavor-felterne for ældre udgivelser.

Elasticsearch-py-biblioteket bliver fortsat distribueret under Apache 2.0-licensen, men dets funktionalitet er nu begrænset til at oprette forbindelse til kommercielle Elasticsearch-produkter. Ifølge Amazon påvirker blokeringen ikke kun gafler af Open Distro for Elasticsearch og OpenSearch, men også løsninger baseret på åbne versioner af Elasticsearch. Lignende ændringer forventes at blive inkluderet i klientbibliotekerne for JavaScript og Hadoop.

Elasticsearchs handlinger er resultatet af en konflikt med cloud-udbydere, der leverer Elasticsearch som cloud-tjenester, men som ikke køber en kommerciel version af produktet. Elasticsearch er utilfreds med, at cloud-udbydere, der ikke har noget med projektet at gøre, har gavn af at videresælge færdige åbne løsninger, mens udviklerne selv står uden noget.

Elasticsearch forsøgte oprindeligt at ændre situationen ved at flytte platformen til en ikke-fri SSPL (Server Side Public License) og stoppe udgivelsen af ​​ændringer under den gamle Apache 2.0-licens. SSPL-licensen er anerkendt af OSI (Open Source Initiative) som ikke at opfylde Open Source-kriterier på grund af tilstedeværelsen af ​​diskriminerende krav. På trods af at SSPL-licensen er baseret på AGPLv3, indeholder teksten yderligere krav til levering under SSPL-licensen, ikke kun af selve applikationskoden, men også kildekoden for alle komponenter, der er involveret i leveringen af ​​cloud-tjenesten.

Men dette trin forværrede kun situationen, og gennem den fælles indsats fra Amazon, Red Hat, SAP, Capital One og Logz.io blev der skabt en OpenSearch-gaffel, positioneret som en fuldgyldig åben løsning udviklet med deltagelse af fællesskabet. OpenSearch blev anerkendt som klar til brug i produktionssystemer og i stand til at erstatte Elasticsearch søge-, analyse- og datalagringsplatformen og Kibanas webgrænseflade, herunder at tilbyde en erstatning for komponenterne i den kommercielle udgave af Elasticsearch.

Elasticsearch eskalerede konflikten og besluttede at gøre livet svært for gaffelbrugere ved at binde det til dets produkter og udnytte det faktum, at klientbibliotekerne forblev under dets kontrol (licensen til bibliotekerne forblev åben, og OpenSearch-gaflen fortsatte med at bruge dem til at sikre kompatibilitet og forenkle overgangen af ​​brugere).

Som svar på Elasticsearchs handlinger meddelte Amazon, at OpenSearch-projektet vil begynde at udvikle gafler af 12 eksisterende klientbiblioteker og tilbyde en løsning til migrering af klientsystemer til dem. Før gafler udgives, rådes brugerne til at vente med at skifte til nye udgivelser af klientbiblioteker, og hvis de installerer en opdatering, skal de rulle tilbage til den tidligere version.

Kilde: opennet.ru

Tilføj en kommentar