AI-агенты фундаментально меняют экономику разработки программного обеспечения. Поскольку стоимость создания кода снижается, объем изменений, проходящих через фабрику программного обеспечения, растет быстрее, чем может выдержать инфраструктура, созданная для разработчиков-людей.
GitLab предвидела этот сдвиг и начала разработку системы управления исходным кодом (SCM) следующего поколения, чтобы поддерживать тысячи одновременных агентов, работающих с крупными репозиториями. В июне на мероприятии GitLab Transcend мы анонсировали SCM следующего поколения, к нам на сцене присоединился Ник Г. из команды контроля исходного кода Anthropic. Мы продолжили сотрудничество по техническим задачам разработки в масштабе агентов, а в августе поделились дополнительной информацией о нашей архитектуре и результатах первых тестов производительности.
На этой неделе компания Anthropic продемонстрировала убедительный пример того, почему эта работа так важна. Поскольку ежедневное количество слияний в их монорепозитории выросло с примерно 2500 в мае до более чем 30 000 в сентябре, их инженеры создали Scion — специализированную систему контроля исходного кода, разработанную для их среды.
Опыт Anthropic подтверждает архитектурное направление, которого мы придерживаемся. Scion создана специально для огромных монорепозиториев, где почти все клиенты — это агенты, которые всегда находятся в сети. Anthropic признает, что их подход не является универсальной заменой Git и требует собственной инфраструктуры для проверки кода, поиска и CI.
GitLab работает для более широкого корпоративного рынка: обеспечивая производительность уровня агентов при сохранении совместимости с Git, возможности выбора инфраструктуры и интеграции с жизненным циклом разработки программного обеспечения.
«Масштабирование нашего монорепозитория для разработки с помощью агентов изменило наше представление об архитектуре Git-сервера. Мы видим возможности для расширения функциональности Git-серверов для таких рабочих нагрузок, не отходя от общей модели Git». — Ник Г., отдел контроля исходного кода, Anthropic
«Масштабирование нашего монорепозитория для разработки с помощью агентов изменило наше представление об архитектуре Git-сервера. Мы видим возможности для расширения функциональности Git-серверов для таких рабочих нагрузок, не отходя от общей модели Git».
— Ник Г., отдел контроля исходного кода, Anthropic
Создано на базе Git. Разработано для агентов.
Традиционные рабочие процессы Git требуют, чтобы клиенты загружали значительные объемы данных репозитория, даже если агенту нужна лишь малая часть. Один вызов агента может потребовать передачи 5–10 ГБ данных и более 30 секунд на настройку, просто чтобы ответить на один вопрос. Умножьте эти накладные расходы на тысячи агентов, и контроль исходного кода станет «узким местом».
Большинство предприятий не могут перенести контроль исходного кода на новую инфраструктуру только ради масштабирования. SCM следующего поколения сохраняет протокол Git, модернизируя архитектуру под ним. Вычисления без сохранения состояния (stateless) масштабируются горизонтально по отношению к общему объектному хранилищу, а интерфейсы, ориентированные на агентов, позволяют агентам запрашивать нужные им файлы и историю без многократного клонирования целых репозиториев.
В ходе ранних внутренних тестов рабочие нагрузки выполнялись до 50 раз быстрее, использовали до 2 раз меньше токенов и генерировали до 1000 раз меньше сетевого трафика по сравнению с обычными рабочими процессами. Это пиковые улучшения в определенных условиях тестирования, и мы продолжаем проверять производительность при устойчивой одновременной нагрузке.
Та же архитектура предназначена для работы как на GitLab.com, так и в S3-совместимых хранилищах, контролируемых клиентами, включая изолированные центры обработки данных (air-gapped). Данные репозитория остаются в инфраструктуре клиента, сохраняя суверенитет данных и существующие инвестиции, обеспечивая при этом масштабируемость, необходимую для разработки с помощью агентов.
Чтобы подробнее ознакомиться с архитектурой и тем, что мы создаем, посмотрите последнее обновление SCM следующего поколения от Марка и Кранти:
Контроль исходного кода — лишь первое «узкое место»
Ускорение только контроля исходного кода лишь переносит «узкое место» дальше по цепочке. Агент, который пишет код за секунды, приносит мало пользы, если полученные изменения часами ждут проверки, анализа безопасности или развертывания.
Традиционные очереди слияния и CI-процессы испытывают растущее давление, когда агенты генерируют изменения быстрее, чем завершается их проверка. Мы наблюдаем это давление на GitLab.com. За последний год клиенты создали на 40% больше CI/CD конвейеров, а количество пушей кода увеличилось на 50%. CI уровня агентов должен будет проверять больше изменений с меньшими вычислительными затратами на каждое изменение, сохраняя при этом доказательства того, что было протестировано и проверено.
Именно поэтому SCM следующего поколения является частью более широкого видения GitLab управляемой фабрики программного обеспечения. Поскольку агенты ускоряют производство программного обеспечения, контроль исходного кода, контекст, оркестрация, CI, безопасность и управление должны развиваться вместе.
Мы проектируем SCM следующего поколения так, чтобы тысячи агентов могли работать параллельно в изолированных сессиях, где неудачные эксперименты можно отбросить, не нарушая общий код. Успешные изменения могут поступать в существующие в GitLab запросы на слияние (merge requests), конвейеры, проверки безопасности и механизмы управления на пути к производству.
GitLab Orbit разрабатывается для предоставления графа контекста всего жизненного цикла программного обеспечения, в то время как GitLab Duo Agent Platform оркестрирует работу агентов на разных этапах. Мы также расширяем возможности, чтобы сделать агентов подотчетными за их работу, включая атрибуцию и авторизацию действий агентов, сохранение инструкций и решений, лежащих в основе изменений кода, а также предоставление рецензентам контекста, необходимого для фокусировки человеческого суждения там, где это важно.
Цель состоит в том, чтобы сократить время и общую стоимость перемещения программного обеспечения от замысла до производства, даже при значительном росте числа агентов и изменений.
Мы считаем, что управляемая фабрика программного обеспечения предлагает лучшую экономику для разработки с помощью агентов: больше программного обеспечения, поставляемого с меньшими затратами на изменение, при соблюдении требований безопасности и контроля, необходимых предприятиям.
Развитие Git через открытое сотрудничество
Открытая экосистема Git стала основой современной разработки программного обеспечения, и мы верим, что она останется важной в эпоху агентов. GitLab долгое время был активным участником разработки Git, и мы продолжим работать с сообществом над развитием стандарта, от которого зависят миллионы разработчиков и инструментов.
Наша архитектура SCM следующего поколения опирается на этот фундамент, сочетая совместимость с Git с переработанным бэкендом и интерфейсами, ориентированными на агентов, которые призваны обеспечить производительность и масштабируемость, требуемые этими новыми рабочими нагрузками.
Этот подход сохраняет инвестиции, которые клиенты вложили в Git, позволяя GitLab быстро внедрять инновации во всем жизненном цикле программного обеспечения. Наше отличие — управляемая фабрика программного обеспечения: объединение контроля исходного кода, контекста, оркестрации, безопасности и управления на одной платформе.
Что дальше
SCM следующего поколения находится в стадии закрытого бета-тестирования, и мы работаем с клиентами, чтобы проверить производительность на их собственных репозиториях и рабочих нагрузках.
Поскольку агенты радикально увеличивают производство программного обеспечения, вся фабрика программного обеспечения должна работать в машинном масштабе. GitLab создает этот фундамент.
Запросите ранний доступ к SCM следующего поколения и оцените его на своих собственных репозиториях.
Данная публикация в блоге содержит «прогнозные заявления» в значении раздела 27A Закона о ценных бумагах 1933 года с внесенными в него поправками и раздела 21E Закона о фондовых биржах 1934 года. Несмотря на то, что мы считаем ожидания, отраженные в этих заявлениях, обоснованными, они подвержены известным и неизвестным рискам, неопределенностям, допущениям и другим факторам, которые могут привести к тому, что фактические результаты или показатели будут существенно отличаться. Дополнительная информация об этих рисках и других факторах приведена в разделе «Факторы риска» в наших документах, поданных в SEC. Мы не берем на себя никаких обязательств по обновлению или пересмотру этих заявлений после даты публикации данного сообщения в блоге, за исключением случаев, предусмотренных законом.










