Virksomheden Elasticsearch har offentliggjort version 7.14.0 af elasticsearch-py, den officielle klientbibliotek for Python, som indeholder en ændring, der blokerer for forbindelser til servere, der bruger ikke-originale kommercielle Elasticsearch-platforme. Klientbiblioteket vil nu rapportere en fejl, hvis der på den anden side anvendes et produkt, der præsenterer sig i headeren "X-Elastic-Product" som andet end "Elasticsearch" for nye versioner, eller som ikke overfører felterne tagline og build_flavor for ældre versioner.
Biblioteket elasticsearch-py leveres fortsat under Apache 2.0-licensen, men dets funktionalitet er nu begrænset til kun at tillade forbindelser til kommercielle Elasticsearch-produkter. Ifølge Amazon påvirker blokeringen ikke kun forkerne Open Distro for Elasticsearch og OpenSearch, men også løsninger baseret på de åbne versioner af Elasticsearch. Lignende ændringer forventes at blive inkluderet i klientbibliotekerne for JavaScript og Hadoop.
Elasticsearchs handlinger er et resultat af en konflikt med cloud-udbydere, der tilbyder Elasticsearch som cloud-tjenester, men ikke køber den kommercielle version af produktet. Virksomheden Elasticsearch er utilfreds med, at uafhængige cloud-udbydere, der videresælger etablerede åbne løsninger, drager fordel af projektet, mens udviklerne selv sidder tilbage med ingenting.
Oprindeligt forsøgte virksomheden Elasticsearch at ændre situationen ved at skifte platformen til den ikke-frie licens SSPL (Server Side Public License) og stoppe offentliggørelsen af ændringer under den gamle Apache 2.0-licens. SSPL-licensen er blevet anerkendt af OSI (Open Source Initiative) for ikke at opfylde kravene til Open Source på grund af diskriminerende krav. Selvom SSPL-licensen er baseret på AGPLv3, indeholder teksten yderligere krav om levering under SSPL-licensen af ikke kun koden til selve applikationen, men også kildekoderne til alle komponenter involveret i leveringen af cloud-tjenesten.
Men dette skridt forværrede kun situationen, og gennem et samarbejde mellem virksomhederne Amazon, Red Hat, SAP, Capital One og Logz.io blev der oprettet en fork af OpenSearch, der positioneres som en fuldt ud åben løsning, udviklet med samfundets deltagelse. OpenSearch blev erklæret klar til brug i produktionssystemer og i stand til at erstatte platformen til søgning, analyse og datalagring Elasticsearch samt webgrænsefladen Kibana, og tilbyder også erstatninger for komponenterne i den kommercielle udgave af Elasticsearch.
Virksomheden Elasticsearch eskalerede konflikten og besluttede at gøre livet svært for brugerne af forkene ved at binde dem til sine produkter, idet den udnyttede, at de klientbiblioteker, der var under dens kontrol, (licensen for bibliotekerne forblev åben, og fork af OpenSearch fortsatte med at bruge dem for at sikre kompatibilitet og lette overgangen for brugerne).
Som svar på Elasticsearchs handlinger meddelte Amazon, at projektet OpenSearch ville begynde at udvikle forks af 12 eksisterende klientbiblioteker og tilbyde en løsning til migration af kundesystemer til dem. Inden offentliggørelsen af forkene anbefales det, at brugerne venter med at opgradere til nye versioner af klientbibliotekerne, og i tilfælde af installationen af opdateringen skal de rulle tilbage til den tidligere version.
Kilde: opennet.ru
