Oak, el control de versiones diseñado para flujos de trabajo con agentes de IA

Fuentes: Oak: a version control system built for agent workflows

Oak es un sistema de control de versiones creado específicamente para flujos de trabajo en los que desarrolladores humanos y agentes de inteligencia artificial colaboran en el código. Su premisa central es que Git, pese a su enorme difusión, arrastra inefficiencias cuando lo usan agentes: clonar repositorios grandes implica esperar minutos antes de abrir un único archivo, los commits exigen mensajes escritos que ningún humano leerá, los archivos grandes saturan el sistema salvo que se configure LFS, y el uso de worktrees en paralelo comparte un único .git propenso a corromperse.

Oak aborda这些问题 con un núcleo escrito en Rust, almacenamiento direccionado por contenido, fragmentación definida por contenido (CDC) y montaje perezoso (lazy mount). En pruebas comparativas con Git sobre repositorios idénticos, la latencia mediana (p50) de Oak es hasta un 95% inferior en instantáneas iniciales, instantáneas con cambios, diff y status de binarios grandes, y configuración de tareas de agente. Git sigue siendo más rápido solo en el arranque en frío del repositorio y en el lanzamiento del proceso.

El modelo de ramificación asigna una rama por sesión, admite commits intermedios sin mensaje y utiliza la descripción de la rama como mensaje único al fusionar con main. La función oak mount proyecta un repositorio en un árbol de trabajo sin clonación completa: los archivos se hidratan al primer acceso. Dentro de un oak space, varias tareas pueden ejecutarse en paralelo, cada una con su propio montaje y su propia rama, sin riesgo de estado compartido. Los archivos grandes (como checkpoints de modelos de hasta 4 GB) se deduplican entre versiones mediante CDC, de modo que modificar un tensor solo transmite los fragmentos cambiados.

Oak no realiza llamadas a modelos de IA ni entrena con el código del usuario; es únicamente la capa de control de versiones bajo cualquier agente que el desarrollador elija (Claude Code, Codex, Cursor, entre otros). Para evitar el bloqueo, ofrece oak export, que replica el historial completo de la rama en un repositorio Git estándar conservando autor, correo y marca temporal. La CLI está disponible para macOS en Apple Silicon y Linux x86_64, con ARM64 en Linux y Windows en la hoja de ruta. El proyecto lo desarrollan Zach Geier, responsable de ingeniería, y Adam Morse, responsable de producto y sistema visual.