La compagnia Amazon ha annunciato la creazione del progetto OpenSearch, che prevede un fork della piattaforma di ricerca, analisi e archiviazione dei dati Elasticsearch, insieme a un'interfaccia web collegata, Kibana. Il codice è distribuito con licenza Apache 2.0. In futuro, si prevede di rinominare il servizio Amazon Elasticsearch Service in Amazon OpenSearch Service.
OpenSearch è stato forkato dalla base di codice Elasticsearch 7.10.2. Il lavoro ufficiale sul fork è iniziato il 21 gennaio, dopo di che è stata condotta una pulizia del codice forkato per rimuovere componenti non distribuiti sotto la licenza Apache 2.0 e sostituire gli 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 poche settimane. Si prevede di stabilizzare la base di codice e rendere OpenSearch pronto per l'uso nei sistemi di produzione entro metà 2021.
OpenSearch si evolverà come un progetto collaborativo sviluppato con la partecipazione della comunità. Attualmente, Amazon è il curatore del progetto, ma in futuro sarà elaborata una strategia ottimale per la gestione, la presa di decisioni e l'interazione con i partecipanti coinvolti nello sviluppo.
Già aziende come Red Hat, SAP, Capital One e Logz.io si sono unite al lavoro su OpenSearch. È interessante notare che Logz.io ha in precedenza tentato di sviluppare un proprio fork di Elasticsearch, ma ha deciso di partecipare al progetto comune. Per partecipare allo sviluppo di OpenSearch non è necessario firmare un accordo di trasferimento dei diritti di proprietà (CLA, Contributor License Agreement), e le regole per l'uso del marchio OpenSearch sono permissive e consentono di utilizzare questo nome per promuovere i propri prodotti.
La creazione di un fork è stata motivata dalla modifica della licenza dell'originale progetto Elasticsearch in una licenza non libera, la SSPL (Server Side Public License), e dalla cessazione della pubblicazione delle modifiche sotto la vecchia licenza Apache 2.0. La licenza SSPL è stata ritenuta dall'OSI (Open Source Initiative) non conforme ai criteri di Open Source a causa di requisiti discriminatori. In particolare, sebbene la licenza SSPL sia basata su AGPLv3, nel testo sono presenti requisiti aggiuntivi che obbligano la fornitura, sotto licenza SSPL, non solo del codice dell'applicazione stessa, ma anche dei testi sorgenti di tutti i componenti coinvolti nella fornitura del servizio cloud.
La motivazione alla base della creazione di un fork è la volontà di mantenere Elasticsearch e Kibana come progetti open source e fornire una soluzione aperta completa, sviluppata in collaborazione con la comunità. Nell'ambito del progetto OpenSearch, continuerà anche lo sviluppo indipendente della distribuzione Open Distro for Elasticsearch, precedentemente sviluppata insieme a Expedia Group e Netflix come un'estensione di Elasticsearch, e include funzionalità aggiuntive che sostituiscono i componenti a pagamento di Elasticsearch, come strumenti per il machine learning, supporto SQL, generazione di notifiche, meccanismi di diagnostica delle prestazioni del cluster, autenticazione tramite Active Directory, Kerberos, SAML e OpenID, implementazione di un'unica interfaccia (SSO), supporto per la crittografia del traffico, sistema di controllo degli accessi basato sui ruoli (RBAC) e registrazione dettagliata per l'audit.
Fonte: opennet.ru
