← Todos los insights

Análisis de noticiaEnfoque: España y Latinoamérica4 min de lectura

Anthropic pasó de 2,500 a 30,000 cambios fusionados al día. Las suposiciones de Git se rompieron antes que Git

Anthropic reemplazó Git internamente con Scion tras multiplicarse las fusiones por los agentes. La mayoría de empresas nunca necesitará Scion; las suposiciones que descartó merecen revisión.

Escuche este artículo · 5 min

Narración completa del artículo, generada con IA.

Los anillos de crecimiento de un tronco cortado, en dúotono de La Madre, junto a las palabras Más allá de Git
Foto: Birch Landing Home (StockSnap, CC0)

En mayo de 2026, alrededor de 2,500 cambios al día se fusionaban en el repositorio principal de Anthropic. Para septiembre, más de 30,000 lo hacían. La historia de main se acercaba a los 100 GB, una copia de trabajo comprimida superaba los 25 GB, y CI ejecutaba alrededor de 25 millones de checkouts al día, sin contar entornos de desarrollador, sandboxes de agentes y trabajos de investigación. Extraídos de la forma habitual, Anthropic estima que esa carga habría superado los 600 PB de tráfico de Git al día.

El post de ingeniería de Anthropic, publicado el 13 de octubre, describe lo que hizo después: trasladó su monorepo de Git a un sistema interno llamado Scion, construido por un equipo de siete personas en unos cinco meses, junto con una herramienta de revisión de código llamada Antique. El post es inusualmente franco sobre los límites de su propia lección. Anthropic dice que su uso de Claude para programar, y su gasto interno en tokens, están muy por encima de los presupuestos empresariales típicos, y que Scion no es un reemplazo general de Git. Su consejo para todos los demás es llevar las ideas útiles a Git.

Ese consejo es la razón para leerlo. Lo interesante no es que Git se rompiera. Es cuáles de las suposiciones de Git dejaron de ser ciertas.

Lo que Git asume y lo que los agentes cambiaron
Diseñado para personasA escala de agente, según Anthropic
ClientesDesarrolladores que a veces trabajan sin conexión con una copia completaCasi todos los clientes son agentes o trabajos siempre conectados
CommitsHechos localmente, luego enviadosHechos en el servidor; nada que enviar
CheckoutsTodo el árbol de trabajoSolo los archivos que lee un trabajo, o ningún checkout
Orden de fusiónUna cola que serializa las fusionesPruebas posteriores a la fusión y previas al despliegue; un bloqueo global no es práctico
RevisiónUna persona lee cada líneaReglas de aprobación semántica separan cambios triviales de los sensibles
Resumido del post de Anthropic. Las filas marcadas son las que la mayoría de las empresas encontrarán antes de cualquier límite de almacenamiento.

La descentralización dejó de ser rentable

Git fue diseñado para que cada desarrollador tenga el historial completo y pueda trabajar desconectado. En Anthropic, casi todos los clientes eran un agente o un trabajo de CI que siempre está en línea y necesita unos pocos directorios. Llevar el historial completo a cada uno de ellos era puro costo. El cliente de Scion obtiene contenido bajo demanda de un servidor, mantiene una caché acotada y permite que muchos trabajos omitan por completo un checkout al consultar el control de código fuente a través de APIs. Anthropic reporta checkouts aproximadamente dos órdenes de magnitud más rápidos, de minutos a segundos, una ganancia de alrededor del 25% en capacidad de CPU de CI, y una huella aproximadamente 200 veces menor que su infraestructura de espejo de Git anterior.

La mayoría de las empresas no alcanzará estos volúmenes. Muchas alcanzarán la versión más pequeña: sandboxes de agentes y runners de CI que clonan cada uno un repositorio grande, espejos que se quedan atrás de main, y minutos de compilación que crecen más rápido que el equipo. Los checkouts dispersos, los clones superficiales y las operaciones del lado del servidor ya existen en Git, y son lo primero que hay que probar.

El cuello de botella se traslada a la revisión y la fusión

Las lecciones más transferibles están en las dos últimas filas. Con decenas de miles de fusiones al día, una cola de fusión que serializa los cambios no puede seguir el ritmo, por lo que Anthropic confía en pruebas posteriores a la fusión y previas al despliegue, y dice que Claude suele resolver conflictos entre fusiones concurrentes más rápido de lo que las personas los notan. Y la revisión cambia de forma: Antique admite reglas de aprobación semántica, por lo que un cambio que solo contiene comentarios no se trata como uno sensible, y los revisores se centran en la intención de un cambio en lugar de leer cada línea.

Para una empresa, ambas son decisiones de gobernanza disfrazadas de herramientas. Mover las pruebas después de la fusión significa aceptar que main puede romperse brevemente e invertir en detección rápida y rollback. Dejar que las reglas decidan qué cambios necesitan a una persona significa escribir de antemano qué rutas y tipos de cambio son sensibles. Ese es el mismo ejercicio que recomendamos para tratar a los agentes como autores de cambios en producción: clases de cambio, con la aprobación que cada una necesita, decididas antes de que llegue el volumen.

Dónde mirar antes de que llegue el volumen

La producción de los agentes no necesita multiplicarse por doce para tensionar su sistema de entrega. Un equipo que duplica sus pull requests con agentes de programación encontrará el límite primero en los revisores, luego en la capacidad de CI, después en la cola de fusión, y solo mucho más tarde en el propio control de código fuente. La ejecución nocturna de agentes de Google planteó el mismo punto a pequeña escala: de seis cambios propuestos, los ingenieros conservaron dos, y la revisión fue el trabajo.

Vale la pena hacer seguimiento mensual de tres números a medida que se difunden los agentes de programación: cambios fusionados por día, tiempo medio que un cambio espera para revisión, y minutos de CI por cambio fusionado. Cuando el primero crece y los otros dos crecen más rápido, su Git está bien. Su proceso es lo que ha alcanzado el problema de Anthropic, solo que antes en la curva.

¿Tiene un caso de uso de IA detenido entre el prototipo y la producción?

Cuéntenos qué quiere poner en marcha. Le respondemos con próximos pasos honestos.

Conversemos sobre un caso de uso