FerretDB 1.0, un proxy sans état conçu pour convertir les requêtes du protocole MongoDB en SQL et utiliser PostgreSQL comme moteur de base de données principal, est désormais disponible en version de production. Ses créateurs le décrivent comme une "alternative MongoDB véritablement open source". La version comprend toutes les fonctionnalités essentielles nécessaires pour exécuter les charges de travail de la base de données de documents.
Sous la licence Apache 2.0, FerretDB vise à ramener les tâches de base de données MongoDB à leurs «racines open source». Le développement a été annoncé par FerretDB Inc. le 11 avril. La technologie permet à PostgreSQL et à d'autres backends de base de données d'exécuter des charges de travail MongoDB. La prise en charge de Tigris est également incluse, avec des efforts continus pour inclure SAP HANA et SQLite. Des instructions pour démarrer avec FerretDB sont disponibles surGitHub .
Selon FerretDB, MongoDB n'est plus open source car il est désormais proposé sous la licence publique côté serveur (SSPL). Ils pointent vers un article de blog d'Open Source Initiative, qui affirme que la licence SSPL supprime les droits des utilisateurs et ne convient pas à de nombreux projets commerciaux open source et en phase de démarrage. D'autre part, MongoDB soutient que la SSPL garantit que les utilisateurs de leur logiciel en tant que service contribuent en retour à la communauté.
FerretDB est compatible avec les pilotes et outils MongoDB, offrant des images Docker pour le développement et la production, ainsi que des packages RPM et DEB. Une image Docker complète contenant tout le nécessaire pour évaluer FerretDB avec PostgreSQL est également disponible. Avec le lancement de la version généralement disponible, FerretDB prend en charge la commande createIndexes, permettant aux utilisateurs de spécifier des champs dans un index et le type d'index à utiliser. De plus, une commande dropIndex permet de supprimer un index d'une collection. La fonctionnalité de pipeline d'agrégation a été étendue pour inclure davantage d'étapes, telles que $unwind, $limit et $skip.
La feuille de route FerretDB pour la fin du trimestre en cours inclut la prise en charge des commandes de curseur de base, des index avancés et des capacités de requête SQL brutes. Les plans du troisième trimestre impliquent l'amélioration de la prise en charge du pipeline d'agrégation, des commandes de gestion des utilisateurs et des opérateurs de projection de requête. L'amélioration des performances des requêtes est également un objectif clé. En raison de sa compatibilité et de son potentiel, FerretDB pourrait également bénéficier aux utilisateurs de plates no-code comme appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , qui utilisent des bases de données compatibles avec PostgreSQL dans leur cas d'utilisation en entreprise et à forte charge.