Het bedrijf Elasticsearch heeft de release elasticsearch-py 7.14.0 gepubliceerd, de officiƫle klantbibliotheek voor de programmeertaal Python, die een wijziging bevat die verbinding met servers blokkeert die geen originele commerciƫle Elasticsearch-platform gebruiken. De klantbibliotheek zal voortaan een foutmelding geven als aan de andere kant een product wordt gepresenteerd in de header 'X-Elastic-Product' dat niet als 'Elasticsearch' wordt aangeduid voor nieuwe releases, of niet de velden tagline en build_flavor doorgeeft voor oudere versies.
De bibliotheek elasticsearch-py blijft worden geleverd onder de Apache 2.0-licentie, maar de functionaliteit is nu beperkt tot de mogelijkheid om verbinding te maken met commerciƫle Elasticsearch-producten. Volgens het bedrijf Amazon is de blokkade niet alleen van toepassing op forks van Open Distro for Elasticsearch en OpenSearch, maar ook op oplossingen die zijn gebaseerd op open versies van Elasticsearch. Vergelijkbare wijzigingen worden verwacht in de cliƫntbibliotheken voor JavaScript en Hadoop.
De acties van Elasticsearch zijn het gevolg van een conflict met cloudproviders die Elasticsearch aanbieden als cloudservices, maar de commerciƫle versie van het product niet kopen. Het bedrijf Elasticsearch is ontevreden over het feit dat cloudproviders die nothing te maken hebben met het project profiteren door kant-en-klare open oplossingen door te verkopen, terwijl de ontwikkelaars zelf met lege handen blijven.
Aanvankelijk heeft het bedrijf Elasticsearch geprobeerd de situatie te veranderen door het platform over te zetten naar een niet-vrije licentie SSPL (Server Side Public License) en de publicatie van wijzigingen onder de oude Apache 2.0-licentie te beƫindigen. De SSPL-licentie is door de organisatie OSI (Open Source Initiative) als niet-conform de criteria voor Open Source beoordeeld vanwege de discriminerende vereisten. Hoewel de SSPL-licentie is gebaseerd op AGPLv3, bevat de tekst aanvullende vereisten voor levering onder de SSPL-licentie, niet alleen voor de code van de applicatie zelf, maar ook voor de bronbestanden van alle componenten die betrokken zijn bij het aanbieden van de cloudservice.
Maar deze stap heeft de situatie alleen maar verergerd, en in samenwerking met Amazon, Red Hat, SAP, Capital One en Logz.io is de fork OpenSearch gecreƫerd, gepositioneerd als een volwaardig open oplossing dat ontwikkeld wordt met deelname van de gemeenschap. OpenSearch is erkend als klaar voor gebruik in operationele systemen en kan de zoek-, analyse- en gegevensopslagplatformen Elasticsearch en de webinterface Kibana vervangen, en biedt daarnaast vervangingen voor componenten van de commerciƫle Elasticsearch-editie.
Het bedrijf Elasticsearch heeft besloten de escalatie van het conflict aan te gaan en het leven van de gebruikers van forks te bemoeilijken door deze aan zijn producten te binden, gebruikmakend van het feit dat de clientbibliotheken onder zijn controle bleven (de licentie voor de bibliotheken bleef open en de fork OpenSearch bleef ze gebruiken voor compatibiliteit en het vergemakkelijken van de overgang voor gebruikers).
Als reactie op de acties van Elasticsearch heeft Amazon aangekondigd dat het OpenSearch-project zal beginnen met de ontwikkeling van forks van 12 bestaande clientbibliotheken en een oplossing zal bieden voor de migratie van klantensystemen naar deze bibliotheken. Tot de publicatie van de forks wordt gebruikers aangeraden om hun overstap naar nieuwe versies van de clientbibliotheken uit te stellen, en in het geval van een update terug te migreren naar de vorige versie.
Bron: opennet.ru
