本文へスキップ
MameTechNews
バックエンド

OpenAI、モノレポ用のGit互換バックエンド「Pando」を公開 プッシュの遅延を約80%短縮、1日約1PBのGitデータを配信

## POINTS

  • 社内モノレポ向けのGit互換バックエンドで、エンジニアとエージェントの使い方は変わらない
  • プッシュ遅延の中央値は約80%短縮、1日約1PBを配信。保存済みpackfileを使い回しキャッシュヒット率は99%超とされる
  • Rustで約10週間で構築し、コードの多くはエージェントが書いたと伝えられている

OpenAI Devsの説明では、Gitクライアントが持っているコミットと欲しいコミットをPandoに伝え、Pandoはその差分をカバーする保存済みのpackfileへのリンクを返す。packfileにはクライアントがすでに持つオブジェクトが含まれることもあるが、多くの読み手で同じpackfileを使い回すことでCDNに近い性能を出しているという。キャッシュヒット率は99%を超えるとされる。エージェントが作るブランチやプッシュが増えてリポジトリに負荷がかかっていたことが開発の背景で、エージェントの利用量に合わせてGitの容量を伸ばせるようにした。Rustで約10週間で作られ、中心設計は1人のエンジニアが担い、コードの多くはエージェントが書いたと伝えられている。Greg Brockman社長は、開発体験を保つためにGitを使い続けたと述べている。