L'azienda Elasticsearch ha pubblicato la versione elasticsearch-py 7.14.0, la libreria client ufficiale per il linguaggio Python, contenente una modifica che impedisce la connessione a server che utilizzano una piattaforma commerciale Elasticsearch non originale. La libreria client restituirà un errore se dall'altra parte viene utilizzato un prodotto che si presenta nell'intestazione "X-Elastic-Product" non come "Elasticsearch" per le nuove versioni, o non trasmette i campi tagline e build_flavor per le versioni precedenti.
La libreria elasticsearch-py continua a essere fornita con licenza Apache 2.0, ma la sua funzionalità è ora limitata alla connessione a prodotti commerciali Elasticsearch. Secondo l'azienda Amazon, il blocco colpisce non solo i fork Open Distro for Elasticsearch e OpenSearch, ma anche soluzioni basate su versioni open source di Elasticsearch. Modifiche simili si prevedono per le librerie client per JavaScript e Hadoop.
Le azioni di Elasticsearch sono una conseguenza di un conflitto con i fornitori di servizi cloud che offrono Elasticsearch come servizio cloud, ma non acquistano la versione commerciale del prodotto. L'azienda Elasticsearch è scontenta del fatto che i fornitori di servizi cloud non direttamente collegati al progetto ottengano profitto rivendendo soluzioni open source pronte, mentre gli sviluppatori rimangono a mani vuote.
Inizialmente, l'azienda Elasticsearch ha cercato di cambiare la situazione passando a una licenza non libera SSPL (Server Side Public License) e interrompendo la pubblicazione delle modifiche con la vecchia licenza Apache 2.0. La licenza SSPL è stata giudicata dall'OSI (Open Source Initiative) non conforme ai criteri di Open Source a causa di requisiti discriminatori. Anche se la licenza SSPL si basa su AGPLv3, nel testo sono presenti requisiti aggiuntivi per la fornitura sotto licenza SSPL non solo del codice dell'applicazione stessa, ma anche dei sorgenti di tutti i componenti coinvolti nella fornitura del servizio cloud.
Tuttavia, questo passo ha solo aggravato la situazione e congiuntamente le aziende Amazon, Red Hat, SAP, Capital One e Logz.io hanno creato un fork di OpenSearch, posizionato come una soluzione open source completa, sviluppata con la partecipazione della comunità. OpenSearch è stato riconosciuto come pronto per l'uso in sistemi di lavoro ed è in grado di sostituire la piattaforma di ricerca, analisi e archiviazione dei dati Elasticsearch e l'interfaccia web Kibana, offrendo anche sostituzioni per i componenti della versione commerciale di Elasticsearch.
L'azienda Elasticsearch ha deciso di intensificare il conflitto, rendendo difficile la vita agli utenti dei fork, vincolandoli ai propri prodotti, approfittando del fatto che le librerie client sono rimaste sotto il suo controllo (la licenza delle librerie è rimasta aperta e il fork OpenSearch ha continuato a utilizzarle per garantire la compatibilità e semplificare il passaggio degli utenti).
In risposta alle azioni di Elasticsearch, Amazon ha annunciato che il progetto OpenSearch inizierà lo sviluppo di fork di 12 librerie client esistenti e offrirà una soluzione per la migrazione delle loro sistemi client. Prima della pubblicazione dei fork, agli utenti è consigliato di posticipare il passaggio alle nuove versioni delle librerie client e, in caso di installazione di un aggiornamento, di tornare alla versione precedente.
Fonte: opennet.ru
