Möjligheten att ansluta till gafflar är blockerad i officiella Elasticsearch-klienter

Elasticsearch har publicerat utgåvan av elasticsearch-py 7.14.0, det officiella klientbiblioteket för Python-språket, innehållande en förändring som blockerar möjligheten att ansluta till servrar som inte använder den ursprungliga kommersiella Elasticsearch-plattformen. Klientbiblioteket kommer nu att skicka ett felmeddelande om den andra sidan använder en produkt som visas i "X-Elastic-Product"-huvudet som något annat än "Elasticsearch" för nya utgåvor, eller inte klarar tagline- och build_flavor-fälten för äldre släpper.

Elasticsearch-py-biblioteket fortsätter att distribueras under Apache 2.0-licensen, men dess funktionalitet är nu begränsad till att ansluta till kommersiella Elasticsearch-produkter. Enligt Amazon påverkar blockeringen inte bara gafflar av Open Distro för Elasticsearch och OpenSearch, utan även lösningar baserade på öppna versioner av Elasticsearch. Liknande ändringar förväntas inkluderas i klientbiblioteken för JavaScript och Hadoop.

Elasticsearchs agerande är resultatet av en konflikt med molnleverantörer som tillhandahåller Elasticsearch som molntjänster men som inte köper en kommersiell version av produkten. Elasticsearch är missnöjda med att molnleverantörer som inte har något med projektet att göra tjänar på att sälja vidare färdiga öppna lösningar, medan utvecklarna själva inte har någonting kvar.

Elasticsearch försökte initialt förändra situationen genom att flytta plattformen till en icke-fri SSPL (Server Side Public License) och sluta publicera ändringar under den gamla Apache 2.0-licensen. SSPL-licensen erkänns av OSI (Open Source Initiative) som inte uppfyller kriterierna för öppen källkod på grund av förekomsten av diskriminerande krav. Trots att SSPL-licensen är baserad på AGPLv3 innehåller texten ytterligare krav för leverans under SSPL-licensen, inte bara av själva applikationskoden utan även källkoden för alla komponenter som är involverade i tillhandahållandet av molntjänsten.

Men detta steg förvärrade bara situationen och genom gemensamma ansträngningar från Amazon, Red Hat, SAP, Capital One och Logz.io skapades en OpenSearch-gaffel, positionerad som en fullfjädrad öppen lösning utvecklad med deltagande av communityn. OpenSearch erkändes som redo att användas i produktionssystem och kan ersätta Elasticsearchs sök-, analys- och datalagringsplattform och Kibanas webbgränssnitt, inklusive att erbjuda en ersättning för komponenterna i den kommersiella utgåvan av Elasticsearch.

Elasticsearch eskalerade konflikten och bestämde sig för att göra livet svårt för gaffelanvändare genom att knyta det till sina produkter, och dra fördel av det faktum att klientbiblioteken förblev under dess kontroll (licensen för biblioteken förblev öppen och OpenSearch-gaffeln fortsatte att använda dem för att säkerställa kompatibilitet och förenkla övergången av användare).

Som svar på Elasticsearchs agerande meddelade Amazon att OpenSearch-projektet kommer att börja utveckla gafflar av 12 befintliga klientbibliotek och erbjuda en lösning för att migrera klientsystem till dem. Innan gafflar publiceras, rekommenderas användare att vänta med att byta till nya versioner av klientbibliotek, och om en uppdatering installeras, gå tillbaka till den tidigare versionen.

Källa: opennet.ru

Lägg en kommentar