Amazon publicou OpenSearch 1.0, um fork da plataforma Elasticsearch

A Amazon apresentou o primeiro lançamento do projeto OpenSearch, que desenvolve um fork da plataforma de busca, análise e armazenamento de dados Elasticsearch e da interface web Kibana. O projeto OpenSearch também continua a desenvolver a distribuição Open Distro for Elasticsearch, que foi anteriormente desenvolvida na Amazon em conjunto com o Expedia Group e a Netflix na forma de um complemento para Elasticsearch. O código é distribuído sob a licença Apache 2.0. A versão OpenSearch 1.0 é considerada pronta para uso em sistemas de produção.

O OpenSearch está se desenvolvendo como um projeto colaborativo desenvolvido com a participação da comunidade, por exemplo, empresas como Red Hat, SAP, Capital One e Logz.io já aderiram ao trabalho. Para participar do desenvolvimento do OpenSearch, você não precisa assinar um contrato de transferência (CLA, Contributor License Agreement), e as regras de uso da marca OpenSearch são permissivas e permitem que você indique esse nome na promoção de seus produtos.

O OpenSearch foi bifurcado da base de código Elasticsearch 7.10.2 em janeiro e eliminado de componentes não distribuídos sob a licença Apache 2.0. O lançamento inclui o mecanismo de armazenamento e busca OpenSearch, a interface web e o ambiente de visualização de dados OpenSearch Dashboards, bem como um conjunto de complementos fornecidos anteriormente no produto Open Distro for Elasticsearch e substituindo os componentes pagos do Elasticsearch. Por exemplo, Open Distro for Elasticsearch fornece complementos para aprendizado de máquina, suporte SQL, geração de notificações, diagnóstico de desempenho de cluster, criptografia de tráfego, controle de acesso baseado em função (RBAC), autenticação por meio de Active Directory, Kerberos, SAML e OpenID, sinal único -on implementação (SSO) e manutenção de um registro detalhado para auditoria.

Entre as mudanças, além da limpeza de código proprietário, integração com Open Distro para Elasticsearch e substituição de elementos da marca Elasticsearch por OpenSearch, são citadas:

  • O pacote é adaptado para garantir uma transição tranquila do Elasticsearch para o OpenSearch. Observa-se que o OpenSearch fornece compatibilidade máxima no nível da API e a migração de sistemas existentes para o OpenSearch se assemelha a uma atualização para uma nova versão do Elasticsearch.
  • Foi adicionado suporte para arquitetura ARM64 para a plataforma Linux.
  • São propostos componentes para incorporar OpenSearch e OpenSearch Dashboard em produtos e serviços existentes.
  • Suporte para fluxo de dados foi adicionado à interface da web, permitindo salvar um fluxo de dados de entrada contínua na forma de uma série temporal (fatias de valores de parâmetros vinculados ao tempo) em diferentes índices, mas com a capacidade de processá-los como um todo (referindo-se às consultas pelo nome comum do recurso).
  • Fornece a capacidade de configurar o número padrão de fragmentos primários para um novo índice.
  • O complemento Trace Analytics adiciona suporte para visualização e filtragem de atributos Span.
  • Além do Reporting, foi adicionado suporte para geração de relatórios de acordo com um cronograma e filtragem de relatórios por usuário (locatário).

Lembremos que o motivo da criação do fork foi a transferência do projeto original do Elasticsearch para a SSPL (Server Side Public License) proprietária e a cessação da publicação de alterações sob a antiga licença Apache 2.0. A licença SSPL é reconhecida pela OSI (Open Source Initiative) como não atendendo aos critérios de Open Source devido à presença de requisitos discriminatórios. Em particular, apesar de a licença SSPL se basear em AGPLv3, o texto contém requisitos adicionais para a entrega ao abrigo da licença SSPL não só do código da aplicação em si, mas também do código fonte de todos os componentes envolvidos na prestação do serviço de nuvem . Ao criar o fork, o objetivo principal era manter o Elasticsearch e o Kibana na forma de projetos abertos e fornecer uma solução aberta completa desenvolvida com a participação da comunidade.

Fonte: opennet.ru

Adicionar um comentário