Amazon har meddelat att de har inlett ett projekt som kallas OpenSearch, vilket innebär att de har skapat en fork av plattformen för sökning, analys och lagring av data Elasticsearch, samt den relaterade webbintegrationen Kibana. Koden distribueras under Apache 2.0-licensen. I framtiden planeras en ombenämning av Amazons Elasticsearch Service till Amazon OpenSearch Service.
OpenSearch har utvecklats från kodbasen Elasticsearch 7.10.2. Det officiella arbetet med forken påbörjades den 21 januari, varefter koden städades från komponenter som inte distribuerades under Apache 2.0-licensen, och varumärkesdelar från Elasticsearch byttes ut mot OpenSearch. För närvarande befinner sig koden i alpha-testning och en första beta-version förväntas om några veckor. Stabilisering av kodbasen och att göra OpenSearch redo för användning i produktionssystem planeras till mitten av 2021.
OpenSearch kommer att utvecklas som ett gemensamt projekt som utvecklas i samarbete med gemenskapen. Det har noterats att Amazon för närvarande är projektets curator, men i framtiden kommer en optimal strategi för styrning, beslutsfattande och interaktion mellan deltagarna som är involverade i utvecklingen att utarbetas tillsammans med gemenskapen.
Flera företag har redan anslutit sig till arbetet med OpenSearch, inklusive Red Hat, SAP, Capital One och Logz.io. Det är anmärkningsvärt att Logz.io tidigare försökte utveckla sin egen fork av Elasticsearch, men beslöt sig för att gå med i det gemensamma projektet. För att delta i utvecklingen av OpenSearch krävs ingen underteckning av ett avtal om överlåtelse av immateriella rättigheter (CLA, Contributor License Agreement), och reglerna för användning av varumärket OpenSearch är tillåtande och gör det möjligt att hänvisa till namnet vid marknadsföring av sina produkter.
Anledningen till att en fork skapades var övergången av originalprojektet Elasticsearch till en icke-fri licens, SSPL (Server Side Public License), och avslutningen av publiceringen av ändringar under den gamla Apache 2.0-licensen. SSPL-licensen har av OSI (Open Source Initiative) bedömts som otillräcklig enligt kriterierna för öppen källkod på grund av dess diskriminerande krav. Specifikt, trots att SSPL-licensen är baserad på AGPLv3, innehåller texten ytterligare krav på att leverera inte bara koden för själva applikationen, utan även källkoden för alla komponenter som är involverade i tillhandahållandet av molntjänsten.
Motivet bakom skapandet av forken nämner avsikten att bevara Elasticsearch och Kibana som öppna projekt och att tillhandahålla en fullt fungerande öppen lösning som utvecklas med gemenskapens deltagande. Inom ramen för projektet kommer även den oberoende utvecklingen av distributionen Open Distro for Elasticsearch, som tidigare utvecklades i samarbete med Expedia Group och Netflix som en tillägg ovanpå Elasticsearch, att fortsätta. Detta inkluderade ytterligare funktioner som ersatte betalade komponenter i Elasticsearch, såsom verktyg för maskininlärning, SQL-stöd, meddelandeavisering, mekanismer för diagnostik av klusterprestanda, autentisering via Active Directory, Kerberos, SAML och OpenID, implementering av enhetlig inloggning (SSO), stöd för kryptering av trafik, rollbaserat åtkomstkontrollsystem (RBAC) och detaljerad loggning för revision.
Källa: opennet.ru
