Walgit: gestión de repositorios Git en almacenamiento S3 sin base de datos

Fuentes: Walgit: Git repository management using S3 storage without databases

Walgit es una herramienta de software que permite alojar repositorios de Git utilizando almacenamiento en la nube como S3 o Google Cloud Storage (GCS) como almacén de verdad, eliminando la necesidad de bases de datos locales o estados persistentes en el servidor. Su arquitectura, inspirada en el sistema 'Continuity' de Cursor, transforma cada instancia de la aplicación en una caché desechable, escalando el rendimiento a repositorios más grandes que la memoria de la máquina que los ejecuta.

El sistema opera mediante un registro de escritura previa (WAL) inmutable almacenado en el bucket de objetos. Las operaciones de escritura se gestionan mediante un mecanismo de comparación y cambio (CAS) en un manifiesto pequeño, lo que permite un consenso sin elección de líder ni quórum. Las lecturas son consistentes gracias a solicitudes GET condicionales, evitando la coordinación centralizada. Walgit incluye soporte para Git LFS, una interfaz web de usuario y una API JSON con SDK, además de políticas de empuje por repositorio y webhooks.

Entre sus características técnicas destacan el soporte para clones bundle-uri como archivos estáticos, lo que optimiza la transferencia de datos en entornos de monorepos. La herramienta soporta repositorios de SHA1 y SHA256, y permite la autenticación mediante tokens estáticos, OpenID Connect o sin autenticación. Walgit está diseñado para entornos donde las máquinas son más pequeñas que el repositorio, ofreciendo una solución auto-reparadora que garantiza la integridad de los datos mediante la reconstrucción de artefactos eliminados.