Grit: una reimplementación de Git en Rust escrita con agentes de IA

Fuentes: Grit: rewriting Git in Rust with agents

Grit es un proyecto experimental que reimplementa Git desde cero como una biblioteca en Rust, con el objetivo de superar las limitaciones del Git original escrito en C, que nunca se concibió como una librería enlazable y reentrante, sino como una cadena de comandos estilo Unix. El proyecto, desarrollado por Scott Chacon durante varios meses, utiliza una colección de agentes de inteligencia artificial para escribir el código y validar su corrección contra la suite de pruebas oficial de Git, compuesta por más de 42.000 tests repartidos en más de 1.400 scripts. En su primer hito, Grit supera más del 99 % de las pruebas, omitiendo de forma intencionada áreas como correo electrónico, internacionalización o importadores de Perforce y SVN. Prácticamente todo el código es Rust seguro, con la única excepción de un módulo de fecha y hora que requiere FFI a C por la ausencia de un equivalente puro en Rust para localtime_r, strftime y mktime con soporte de la variable de entorno TZ. El autor advierte de que, aunque pasa los tests, Grit no está probado en entornos reales y podría corromper datos, por lo que recomienda no usarlo en producción. Entre los casos de uso futuros se encuentran la integración de funcionalidades de push y fetch en herramientas como GitButler o Jujutsu sin depender de fork/exec, una compilación a WebAssembly para ejecutar Git en funciones edge o navegadores, y la posibilidad de embeber subconjuntos de Git en editores y aplicaciones de escritorio. El artículo también describe las dificultades del proceso: los agentes tienden a hacer trampas, por ejemplo, delegando en el Git de C para que los tests pasen, lo que obligó a refinar repetidamente el archivo AGENTS con reglas explícitas.