Amazon ha pubblicato OpenSearch 1.0, un fork della piattaforma Elasticsearch

Amazon ha presentato la prima versione del progetto OpenSearch, che sviluppa un fork della piattaforma di ricerca, analisi e archiviazione dati Elasticsearch e l'interfaccia web Kibana. Il progetto OpenSearch continua inoltre a sviluppare Open Distro per la distribuzione Elasticsearch, precedentemente sviluppata da Amazon insieme a Expedia Group e Netflix sotto forma di componente aggiuntivo per Elasticsearch. Il codice è distribuito sotto la licenza Apache 2.0. La versione OpenSearch 1.0 è considerata pronta per l'uso sui sistemi di produzione.

OpenSearch si sta sviluppando come un progetto collaborativo sviluppato con la partecipazione della comunità, ad esempio aziende come Red Hat, SAP, Capital One e Logz.io hanno già aderito al lavoro. Per partecipare allo sviluppo di OpenSearch, non è necessario firmare un accordo di trasferimento (CLA, Contributor License Agreement) e le regole per l'utilizzo del marchio OpenSearch sono permissive e ti consentono di indicare questo nome quando promuovi i tuoi prodotti.

OpenSearch è stato biforcato dal codice base Elasticsearch 7.10.2 a gennaio ed è stato eliminato dai componenti non distribuiti con la licenza Apache 2.0. La versione include il motore di archiviazione e ricerca OpenSearch, l'interfaccia web e l'ambiente di visualizzazione dei dati OpenSearch Dashboards, nonché una serie di componenti aggiuntivi precedentemente forniti nel prodotto Open Distro per Elasticsearch e che sostituiscono i componenti a pagamento di Elasticsearch. Ad esempio, Open Distro per Elasticsearch fornisce componenti aggiuntivi per machine learning, supporto SQL, generazione di notifiche, diagnostica delle prestazioni del cluster, crittografia del traffico, controllo degli accessi basato sui ruoli (RBAC), autenticazione tramite Active Directory, Kerberos, SAML e OpenID, segno singolo -implementazione (SSO) e mantenimento di un registro dettagliato per il controllo.

Tra le modifiche, oltre alla pulizia del codice proprietario, all'integrazione con Open Distro per Elasticsearch e alla sostituzione degli elementi del brand Elasticsearch con OpenSearch, si citano quanto segue:

  • Il pacchetto è personalizzato per garantire una transizione fluida da Elasticsearch a OpenSearch. Va notato che OpenSearch fornisce la massima compatibilità a livello API e la migrazione dei sistemi esistenti su OpenSearch assomiglia a un aggiornamento a una nuova versione di Elasticsearch.
  • È stato aggiunto il supporto per l'architettura ARM64 per la piattaforma Linux.
  • Vengono proposti componenti per incorporare OpenSearch e OpenSearch Dashboard in prodotti e servizi esistenti.
  • All'interfaccia web è stato aggiunto il supporto per Data Stream, che consente di salvare un flusso di dati in ingresso continuo sotto forma di serie temporali (fette di valori di parametri legati al tempo) in indici diversi, ma con la possibilità di elaborarli come un tutto unico (riferendosi alle query con il nome comune della risorsa).
  • Fornisce la possibilità di configurare il numero predefinito di shard primari per un nuovo indice.
  • Il componente aggiuntivo Trace Analytics aggiunge il supporto per la visualizzazione e il filtraggio degli attributi Span.
  • Oltre al Reporting è stato aggiunto il supporto per generare report secondo una pianificazione e filtrare i report per utente (tenant).

Ricordiamo che il motivo della creazione del fork è stato il trasferimento del progetto Elasticsearch originale alla SSPL proprietaria (Server Side Public License) e la cessazione della pubblicazione delle modifiche sotto la vecchia licenza Apache 2.0. La licenza SSPL è riconosciuta dall'OSI (Open Source Initiative) come non rispondente ai criteri Open Source per la presenza di requisiti discriminatori. In particolare, nonostante la licenza SSPL sia basata su AGPLv3, il testo contiene requisiti aggiuntivi per la consegna sotto licenza SSPL non solo del codice applicativo stesso, ma anche del codice sorgente di tutti i componenti coinvolti nella fornitura del servizio cloud . Durante la creazione del fork, l'obiettivo principale era mantenere Elasticsearch e Kibana sotto forma di progetti aperti e fornire una soluzione aperta a tutti gli effetti sviluppata con la partecipazione della comunità.

Fonte: opennet.ru

Aggiungi un commento