Компания заменила популярный Git собственной программой Scion, так как число правок кода, попадающих в общий проект за сутки, выросло с 2 500 в мае до более чем 30 000 в сентябре. Напомним, что Git — это программа, которая хранит историю изменений кода и позволяет сотням людей работать над одним проектом. Новую систему Scion (вместе с инструментом проверки кода Antique) команда из семи человек построила всего за пять месяцев.
Причина отказа — масштаб. Весь код Anthropic лежит в одном огромном репозитории, и история его основной ветки занимает почти 100 ГБ. Рабочая копия даже в сжатом виде весит больше 25 ГБ. Кроме того, роботы при каждой правке запускают проверки и скачивают код из хранилища около 25 млн раз в сутки. Чтобы справляться с нагрузкой, инженеры держали на пике несколько сотен копий хранилища, и обслуживать их становилось всё труднее.
Корень проблемы кроется в самой концепции Git. Он рассчитан на программиста, который может работать без интернета, поэтому каждый разработчик хранит у себя полную копию проекта. В Anthropic же код в основном пишут и проверяют ИИ-агенты. Они всегда подключены к сети, и полная копия им просто не нужна.
Scion построен иначе. Он работает по принципу онлайн-стриминга: программа подгружает только те куски кода, которые нужны ей прямо сейчас. Привычной «тяжелой» копии проекта не лежит нигде. Рядом с рабочими машинами стоят промежуточные кэш-серверы, и в 99% случаев нужный кусок кода находится уже там. Историей и объединением правок занимается центральный сервер, а не компьютер разработчика. Система почти не требует обслуживания, а число параллельных версий (веток) проекта сведено к минимуму.
Результаты Anthropic впечатляют. Нагрузка на процессоры и память упала примерно в 200 раз. Получение кода для проверок теперь занимает секунды вместо минут, а общая мощность, выделенная под тесты, выросла на 25%. Что интересно, программу для переноса истории из Git в Scion написал сам ИИ Claude — она использует в 20 раз меньше памяти и работает в 4 раза быстрее, чем прототип, созданный людьми.
Впрочем, компания называет и проблемные места. Scion — ни в коем случае не замена Git для широкого рынка. Он нужен только гигантским проектам с десятками тысяч инженеров или целыми роями ИИ-агентов. Переход на него меняет весь процесс разработки, а публичной версии Anthropic выпускать не планирует. Кроме того, одновременные правки иногда конфликтуют, но компания с этим мирится, так как Claude обычно быстро всё исправляет. Люди при этом контролируют процесс: они отклоняют решения ИИ, если те нарушают ограничения системы или излишне усложнены.
Вместо публикации Scion Anthropic предлагает IT-сообществу доработать сам Git для «эпохи агентов». Среди идей: более удобный обмен данными между сервером и клиентом, частичные копии проекта вместо полных и умная передача только необходимых данных. Компания заявила, что хочет развивать эти улучшения совместно с GitHub, GitLab и открытым сообществом.
