Scion to wewnętrzny system kontroli wersji Anthropic: serwery wykonują operacje na repozytorium, a klienci pobierają tylko potrzebne dane. Firma twierdzi, że w ciągu pięciu miesięcy przeniosła do niego swoje monorepo z Git. Nie przedstawia jednak Scion jako ogólnego zamiennika Git. Opis inżynieryjny Anthropic wyjaśnia, jak system obsługuje obciążenie jej własnego repozytorium.
Skala tego obciążenia szybko wzrosła: Anthropic podaje, że średnia liczba scalonych zmian kodu wynosiła około 2500 dziennie w maju 2026 roku, a we wrześniu przekraczała 30 000. Wykres firmy wskazuje 30 401 zmian scalonych 9 września. To liczba zmian kodu, nie nowych funkcji; sama nie określa produktywności ani jakości oprogramowania.
Jak Scion działa bez pełnej kopii repozytorium
W Git każdy klon jest samodzielnym repozytorium. Scion działa inaczej: klient ma ograniczoną lokalną pamięć podręczną obiektów, a serwer obsługuje między innymi tworzenie commitów, scalanie zmian, rebasing oraz zapytania o historię. Klient zarządza plikami w katalogu roboczym i pobiera drzewa oraz pliki, których potrzebuje.
Changeset, czyli zestaw zmian, zapisuje pliki zmienione względem pierwszego rodzica i wskazuje skompresowaną zawartość przechowywaną osobno pod adresem wyliczonym z jej treści. Checkout typu sparse obejmuje wybrane katalogi, a w checkoutcie wirtualnym pliki są udostępniane na żądanie. Niektóre zadania CI i narzędzia mogą korzystać z API kontroli wersji bez tworzenia lokalnego checkoutu.
Warstwy cache i przenoszenie referencji
Anthropic opisuje trzy poziomy usług: proces scion-daemon na węźle, regionalny scion-cache i autorytatywny scion-server. Firma podaje, że na każdym poziomie współczynnik trafień cache przekracza 99%. Przy przenoszeniu referencji Scion wykonuje compare-and-swap na jednym wierszu w Spannerze — ta operacja wymaga uzgodnienia stanu.
Co oznaczają wyniki podane przez Anthropic
Anthropic porównuje zapotrzebowanie Scion na CPU i pamięć z własną wcześniejszą infrastrukturą luster Git: według firmy jest ono 200 razy mniejsze. Osobno podaje, że checkouty działają dwa rzędy wielkości szybciej — w sekundy zamiast minuty — oraz że pojemność CPU w CI wzrosła o 25%. To wyniki dotyczące systemów Anthropic, nie obietnica podobnych rezultatów dla innych repozytoriów.
Czy Scion zastąpi Git w innych zespołach?
Anthropic określa Scion jako system wewnętrzny i mówi, że nie nadaje się on na ogólny zamiennik Git. Szersze wdrożenie w innej organizacji wymagałoby migracji powiązanych narzędzi, w tym przeglądu kodu, wyszukiwania kodu i CI. Zmiana formy kontroli wersji oznaczałaby więc także przebudowę części otaczającego ją procesu pracy.
Scalanie nie gwarantuje poprawności kodu
Anthropic pisze, że przy skali pracy agentów nie udało mu się skutecznie odtworzyć globalnej blokady repozytorium w kolejce scalania. Zamiast tego firma zainwestowała w automatyczne testy uruchamiane po scaleniu i przed wdrożeniem. Równoległe zmiany mogą powodować konflikty, a samo scalenie nie przesądza, czy program działa poprawnie.