Почему Anthropic написала собственную замену Git и чему это учит остальных

13 октября Anthropic рассказала, что перевела свой монорепозиторий с Git на собственную систему контроля версий Scion. Причина в объеме кода, который пишут агенты. С мая по сентябрь 2026 года число мерджей в основную ветку выросло примерно с 2 500 до более чем 30 000 в день.

Во что уперся Git

Масштаб, который описывает Anthropic, впечатляет. История основной ветки весит почти 100 ГБ, сжатая рабочая копия — больше 25 ГБ. Только CI делает около 25 млн чекаутов в день, и сюда не входят среды разработчиков, песочницы агентов и исследовательские задачи. Если бы все это шло обычным git fetch, получилось бы больше 600 ПБ git-трафика в сутки. На пике Anthropic держала несколько сотен внутренних git-зеркал.

Проблема сидит в самой модели Git. Он спроектирован под распределенную работу, когда у каждого клиента лежит полная копия и он может работать офлайн. У Anthropic почти все клиенты — агенты и задачи, которые всегда онлайн и каждый раз начинают с чистого листа. Shallow clone, sparse checkout и зеркала помогали, но с ростом числа мерджей их становилось все сложнее поддерживать.

Как устроен Scion

Scion — централизованная система. Базовая единица в ней — changeset, запись в журнале упреждающей записи с измененными файлами относительно первого родителя и ссылками на блобы по хэшу содержимого. Packfile’ов нет, поэтому не нужно и обслуживание репозитория. Ссылки обновляются через compare-and-swap в одной строке Spanner. Клиент scn общается с демоном на узле, тот — с региональными кэшами, а кэши — с авторитетными серверами. У каждого уровня кэша доля попаданий выше 99%.

Результаты Anthropic приводит такие. Инфраструктура потребляет примерно в 200 раз меньше CPU и памяти, чем прежняя схема с git-зеркалами. Checkout для CI и исследований занимает секунды вместо минут. Сам CI получил 25% свободной CPU-мощности. Систему и инструмент код-ревью Antique построили семь инженеров за пять месяцев, и за это время объем мерджей вырос в десять раз. Пайплайн переноса данных из Git в Scion переписал Claude. Новая версия использует в 20 раз меньше памяти и работает в 4 раза быстрее.

Количество мерджей в монорепозиторий по дням. Источник.Количество мерджей в монорепозиторий по дням. Источник.

Почему это важно за пределами Anthropic

Централизованные системы у гигантов существовали и раньше. У Google есть Piper, у Meta* — Sapling, у Microsoft — VFS for Git. Для таких масштабов требовалось нанять тысячу инженеров, а Anthropic дошла до них за полгода, потому что код пишут агенты. По данным The Register, GitHub еще в апреле объяснял сбои доступности экспоненциальным ростом пулл-реквестов и коммитов.

Написать код теперь дешево, а принять, проверить, слить и прогнать через CI — дорого. Anthropic пишет, что классические merge queue с глобальной блокировкой не подходят для работы в масштабе агентов. Компания перешла на тестирование после мерджа и перед деплоем, а за здоровьем каждого компонента следят отдельные агенты на Claude вместе с обычным алертингом.

Отдельное наблюдение касается людей. Очень часто роль инженеров сводилась к тому, чтобы сказать Claude «нет». Агенты иногда нарушают базовые ограничения системы, а состязательное ИИ-ревью бывает чрезмерно осторожным и требует опытной руки.

Что это значит 

Scion не будет открыт. Anthropic называет его «никак не подходящей заменой Git для общего использования» и считает, что Git остается правильным выбором для большинства репозиториев. Компания предлагает Git-платформам добавить серверные RPC и лучше совместить sparse- и shallow-режимы.

ИИ‑роутер — доступ к 400+ моделям из одной панели

Подключите OpenAI‑совместимый шлюз по единому API‑ключу. Настраивайте сквозную аналитику, отслеживайте лимиты и квотируйте ресурсы.

Запустить ИИ‑роутер →

*Компания признана в России экстремистской организацией; деятельность запрещена на территории страны решением Тверского районного суда Москвы от 21 марта 2022 года.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев