Muligheten til å koble til gafler er blokkert i offisielle Elasticsearch-klienter

Elasticsearch har publisert utgivelsen av elasticsearch-py 7.14.0, det offisielle klientbiblioteket for Python-språket, som inneholder en endring som blokkerer muligheten til å koble til servere som ikke bruker den originale kommersielle Elasticsearch-plattformen. Klientbiblioteket vil nå gi en feilmelding hvis den andre siden bruker et produkt som vises i "X-Elastic-Product"-overskriften som noe annet enn "Elasticsearch" for nye utgivelser, eller ikke passerer tagline og build_flavor-feltene for eldre utgivelser.

Elasticsearch-py-biblioteket fortsetter å bli distribuert under Apache 2.0-lisensen, men funksjonaliteten er nå begrenset til å koble til kommersielle Elasticsearch-produkter. Ifølge Amazon påvirker blokkeringen ikke bare gaflene til Open Distro for Elasticsearch og OpenSearch, men også løsninger basert på åpne versjoner av Elasticsearch. Lignende endringer forventes å bli inkludert i klientbibliotekene for JavaScript og Hadoop.

Elasticsearchs handlinger er et resultat av en konflikt med skyleverandører som tilbyr Elasticsearch som skytjenester, men som ikke kjøper en kommersiell versjon av produktet. Elasticsearch er misfornøyd med at skyleverandører som ikke har noe med prosjektet å gjøre tjener på å selge ferdige åpne løsninger videre, mens utviklerne selv sitter igjen med ingenting.

Elasticsearch forsøkte i utgangspunktet å endre situasjonen ved å flytte plattformen til en ikke-gratis SSPL (Server Side Public License) og slutte å publisere endringer under den gamle Apache 2.0-lisensen. SSPL-lisensen er anerkjent av OSI (Open Source Initiative) som ikke oppfyller Open Source-kriteriene på grunn av tilstedeværelsen av diskriminerende krav. Til tross for at SSPL-lisensen er basert på AGPLv3, inneholder teksten tilleggskrav for levering under SSPL-lisensen, ikke bare av selve applikasjonskoden, men også kildekoden til alle komponenter som er involvert i leveringen av skytjenesten.

Men dette trinnet forverret bare situasjonen, og gjennom felles innsats fra Amazon, Red Hat, SAP, Capital One og Logz.io ble det opprettet en OpenSearch-gaffel, posisjonert som en fullverdig åpen løsning utviklet med deltakelse fra fellesskapet. OpenSearch ble anerkjent som klar til bruk i produksjonssystemer og i stand til å erstatte Elasticsearch-søke-, analyse- og datalagringsplattformen og Kibanas nettgrensesnitt, inkludert å tilby en erstatning for komponentene i den kommersielle utgaven av Elasticsearch.

Elasticsearch eskalerte konflikten og bestemte seg for å gjøre livet vanskelig for gaffelbrukere ved å knytte det til produktene, og utnytte det faktum at klientbibliotekene forble under dens kontroll (lisensen for bibliotekene forble åpen og OpenSearch-gaffelen fortsatte å bruke dem til å sikre kompatibilitet og forenkle overgangen til brukere).

Som svar på Elasticsearchs handlinger kunngjorde Amazon at OpenSearch-prosjektet vil begynne å utvikle gafler med 12 eksisterende klientbiblioteker og tilby en løsning for å migrere klientsystemer til dem. Før gafler publiseres, anbefales brukere å vente med å bytte til nye utgivelser av klientbiblioteker, og hvis de installerer en oppdatering, rulle tilbake til forrige versjon.

Kilde: opennet.ru

Legg til en kommentar