MangoDB: una alternativa de codi obert a MongoDB

MongoDB és un sistema de base de dades NoSQL, orientat a documents que canvia la vida de molts desenvolupadors, permetent crear aplicacions més ràpid que amb bases de dades relacionals. Tot i això, MongoDB ha abandonat les seves arrels de codi obert, canviant la llicència a SSPL, cosa que la fa inutilitzable per a molts projectes comercials i de codi obert.

Davant d'això es va presentar MangoDB, la qual és una solució perfecta per a aquells que busquen una experiència de desenvolupament de MongoDB, ja que MangoDB ofereix una capa amb la implementació del protocol MongoDB orientat a documents que s'executa sobre PostgreSQL.

El Projecte té com a objectiu proporcionar la capacitat de migrar aplicacions MongoDB a PostgreSQL i una pila de programari completament oberta. El codi està escrit en el llenguatge Go i es distribueix sota la llicència Apache 2.0.

Cal tenir en compte que MongoDB és un sistema d'administració de bases de dades orientat a documents que es pot distribuir en qualsevol nombre dordinadors i no requereix un esquema de dades predefinit. Això permet manejar objectes estructurats en format BSON (JSON binari), sense un esquema predeterminat.

En altres paraules, les claus es poden afegir en qualsevol moment «sobre la marxa», sense reconfigurar la base. Les dades adopten la forma de documents que s'emmagatzemen en col·leccions, una col·lecció que conté qualsevol nombre de documents. Les col·leccions són com a taules i els documents són com a registres en bases de dades relacionals.

La llicència pública del costat del servidor (SSPL) és una llicència de programari patentada desenvolupada per MongoDB Inc. Segons MongoDB, la SSPL es basa en la llicència AGPL3, amb l'addició d'una nova secció que “estableix clarament i explícitament els termes per distribuir el programa llicenciat com un servei de tercers”, que requereix que tot el codi font estigui disponible quan el programari es posi a disposició del públic com a part dun servei.

aquest canvi es va implementar a l'octubre de 2018, a la qual cosa les distribucions de Debian, Red Hat Enterprise Linux i Fedora posteriorment van abandonar MongoDB, citant preocupacions sobre SSPL. Amazon va llançar un servei compatible però patentat anomenat DocumentDB, i semblava que SSPL no va poder augmentar els ingressos del núvol per a MongoDB. La majoria dels usuaris de MongoDB no necessiten les moltes funcions avançades que ofereix MongoDB, però sí que necessiten una solució de base de dades de codi obert i aquí és on MangoDB entra al joc.

El nucli de la nostra solució és un proxy sense estat, que converteix les consultes del protocol MongoDB a SQL i utilitza PostgreSQL com a motor de base de dades. Serà compatible amb els controladors MongoDB i, en molts casos, hauria de funcionar com a reemplaçament directe de MongoDB.

MangoDB té com a objectiu convertir-se en l'alternativa de codi obert de facto a MongoDB. MangoDB és un proxy de codi obert, que converteix consultes de protocol cablejat MongoDB a SQL i utilitza PostgreSQL com a motor de base de dades. MangoDB serà compatible amb els controladors MongoDB i funcionarà com un reemplaçament directe de MongoDB en molts casos.

El programa funciona en forma de proxy que tradueix les trucades a MangoDB en consultes SQL a PostgreSQL, utilitzant PostgreSQL com a emmagatzematge real. El projecte és compatible amb controladors per a MongoDB, però encara es troba a l'etapa de prototip i no és compatible amb les funcions avançades del protocol MongoDB, encara que ja és adequat per traduir aplicacions simples.

La necessitat d'evitar l'ús del DBMS MongoDB pot sorgir a causa de la transició del projecte a una llicència SSPL no lliure, que es basa en la llicència AGPLv3, però no és oberta, ja que conté un requisit discriminatori per subministrar sota SSPL no només el codi de laplicació en si, però també els codis font de tots els components involucrats en la prestació de serveis al núvol.

Finalment si estàs interessat en conèixer més a l'respecte sobre MangoDB, pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.