HomeSoftware & AppsAnthropic vervangt Git door een eigen versiebeheersysteem omdat Claude te veel code...

Anthropic vervangt Git door een eigen versiebeheersysteem omdat Claude te veel code schrijft

Eerste blik: Anthropic heeft Git vervangen in zijn hoofdcode-repository omdat AI-gegenereerde wijzigingen de infrastructuur om ze te beheren overvleugelden. Het nieuwe systeem, genaamd “Scion”, verplaatst de meeste versiebeheertaken naar servers, waardoor agents en geautomatiseerde taken minder data hoeven te downloaden.

Anthropic lichtte het systeem toe in een recent engineeringbericht en meldde dat het in mei gemiddeld ongeveer 2.500 samengevoegde codewijzigingen per dag had. In september was dat aantal meer dan 30.000.

Volgens Anthropic gebruikt Scion slechts één tweehonderdste van de CPU- en geheugenbronnen van de Git-mirrorinfrastructuur die het verving. Code-checkouts voor continuous integration (CI) en onderzoekstaken duren nu seconden in plaats van minuten. Het bedrijf zegt dat de wijziging 25% van de CPU-capaciteit die door zijn CI-infrastructuur werd gebruikt, vrijmaakte. Een team van zeven personen bouwde Scion en de ondersteunende tools en voltooide de migratie in vijf maanden.

Scion plaatst commits, merges, rebases en bestandshistorie-query’s op de server. De client houdt lokale bewerkingen bij, beheert bestanden en onderhoudt een beperkte cache. Hij hoeft niet genoeg repositorygegevens te bevatten om die bewerkingen zelfstandig uit te voeren.

Die aanpak past bij de werklast van Anthropic. De meeste clients zijn agents en geautomatiseerde taken die online blijven, dus de offline-ondersteuning van Git biedt weinig voordeel. Het centraliseren van het werk vermindert lokale opslag en synchronisatie, al maakt het serverprestaties en beschikbaarheid belangrijker.

Taken die bestanden nodig hebben, kunnen geselecteerde directories downloaden via sparse checkouts of gebruikmaken van gevirtualiseerde checkouts, die bestanden ophalen op het moment dat ze worden gelezen. Beide benaderingen voorkomen het ophalen van code die een taak nooit zal gebruiken.

De omvang van Anthropic’s repository verklaart de verandering gedeeltelijk. De geschiedenis van de main-branch nadert de 100 GB, en een gecomprimeerde werkkopie is meer dan 25 GB. Alleen al CI voert ongeveer 25 miljoen checkouts per dag uit, exclusief ontwikkelomgevingen, agent-sandboxes en onderzoekstaken.

Het downloaden van een volledige gecomprimeerde kopie voor elke CI-checkout zou volgens het bedrijf meer dan 600 petabyte aan dagelijks dataverkeer genereren. Die schatting weerspiegelt wat een naïeve implementatie zou vereisen, niet het daadwerkelijke verkeer.

Anthropic had al geëxperimenteerd met ondiepe clones, sparse checkouts, promisor-remotes, snapshots in blobopslag en interne mirrors. Op een gegeven moment draaide het bedrijf enkele honderden Git-mirrors. Die opstelling kocht tijd, maar werd moeilijker te onderhouden naarmate er meer wijzigingen in de repository kwamen.

Scion legt elke wijziging vast als een changeset in een write-ahead log. Elke changeset vermeldt bestanden die gewijzigd zijn ten opzichte van de eerste ouder en verwijst naar hun gecomprimeerde inhoud in blobopslag. Een Git-commit verwijst daarentegen naar een repositorytree. Het aanmaken van een changeset vereist daardoor middelen die evenredig zijn aan de wijziging, niet aan de hele repository.

Het toegenomen aantal merges dwong Anthropic ook om het testproces te herdenken. Het bedrijf zegt dat het op deze schaal niet effectief een mergequeue met een globale repository-lock kon gebruiken. Honderden of duizenden wijzigingen kunnen al samengevoegd zijn terwijl tests nog lopen.

Anthropic vertrouwt nu meer op geautomatiseerde tests na merges en vóór uitrol. Conflicten komen nog steeds voor, en het bedrijf zegt dat Claude die meestal snel oplost. Dat legt meer nadruk op het opsporen van problemen nadat wijzigingen zijn samengevoegd maar voordat ze worden uitgerold.

Claude hielp ook mee aan de bouw van Scion. Een vroege interne versie van Claude Mythos Preview herschreef een Git-naar-Scion-ingestiepijplijn. Volgens Anthropic draaide de vervanging vier keer zo snel en gebruikte hij een twintigste van het geheugen. Ingenieurs stelden nog steeds de systeembeperkingen vast en verwierpen shortcuts, waaronder pogingen om commitlogs te scannen wanneer een agent de code-reviewservice had moeten raadplegen.

Anthropic zegt dat Scion moeilijk door andere organisaties te adopteren zou zijn omdat het aangepaste review-, zoek- en CI-tools vereist, en dat Git voor de meeste repositories nog steeds geschikt blijft. Tegelijk ziet het ruimte voor bestaande platforms om delen van het ontwerp over te nemen, met name server-side API’s die agents in staat stellen te werken zonder herhaaldelijk een lokale kopie van de code op te halen.

Nural Sevimov
Nural Sevimovhttps://itvandaag.be
Nural Sevimov is oprichter en eigenaar van Actiefhost. Sinds 2011 werkt hij dagelijks met Linux-servers, hostinginfrastructuur en softwareontwikkeling. Met jarenlange praktijkervaring combineert hij technische kennis met een passie voor betrouwbare, efficiënte en moderne hostingoplossingen.
GERELATEERDE ARTIKELEN

Meest populair

Recente reacties