Az Anthropic lecserélte a Gitet, de ez még nem minden fejlesztőt érint

Az Anthropic Scionra cserélte a Gitet saját, óriási monorepóján, mert a Git már nem tudta kiszolgálni a fejlesztési tempót. A változás elsősorban azoknak lehet fontos, akik nagyszámú AI-ügynökkel dolgoznak egyetlen hatalmas kódbázison.
- Az Anthropic öt hónap alatt építette meg és vezette be a Sciont.
- A napi egyesítések száma 2500-ról több mint 30 ezerre nőtt május és szeptember között.
- A Scion szerveroldalon kezeli a forráskódhoz kapcsolódó műveleteket, és részleges kibontást használ.
- Az Anthropic szerint a rendszer 200-szor kevesebb processzort és memóriát használ a leváltott Git-tükrökhöz képest.
- A Sciont elsősorban óriási monorepókhoz tervezték, és nem lesz nyílt forrású.
A Git helyett szerveroldali működés
Az Anthropic körülbelül öt hónap alatt építette meg a Scion nevű forráskódkezelő rendszert, majd át is költöztette rá monorepóját. A cég indoklása szerint a Git nem skálázódott a fejlesztési terheléshez. A napi egyesítések száma májusban még 2500 volt, szeptemberre viszont meghaladta a 30 ezret.
A Git használatakor minden klón a teljes adattárat és annak előzményeit tartalmazza. Ez lehetővé teszi az offline munkát, ugyanakkor nagy kezdeti letöltést és jelentős helyigényt jelent. Az Anthropic fő ágának előzményei csaknem 100 GB-ot tettek ki, a tömörített munkapéldány pedig meghaladta a 25 GB-ot. A vállalat naponta nagyjából 25 millió CI-kibontást futtatott, ami teljes másolatok esetén több mint 600 petabájt napi Git-forgalmat eredményezett volna.
A Scion a forráskóddal kapcsolatos műveletek nagy részét a szerverre helyezi. A módosítások beküldése helyett a commitok is szerveroldalon készülnek, a kliensnek pedig nem kell a teljes kódfát birtokolnia. A munkafolyamatok csak a kért könyvtárakat kapják meg, a fájlok pedig olvasáskor töltődnek le. A rendszer inkább a fő és a kiadási ágakra támaszkodik, a sok ág használatát nem ösztönzi.
Az Anthropic szerint az új felállás lépést tart a terheléssel, miközben a leváltott Git-tükrök flottájához képest 200-szor kevesebb processzort és memóriát használ.
Nem minden ügynökös fejlesztéshez kell új rendszer
A Scion nem önmagában az egyidejűleg dolgozó AI-ügynökök problémájára ad választ. A forrás szerint a legfontosabb különbség az, hogy az Anthropic egyetlen, hatalmas monorepón dolgozik. A Google Piper és a Meta Sapling hasonló kompromisszumokkal kezelt óriási monorepókat, de ezek a vállalatok több tízezer mérnökkel és több év alatt jutottak el ugyanahhoz a léptékhez.
A Perplexity ezzel szemben továbbra is Gitre épülő megoldást használ az ügynökei koordinálására. Az egyes ügynökök rövid életű, saját munkakörnyezetben dolgoznak, majd egy S3-ra épülő szolgáltatáson keresztül küldik be commitjaikat. Ütközéskor az elavult verzióból kiinduló módosítás elutasítást kap, majd az ügynök újrajátssza a változtatást az aktuális állapotra. A Perplexity szerint a commitok kevesebb mint 2 százaléka ütközik.
A GitSwarm, amelyet a Meta és több egyetem kutatói fejlesztettek, szintén hagyományos Git-adattárat használ. Ebben azonos ügynökök dolgoznak egy közös, elágazó adattáron, és az újabb ügynökök a korábbi commitokra építenek.
Az AI a kódellenőrzést is átformálja
Az Anthropic a Scion mellett az Antique nevű kódellenőrző rendszert is megépítette. Az Antique meg tudja különböztetni az egyszerű megjegyzésmódosításokat az érzékeny logikai változtatásoktól, így az embereknek elsősorban azokat a módosításokat kell átnézniük, amelyek indokolják a figyelmüket.
A Scion kódbázisán a mérnökök már a módosítások szándékát ellenőrzik minden egyes sor elolvasása helyett. Az Anthropic szerint a hagyományos kódellenőrzés jelentősen visszaszorult a monorepón.
Az ügynökök léptékében akár több száz változtatás is egyesülhet, miközben a tesztek még futnak. Emiatt a vállalat nem tudta használni az egyesítési sor szokásos globális zárolását. A tesztelést az egyesítés után, de a telepítés előtt végzik, és elfogadják, hogy az egyidejű változtatások időnként ütköznek. A forrás szerint ezeket a konfliktusokat Claude gyorsabban tudja javítani, mint ahogy egy ember észrevenné őket.
Kinek lehet szüksége a Scionhoz hasonló rendszerre?
Az Anthropic szerint a Scion nem a Git általános helyettesítője, ezért nem is teszi nyílt forrásúvá. A rendszer bevezetése együtt járna a kódellenőrzés, a kódkeresés és a folyamatos integráció lecserélésével is. A vállalat álláspontja szerint elsősorban olyan monorepó esetében indokolt, amely az övéhez hasonló méretű.
Az Anthropic úgy véli, hogy az ügynökök által végzett fejlesztés problémái a következő 6-12 hónapban szélesebb körben is megjelenhetnek. A forrás alapján azonban a legtöbb fejlesztő számára továbbra is elegendő lehet a Git, amennyiben nem egyetlen óriási monorepón futtat nagy mennyiségű, automatizált munkát.
Arize AI: Why Anthropic replaced Git, and whether you’ll need to

