Beagle: un SCM compatible con Git que usa URIs y verbos HTTP para simplificar el versionado

Fuentes: Beagle: git, URIs and all the dirty words

Beagle es un sistema de control de versiones (SCM) compatible con Git que reorganiza el acceso a repositorios, archivos y líneas de código mediante URIs y verbos HTTP estándar. Su premisa es que el modelo base de Git —blobs, árboles y cadenas de commits— es sencillo, pero la capa de comandos y banderas se ha vuelto un laberinto, aún más confuso cuando se trabaja con asistentes de inteligencia artificial. La solución propuesta consiste en aprovechar la sintaxis universal de los URI (esquema, autoridad, ruta, consulta y fragmento) para direccionar recursos remotos y locales, reservando la información de versionado en la parte de consulta. Así, una dirección como be://replicated.live/keeper/README.md?/beagle identifica un repositorio, archivo y rama de forma unívoca.

Beagle emplea exclusivamente verbos HTTP (GET, POST, PUT, PATCH, DELETE) para manipular el repositorio. El autor descompone operaciones tradicionalmente agrupadas en Git —merge, rebase, squash, cherry-pick— en acciones ortogonales basadas en el modelo de contenido de Git. La combinación de parámetros como commit/branch, reuse/retitle y refer/forget produce las ocho variantes posibles de fusión de historial; mediante modificadores como el signo de exclamación, la interfaz de línea de comandos expresa rebase, merge, squash y cherry-pick con secuencias mínimas y declarativas.

El proyecto, alojado en GitHub bajo la cuenta gritzko/beagle, busca reducir la carga cognitiva del versionado y facilitar la interacción con herramientas automatizadas, sustituyendo un conjunto de comandos opacos por un esquema de direccionamiento uniforme respaldado por la web.