Anthropic заменила git своей системой: 30 000 мержей в день
В мае в монорепозиторий Anthropic вливали в среднем около 2500 изменений в день, в сентябре — больше 30 000. Такой рост дал Claude, и узким местом стала инфраструктура, рассчитанная на людей: контроль версий, сборки, CI.
Git устроен так, что каждый клон — полная копия репозитория, с которой можно работать офлайн. У Anthropic история main весит почти 100 ГБ, сжатая рабочая копия — больше 25 ГБ, а только для CI код выкачивают порядка 25 млн раз в день. Наивно это больше 600 ПБ трафика в сутки. Shallow clone, sparse checkout, снапшоты и сотни внутренних git-зеркал уже были, но с ростом мержей обслуживать их становилось всё труднее (подтверждаем, у нас подобные вопросики тоже есть).
Так появилась Scion. Коммиты, мержи и история считаются на сервере, клиент получает только те файлы, которые читает, а многие задачи обходятся без checkout, через API. По их цифрам, инфраструктура в 200 раз меньше по CPU и памяти, чем старые зеркала, checkout в CI — секунды вместо минут.
Scion, свой инструмент код-ревью Antique и миграцию сделала команда из семи человек за пять месяцев. Все инженеры проекта считают, что Claude пишет код лучше них. Каждое изменение всё ещё смотрит человек, но проверяет намерение, построчно уже не читают. (мы это назваем поверкой на здравый смысл)
Следом пересматривают очередь мержей: пока идут тесты, вливаются сотни и тысячи изменений, глобальную блокировку не удержать — проверяют после мержа и перед деплоем. Параллельные изменения конфликтуют, но Claude обычно чинит это быстрее, чем люди успевают заметить.
Заменой git для всех Scion, по их словам, не станет, и наружу её не отдают. Но ждут, что с такими проблемами остальные столкнутся через 6–12 месяцев.
Гиту остались последние год(ы)?
anthropic.com/engineering/redesigning-source-control
#агенты #разработка #Claude
Post #2872
426

- 🥴 3
- ❤ 1