MangoDB: uma alternativa de código aberto ao MongoDB

MongoDB é um sistema de banco de dados NoSQLorientado a documentos, que muda a vida de muitos desenvolvedores, permitindo-lhes construir aplicativos mais rapidamente do que bancos de dados relacionais. No entanto, o MongoDB abandonou suas raízes de código aberto, mudando a licença para SSPL, tornando-o inutilizável para muitos projetos comerciais e de código aberto.

Antes disso, foi apresentado o MangoDB, que é uma solução perfeita para aqueles que procuram uma experiência de desenvolvimento MongoDB, pois o MangoDB oferece uma camada com a implementação do protocolo MongoDB orientado a documentos que é executado em cima do PostgreSQL.

O projeto visa fornecer a capacidade de migrar aplicativos MongoDB para PostgreSQL e uma pilha de software totalmente aberta. O código é escrito na linguagem Go e é distribuído sob a licença Apache 2.0.

Lembre-se de que o MongoDB é um sistema de administração de banco de dados orientado a documentos Ele pode ser distribuído por qualquer número de computadores e não requer um esquema de dados predefinido. O que permite lidar com objetos estruturados no formato BSON (JSON binário), sem um esquema padrão.

Em outras palavras, as chaves podem ser adicionadas a qualquer momento "na hora", sem reconfigurar a base. Os dados assumem a forma de documentos que, por sua vez, são armazenados em coleções, uma coleção que contém qualquer número de documentos. Coleções são como tabelas e documentos são como registros em bancos de dados relacionais.

A licença pública do lado do servidor (SSPL) é uma licença de software proprietário desenvolvida pela MongoDB Inc. De acordo com o MongoDB, o SSPL é baseado na licença AGPL3, com a adição de uma nova seção que "define clara e explicitamente os termos para distribuição do programa licenciado como um serviço de terceiros", exigindo que todo o código-fonte esteja disponível quando o o software é disponibilizado ao público como parte de um serviço.

Esta mudança foi lançado em outubro de 2018, quando as distribuições Debian, Red Hat Enterprise Linux e Fedora abandonaram o MongoDB, citando preocupações sobre SSPL. A Amazon lançou um serviço com suporte, mas proprietário, chamado DocumentDB, e parecia que o SSPL não era capaz de aumentar a receita da nuvem para o MongoDB. A maioria dos usuários do MongoDB não precisa dos muitos recursos avançados que o MongoDB oferece, mas precisa de uma solução de banco de dados de código aberto e é aqui que o MangoDB entra em ação.

O núcleo de nossa solução é um proxy sem estado, que converte consultas de protocolo MongoDB em SQL e usa PostgreSQL como mecanismo de banco de dados. Ele será compatível com os drivers do MongoDB e, em muitos casos, deve funcionar como um substituto direto do MongoDB.

O MangoDB pretende se tornar a alternativa de código aberto de fato ao MongoDB. MangoDB é um proxy de código aberto, que converte consultas de protocolo com fio do MongoDB em SQL e usa PostgreSQL como mecanismo de banco de dados. O MangoDB será compatível com os drivers do MongoDB e funcionará como um substituto direto para o MongoDB em muitos casos.

O programa funciona como um proxy que traduz chamadas para MangoDB em consultas SQL para PostgreSQL, usando PostgreSQL como armazenamento real. O projeto oferece suporte a drivers para MongoDB, mas ainda está em estágio de protótipo e não oferece suporte aos recursos avançados do protocolo MongoDB, embora já seja adequado para traduzir aplicativos simples.

A necessidade de evitar o uso do DBMS MongoDB pode surgir devido à transição do projeto para uma licença SSPL não livre, que é baseada na licença AGPLv3, mas não é aberta, pois contém um requisito discriminatório para fornecer sob SSPL não apenas o código do próprio aplicativo, mas também os códigos-fonte de todos os componentes envolvidos no fornecimento de serviços em nuvem.

Finalmente se você estiver interessado em saber mais sobre isso Sobre o MangoDB, você pode verificar os detalhes no link a seguir.


Adicionar como fonte preferencial no Google