MangoDB : une alternative open source à MongoDB

MongoDB est un système de base de données NoSQLorienté document, qui change la vie de nombreux développeurs, leur permettant de créer des applications plus rapidement que les bases de données relationnelles. Cependant, MongoDB a abandonné ses racines open source, changeant la licence en SSPL, le rendant inutilisable pour de nombreux projets commerciaux et open source.

Avant cela, MangoDB a été présenté, qui est une solution parfaite pour ceux qui recherchent une expérience de développement MongoDB, car MangoDB offre une couche avec l'implémentation du protocole MongoDB orienté document qui s'exécute sur PostgreSQL.

Le projet vise à fournir la possibilité de migrer les applications MongoDB vers PostgreSQL et une pile logicielle entièrement ouverte. Le code est écrit en langage Go et est distribué sous la licence Apache 2.0.

Gardez à l'esprit que MongoDB est un système d'administration de base de données orienté document Il peut être distribué sur n'importe quel nombre d'ordinateurs et ne nécessite pas de schéma de données prédéfini. Ce qui permet de manipuler des objets structurés au format BSON (JSON binaire), sans schéma par défaut.

En d'autres termes, les clés peuvent être ajoutées à tout moment "à la volée", sans reconfigurer la base. Les données prennent la forme de documents qui sont à leur tour stockés dans des collections, une collection contenant un nombre quelconque de documents. Les collections sont comme des tables et les documents sont comme des enregistrements dans des bases de données relationnelles.

La licence publique côté serveur (SSPL) est une licence logicielle propriétaire développée par MongoDB Inc. Selon MongoDB, la SSPL est basée sur la licence AGPL3, avec l'ajout d'une nouvelle section qui « définit clairement et explicitement les conditions de distribution du programme sous licence en tant que service tiers », exigeant que tout le code source soit disponible lorsque le un logiciel est mis à la disposition du public dans le cadre d'un service.

Ce changement a été déployé en octobre 2018, auquel les distributions Debian, Red Hat Enterprise Linux et Fedora ont par la suite abandonné MongoDB, citant des préoccupations au sujet de SSPL. Amazon a lancé un service pris en charge mais propriétaire appelé DocumentDB, et il est apparu que SSPL n'était pas en mesure d'augmenter les revenus du cloud pour MongoDB. La plupart des utilisateurs de MongoDB n'ont pas besoin des nombreuses fonctionnalités avancées offertes par MongoDB, mais ils ont besoin d'une solution de base de données open source et c'est là que MangoDB entre en jeu.

Le cœur de notre solution est un proxy sans état, qui convertit les requêtes du protocole MongoDB en SQL et utilise PostgreSQL comme moteur de base de données. Il sera compatible avec les pilotes MongoDB et dans de nombreux cas, il devrait fonctionner en remplacement direct de MongoDB.

MangoDB vise à devenir l'alternative open source de facto à MongoDB. MangoDB est un proxy open source, qui convertit les requêtes de protocole câblé MongoDB en SQL et utilise PostgreSQL comme moteur de base de données. MangoDB sera compatible avec les pilotes MongoDB et fonctionnera comme un remplacement direct pour MongoDB dans de nombreux cas.

Le programme fonctionne comme un proxy qui traduit les appels à MangoDB en requêtes SQL vers PostgreSQL, en utilisant PostgreSQL comme stockage réel. Le projet prend en charge les pilotes pour MongoDB, mais il est encore au stade de prototype et ne prend pas en charge les fonctionnalités avancées du protocole MongoDB, bien qu'il soit déjà adapté à la traduction d'applications simples.

La nécessité d'éviter l'utilisation du SGBD MongoDB peut survenir en raison de la transition du projet vers une licence SSPL non libre, qui est basée sur la licence AGPLv3, mais n'est pas ouverte, car elle contient une exigence discriminatoire de fournir sous SSPL non seulement le code de l'application elle-même, mais également les codes sources de tous les composants impliqués dans la fourniture de services cloud.

Enfin si vous souhaitez en savoir plus A propos de MangoDB, vous pouvez vérifier les détails dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.