A finales de 2021 nació un proyecto llamado MangoDB con la ambición de ser una alternativa “verdaderamente” de código abierto a MongoDB. Un año y medio después, el nombre cambió a FerretDB y se acaba de lanzar una versión 1.0 con "todas las características esenciales capaces de ejecutar cargas de trabajo de bases de datos de documentos".

Índice
  1. Volviendo a las raíces del código abierto
  2. Mejoras ya previstas

Volviendo a las raíces del código abierto

Ofrecido bajo la licencia Apache 2.0, FerretDB es un proxy de código abierto que traduce consultas del protocolo de conexión MongoDB 6.0+ a SQL, utilizando PostgreSQL como motor de base de datos. La tecnología tiene como objetivo devolver las tareas de la base de datos MongoDB a sus "raíces de código abierto", dijo la compañía. Tenga en cuenta que Tigris también es compatible como backend y se está trabajando para admitir SAP HANA y SQLite. Las instrucciones para comenzar con FerretDB están disponibles en GitHub.

FerretDB es compatible con controladores y herramientas MongoDB. Se ofrecen imágenes de Docker para desarrollo y producción, así como paquetes RPM y DEB. Se proporciona una imagen de Docker todo en uno que contiene todo lo necesario para evaluar FerretDB con PostgreSQL. Con la versión disponible de forma generalizada, FerretDB ahora admite el comando createIndexes para especificar los campos de un índice y el tipo de índice a utilizar. Un comando dropIndex permite a los usuarios eliminar un índice de una colección. La funcionalidad del canal de agregación se ha ampliado para incluir etapas adicionales, como $unwind, $limit y $skip. Tenga en cuenta que FerretDB se puede probar con dos proveedores de nube, incluido Escala.

Mejoras ya previstas

La hoja de ruta de FerretDB para finales de este trimestre incluye soporte para comandos básicos de cursor, así como índices avanzados y la capacidad de ejecutar consultas SQL sin formato. Para el tercer trimestre, hay planes para mejorar el soporte para el canal de agregación, los comandos de administración de usuarios y los operadores de proyección de consultas. Mejorar el rendimiento de las consultas también es un objetivo.

Para que conste, la creación de FerretDB (anteriormente MangoDB) se produjo como reacción a la decisión de MongoDB de cambiar su licencia adoptando la SSPL (Server Side Public License). Una publicación de blog de Open Source Initiative afirma que esta licencia priva de derechos a los usuarios. El editor también señala que SSPL no se puede utilizar para muchos proyectos comerciales y de código abierto en la fase inicial. Por su parte, MongoDB dice que la licencia SSPL garantiza que los usuarios del software como servicio devuelvan a la comunidad lo que ésta les ha dado.