Un nuevo proyecto de código abierto llamado OpenDuck busca replicar y democratizar las innovaciones de la plataforma MotherDuck para la base de datos DuckDB. MotherDuck, un servicio comercial, demostró cómo DuckDB puede funcionar eficientemente en la nube mediante técnicas como el almacenamiento diferencial, la ejecución dual (división de la consulta entre la máquina local y la nube) y la integración transparente de bases de datos remotas. OpenDuck implementa estas ideas como software de código abierto, permitiendo a cualquiera ejecutar, extender y construir sobre ellas. La arquitectura de OpenDuck incluye una capa de metadatos de PostgreSQL, almacenamiento de datos en capas inmutables en almacenamiento de objetos y un protocolo minimalista basado en gRPC y Arrow IPC, lo que permite la compatibilidad con diversos backends. Esto significa que los usuarios pueden ejecutar consultas que se dividen entre su máquina local y servidores remotos, con resultados intermedios transmitidos de manera eficiente. El proyecto, inspirado en el trabajo de MotherDuck, ofrece una alternativa abierta y flexible para aprovechar la potencia de DuckDB en entornos distribuidos y en la nube, sin estar atado a un proveedor específico.
