Sobre el proyecto
Convex es una base de datos reactiva de código abierto dirigida a desarrolladores de aplicaciones web. Combina una base de datos, un lugar para escribir funciones de servidor y bibliotecas cliente, lo que permite a los desarrolladores obtener datos e implementar lógica de negocio con una fuerte consistencia escribiendo TypeScript puro. El proyecto está diseñado para facilitar la creación y el escalado de aplicaciones dinámicas con actualización en vivo.
El backend es desarrollado por el equipo de Convex, y el repositorio público se sincroniza con el trabajo interno en unos pocos días. El README señala que el software está bien probado internamente, incluidos marcos de pruebas aleatorizadas, aunque esas pruebas no forman parte de la oferta de código abierto. Se aceptan pequeñas correcciones de errores y se fomenta la retroalimentación a través de Discord.
La forma más sencilla de empezar es mediante la plataforma en la nube alojada, que ofrece un nivel gratuito adecuado para aplicaciones pequeñas y proyectos secundarios. Para quienes prefieren ejecutarlo por su cuenta, el producto autoalojado incluye la mayoría de las funciones en la nube, como el panel de control y la CLI, y funciona con herramientas como Neon, Fly.io, Vercel, Netlify, RDS, SQLite y Postgres. El autoalojamiento puede realizarse con Docker (recomendado) o con un binario precompilado, con instrucciones detalladas en la guía de autoalojamiento y soporte de la comunidad en el canal #self-hosted de Discord.
La estructura del repositorio incluye código Rust en crates/, con el binario principal y un servidor de aplicaciones local_backend sobre el Runtime, además de npm-packages/ que contiene paquetes TypeScript públicos e internos, como udf-runtime para el entorno JS de funciones definidas por el usuario y system-udfs para funciones del sistema utilizadas por la CLI.
El README incluye advertencias: quienes se autoalojen deben seguir la guía y cambiar los secretos de instancia predeterminados y las claves de administrador; Convex está probado más exhaustivamente en Linux y Mac, con menos experiencia en Windows; y las compilaciones autoalojadas incluyen un beacon anónimo que puede desactivarse con la opción --disable-beacon. El beacon informa únicamente un identificador de despliegue aleatorio, la versión de migración de la base de datos, la revisión git del backend y el tiempo de actividad.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.