Разработка

Опубликовано:

OpenAI перестроила Git для монорепозитория: надёжность падала ниже 90%

OpenAI заменила серверную часть Git для монорепозитория на Pando: медианная задержка push снизилась почти в 5 раз, а система отдаёт клиентам почти петабайт данных в день.

OpenAI перестроила серверную часть Git для своего монорепозитория и назвала новый backend Pando. Причиной стала нагрузка от Codex: агенты создавали больше веток, отправок и слияний, и надёжность поддерживающих систем временами падала ниже 90%. Qodo разбирает публикацию OpenAI от 2 ноября.

Pando сохраняет обычные git push и git fetch, поэтому инженеры и агенты Codex работают с Git как раньше. Изменения находятся на стороне сервера, который иначе записывает обновления веток и отдаёт историю клиентам. В монорепозитории (одном репозитории с кодом многих проектов) Pando координирует каждую ветку отдельно. Отправки в разные ветки не ждут друг друга, хотя клиент, читающий несколько веток, больше не может считать их состояние единым на один момент времени.

Цифры OpenAI приводит по собственной production-системе. Медианная задержка push снизилась почти в 5 раз, примерно на 80%. Система отправляет клиентам почти петабайт Git-данных в день, а в пиковый час отдаёт больше 57 ТБ Git-пакетов. Свыше 99% этих байтов приходит из локального дискового кеша, попадание в региональный кеш пакетов превышает 99%.

OpenAI's reported Pando figures: monorepo reliability at times below 90% before Pando, median push latency cut by nearly 5x, nearly a petabyte of Git data sent to clients per day, over 99% pack cache hit rate and 10 weeks to production, built with Codex.

Изображение: Qodo Blog

Pando работает в production с апреля 2026 года. На создание ушло 10 недель: один инженер спроектировал ядро, а команды агентов реализовали систему с помощью Codex. Backend переиспользует упакованные объекты Git между запросами. При отправке новой ветки по умолчанию базой считается только основная ветка trunk, поэтому вложенные ветки заново отправляют всё вне trunk; медианный пакет меньше 20 КиБ, 99-й процентиль меньше 3 МиБ.

Внешним командам Pando пока недоступна: OpenAI не опубликовала код, API или инструкцию по развёртыванию. Компания рассматривает способы поделиться технологией, а часть исправлений Git-клиента уже попала в upstream Git.

Before and after Pando: many agent branches now push to Git independently without waiting on each other, and all of them arrive at code review, where PR stacks and dependent repositories still have to be seen together before merge.

Изображение: Qodo Blog

Qodo отдельно отмечает, что нагрузка может сместиться к код-ревью: Pando делает ветки независимыми, и ревьюеру нужно видеть связи между ними. Такой вывод делает Qodo. Публикация OpenAI посвящена системе контроля версий, и компания не называет ревью следующим узким местом.