Anthropic замінила Git власною системою Scion через 30 000 злиттів на день
AI-агенти перевантажили розподілений контроль версій: Anthropic створила централізований рушій під 25 мільйонів чекаутів на добу.
13 жовтня компанія Anthropic оголосила про відмову від Git у своєму монорепозиторії на користь власної системи контролю версій Scion. Причиною став вибуховий обсяг автоматично згенерованого коду: з травня по вересень 2026 року кількість злиттів у головну гілку зросла з 2 500 до понад 30 000 на добу.
Архітектура Git виявилася не готовою до такого навантаження. Розподілена модель створювалася з розрахунком на локальні робочі копії та роботу офлайн, тоді як робочі процеси Anthropic складаються переважно з агентів і завдань тестування, які щоразу стартують з чистого аркуша. Історія основної гілки сягнула 100 ГБ, а робоча копія у стисненому вигляді — понад 25 ГБ. Тільки система неперервної інтеграції виконувала близько 25 мільйонів чекаутів щодня; стандартний мережевий трафік утиліти вимагав би понад 600 петабайтів на добу, а сотні внутрішніх дзеркал більше не витримували напливу.
На зміну розподіленому підходу прийшла централізована модель. Scion спирається на журнал випереджального запису зі збереженням файлових блобів за хешем вмісту. Вся історія змін оновлюється через атомарні транзакції в єдиному рядку хмарної бази даних Spanner. Система повністю відмовилася від пакувальних файлів (packfiles), а локальний клієнт звертається до регіональних кешів із коефіцієнтом потраплянь понад 99%.
За даними Anthropic, нова інфраструктура зменшила споживання процесора та пам'яті приблизно у 200 разів порівняно зі старими дзеркалами Git, скоротивши чекаут із хвилин до секунд і звільнивши 25% потужностей CI. Рушій і супутню систему код-рев'ю Antique побудували семеро інженерів за п'ять місяців, а скрипти міграції оптимізувала модель Claude, зменшивши використання оперативної пам'яті у 20 разів.
Потік змін також змусив відмовитися від традиційних черг злиття з глобальними блокуваннями. Компанія перейшла на тестування безпосередньо після мерджу та перед деплоєм, доручивши нагляд за працездатністю окремим моделям. При цьому роль людей-розробників здебільшого звелася до блокування невдалих правок, коли генеративні системи порушували граничні правила кодової бази.
Відкривати вихідний код Scion компанія не планує: представники Anthropic підкреслили, що розробка занадто специфічна і звичайним проєктам варто залишатися на стандартному Git.
Джерело: habr
Першоджерело: Anthropic Engineering
Коментарі
Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.