Amazon ha annunciato la creazione del progetto OpenSearch, nell'ambito del quale è stato creato un fork della piattaforma di ricerca, analisi e archiviazione dei dati Elasticsearch, nonché dell'interfaccia web associata Kibana. Il codice è distribuito sotto la licenza Apache 2.0. In futuro, è previsto un cambio di nome del servizio Amazon Elasticsearch Service in Amazon OpenSearch Service.
OpenSearch è stato ramificato dal codice sorgente di Elasticsearch 7.10.2. È ufficialmente iniziato il lavoro sul fork il 21 gennaio, dopo di che è stata effettuata una pulizia del codice ramificato dalle componenti distribuite non sotto la licenza Apache 2.0, e la sostituzione degli elementi del marchio Elasticsearch con OpenSearch. Nella sua attuale forma, il codice è ancora in fase di alpha testing, e si prevede un primo rilascio beta tra qualche settimana. Si prevede di stabilizzare la base di codice e rendere OpenSearch pronto per l'uso nei sistemi produttivi entro la metà del 2021.
OpenSearch si svilupperà come progetto collaborativo, sviluppato con il coinvolgimento della comunità. Si segnala che attualmente la società Amazon è il curatore del progetto, ma in seguito sarà sviluppata una strategia ottimale di gestione, decisione e interazione tra i partecipanti coinvolti nello sviluppo.
Già hanno aderito al lavoro su OpenSearch aziende come Red Hat, SAP, Capital One e Logz.io. È interessante notare che la società Logz.io aveva in precedenza tentato di sviluppare un proprio fork di Elasticsearch, ma ha poi deciso di unirsi al progetto comune. Per partecipare allo sviluppo di OpenSearch non è necessario firmare un accordo di cessione dei diritti di proprietà (CLA, Contributor License Agreement), e le regole per l'uso del marchio OpenSearch sono permissive, consentendo di menzionare questo nome nella promozione dei propri prodotti.
La creazione del fork è stata motivata dalla transizione del progetto sorgente Elasticsearch a una licenza non libera, la SSPL (Server Side Public License), e dalla cessazione della pubblicazione delle modifiche sotto la precedente licenza Apache 2.0. La licenza SSPL è stata riconosciuta dall'OSI (Open Source Initiative) come non conforme ai criteri Open Source a causa di requisiti discriminatori. In particolare, nonostante la licenza SSPL sia basata su AGPLv3, il testo contiene requisiti aggiuntivi riguardanti la fornitura sotto licenza SSPL non solo del codice dell'applicazione stessa, ma anche dei codici sorgente di tutti i componenti coinvolti nella fornitura del servizio cloud.
La motivazione per la creazione del fork è la volontà di mantenere Elasticsearch e Kibana come progetti open source e fornire una soluzione completamente open, sviluppata con la partecipazione della comunità. All'interno del progetto OpenSearch, continuerà anche lo sviluppo indipendente della distribuzione Open Distro for Elasticsearch, che in precedenza è stata sviluppata in collaborazione con Expedia Group e Netflix come un'estensione di Elasticsearch e includeva funzionalità aggiuntive che sostituivano i componenti a pagamento di Elasticsearch, come strumenti per il machine learning, supporto SQL, generazione di avvisi, meccanismi di diagnosi delle prestazioni del cluster, autenticazione tramite Active Directory, Kerberos, SAML e OpenID, implementazione di una singola entry point (SSO), supporto per la crittografia del traffico, sistema di controllo degli accessi basato sui ruoli (RBAC) e registrazione dettagliata per audit.
Fonte: opennet.ru
