Git-ээс татгалзах уу, эсвэл шинэчлэх үү? OpenAI агентуудын ачааллыг даах "Pando" Git бэкендийг танилцууллаа
Хиймэл оюуны код бичих чадвар хэдэн арав дахин өссөн ч программ хангамжийн дэд бүтэц үүнд бэлэн үү? Сүүлийн саруудад дэлхийн шилдэг AI лабораториудын өмнө нэгэн гэнэтийн том бэрхшээл тулгарсан нь Git-ийн хязгаар байв.
Хүн өдөрт дунджаар 5–10 commit хийдэг бол автомат AI агентууд нэгэн зэрэг мянга мянган өөрчлөлтийг төв салбар руу илгээж эхэлжээ. Үүний уршгаар уламжлалт хувилбар удирдлагын системүүд (VCS) хүнд ачааллыг дийлэхээ больж, өдөр тутмын хөгжүүлэлтийн хамгийн том гацаа болж хувирсан байна.
Энэ асуудлыг шийдэхэд хоёр өөр замаар хандлаа: Саяхан Anthropic өөрсдийн monorepo-доо Git-ийг бүрмөсөн халж, "Scion" нэртэй дотоод систем рүү шилжсэнээ зарласан. Харин OpenAI өөр шийдэл сонгож, Git-ийн бүх экосистем, командад 100% нийцтэй, шинэ түвшний бэкенд болох Pando-г бүтээснээ албан ёсоор дэлгэлээ.
2,400%-ийн өсөлт Git-ийг хэрхэн өвдөг сөхрүүлэв?
OpenAI-ийн мэдээлснээр Codex болон дотоод AI агентууд хөгжүүлэлтэд бүрэн нэвтэрснээс хойш тус компанийн төв monorepo-д хийгдэх quarterly commit-ийн тоо 2024 оны 1-р улирлаас хойш даруй 2,400 гаруй хувиар өссөн байна.
Уламжлалт Git серверийн архитектур нь хүний хурд, хүний хэрэглээнд зориулагдсан байдаг:
- Глобал түгжээ (Global Locks): Git олон хүн нэг зэрэг салбар (branch) шинэчлэхэд ref-level өрсөлдөөн үүсгэж, бүхэл кодын санг удаашруулдаг.
- Packfile-ийн дахин тооцоолол: Клиент (developer эсвэл агент)
git fetchхийх бүрд сервер CPU зарцуулан дельта объектуудыг шалгаж, шинэ packfile үүсгэдэг. Өдөрт хэдэн сая автомат checkout хийгдэж буй нөхцөлд энэ нь серверийн процессор, санах ойг бүрэн унтраах эрсдэлтэй. - Сүлжээний хоцрогдол (Push Latency): Хэдэн зуун агент зэрэг код түлхэх үед
git pushамжилтгүй болж, дахин дахин retry хийх "тоглоомын талбай" болдог.
Pando: Git-ийн гаднах интерфейсийг хадгалж, доторхийг нь бүрэн шинэчилсэн нь
OpenAI-ийн инженерүүд хөгжүүлэгчдийнхээ дассан зуршил, CLI коммандууд, CI/CD pipeline-уудыг эвдэхийг хүссэнгүй. Тиймээс тэд Rust хэл дээр Git протоколыг сервер талаас нь цоо шинэ архитектураар хангагч Pando системийг угсарчээ.
Pando-ийн гол онцлогууд:
1. Репозитор-түвшний биш, Салбар-түвшний бие даасан байдал (Causal Consistency)
Уламжлалт Git шиг бүхэл репозиторыг нэг цул гэж харахын оронд салбар бүрийг салангид төлөвтэйгөөр зохицуулдаг. Үүний дүнд хоорондоо хамааралгүй хоёр өөр салбар дээр ажиллаж буй агентууд бие биеийнхээ push үйлдлийг хүлээж секундийн ч түгжээ (lock) үүсгэх шаардлагагүй болсон байна. Мета өгөгдлийн push үйлдэл шууд $O(1)$ хурдтай болжээ.
2. Ухаалаг Blob Storage ба Regional Pack Cache
Хөгжүүлэгч болон агентууд код татах бүрд шинээр файл шахахын оронд Pando бэлэн packfile-уудыг обьект хадгалах сан (blob storage) болон бүс нутгийн (regional) кэш серверүүд дээр урьдчилан бэлдэж байршуулдаг.
- Одоогийн байдлаар Pando өдөрт 1 Петабайт (PB) орчим Git өгөгдөл түгээж байна.
- Оргил цагаар ганцхан цагийн дотор 57 Терабайт (TB) Git pack-ийг дамжуулсан бөгөөд үүний 99%-иас дээш нь кэшээс шууд уншигджээ.
3. Түлхэлтийн хоцрогдол 80% буурав
Pando нэвтэрснээр дундаж git push latency бараг 80% буюу 5 дахин хурдан болжээ. Энэ нь агентууд болон инженерүүдийн хувьд салбараа нэгтгэх хурд үлэмж нэмэгдсэн гэсэн үг юм.
1 инженер + Codex-ийн сүрэг = 10 долоо хоног
Энэхүү дэд бүтцийн төслийн хамгийн гайхалтай хэсэг нь үүнийг бүтээсэн баг болон зарцуулсан хугацаа юм.
Хэдэн жилийн өмнө ийм хэмжээний тараагдсан (distributed) өндөр хүчин чадалтай бэкенд бүтээхэд системийн ахлах инженерүүдийн бүтэн баг, хамгийн багадаа 1–2 жилийн R&D зарцуулдаг байсан бол Pando-г ердөө ганцхан хүний инженер, Codex агентуудын тусламжтайгаар 10-хан долоо хоногийн дотор эхлэлээс нь production хүртэл бэлэн болгосон байна.
AI туслахууд Rust хэлний хүнд санах ойн удирдлага, зэрэгцээ ажиллагааны (concurrency) логик, Git-ийн протоколын бүрэн нийцлийн тестийг автоматжуулан бичиж, богино хугацаанд бодит үр дүнд хүргэжээ.
Ирээдүйн программ хангамж: Git амьд үлдэх үү?
Anthropic "Бид Git-ийг орхиж Scion руу шилжсэн, учир нь Git хүнд зориулагдсан болохоос агентуудад зориулагдаагүй" гэж үзэж байсан бол OpenAI-ийн Pando нь "Git-ийн клиент интерфэйсийг хэвээр үлдээж, серверийн архивыг үүлэн тооцоолол, кэшийн зарчмаар шинэчилснээр Git агентын эринд ч оршин тогтнож чадна" гэдгийг батлан харууллаа.
OpenAI Pando-г өөрийг нь хаалттай хадгалах боловч боловсруулсан patch, оновчлолуудаа open-source Git төслийн upstream рүү илгээж байгаагаа мэдэгдсэн байна. Энэ нь цаашид GitHub, GitLab зэрэг платформ дээр олон нийтэд ч ашиг тусаа өгөх нь тодорхой юм.
Хэрэв танай баг цаашид AI агентуудыг CI/CD болон код бичих процестоо олноор нь ашиглахаар зэхэж байгаа бол зөвхөн кодын загварт биш, харин түүнийг дааж гарах Source Control дэд бүтцийнхээ хязгаарт анхаарал хандуулах цаг хэдийнэ болсныг энэхүү үйл явдал тод сануулж байна.
Эх сурвалж:
- OpenAI Engineering: "Scaling Git at OpenAI: Introducing Pando" (Nov 2026)
- The New Stack: "OpenAI built itself a new Git backend, too" (Nov 2026)
- Anthropic Engineering: "Redesigning source control at Anthropic" (Oct 2026)
Сэтгэгдэл
Ачаалж байна...