FerretDB 1.0, un proxy sin estado diseñado para convertir las consultas del protocolo MongoDB a SQL y utilizar PostgreSQL como el motor principal de la base de datos, ya está disponible como versión de producción. Sus creadores lo describen como una “alternativa MongoDB verdaderamente de código abierto”. La versión incluye todas las características esenciales necesarias para ejecutar cargas de trabajo de bases de datos de documentos.
Bajo la licencia Apache 2.0, FerretDB tiene como objetivo devolver las tareas de la base de datos MongoDB a sus "raíces de código abierto". El desarrollo fue anunciado por FerretDB Inc. el 11 de abril. La tecnología permite que PostgreSQL y otros backends de bases de datos ejecuten cargas de trabajo MongoDB. También se incluye soporte para Tigris, con esfuerzos continuos para incluir SAP HANA y SQLite. Las instrucciones para comenzar con FerretDB se pueden encontrar enGitHub .
Según FerretDB, MongoDB ya no es de código abierto, ya que ahora se ofrece bajo la Licencia pública del lado del servidor (SSPL). Señalan una publicación de blog de Open Source Initiative, que afirma que la licencia SSPL elimina los derechos de los usuarios y no es adecuada para muchos proyectos comerciales de código abierto y en etapa inicial. Por otro lado, MongoDB sostiene que el SSPL garantiza que los usuarios de su software como servicio contribuyan a la comunidad.
FerretDB es compatible con los controladores y las herramientas MongoDB y ofrece imágenes de Docker para uso en desarrollo y producción, así como paquetes RPM y DEB. También está disponible una imagen de Docker con todo incluido que contiene todo lo necesario para evaluar FerretDB con PostgreSQL. Con el lanzamiento de la versión de disponibilidad general, FerretDB admite el comando createIndexes, lo que permite a los usuarios especificar campos en un índice y el tipo de índice a utilizar. Además, un comando dropIndex permite eliminar un índice de una colección. La funcionalidad de canalización de agregación se ha ampliado para incluir más etapas, como $unwind, $limit y $skip.
La hoja de ruta FerretDB para el final del trimestre actual incluye soporte para comandos básicos de cursor, índices avanzados y capacidades de consulta de SQL sin formato. Los planes del tercer trimestre implican mejorar el soporte de canalización 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 clave. Debido a su compatibilidad y potencial, FerretDB también podría beneficiar a los usuarios de plataformas no-code como appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , que utilizan bases de datos compatibles con PostgreSQL en su Casos de uso empresarial y de alta carga.