İçindekiler
Anthropic, kod üretim hızı on kat artınca kaynak kontrolün altyapı darboğazı haline geldiğini ve monorepo'sunu Git'ten kendi yazdığı sisteme taşıdığını açıkladı. Şirketin mühendislik blogunda paylaşılan yazıya göre Mayıs 2026'da günde ortalama 2.500 kod değişikliği birleştirilirken, Eylül itibarıyla bu sayı günde 30.000'in üzerine çıktı.
Yazının dikkat çeken tarafı şu: Anthropic'e göre kod yazmak artık darboğaz değil. Darboğaz, insan ölçeği için tasarlanmış geliştirici altyapısı — yani sürüm kontrolü, derleme ve sürekli entegrasyon (CI) katmanı.
Anthropic neden Git'ten çıktı?
Git, merkezi olmayan (dağıtık) bir sistem: her klon eksiksiz bir depo kopyası ve çevrimdışı çalışabiliyor. Bu tasarım çoğu proje için doğru. Ancak Anthropic'in monorepo'su bu tasarımın sınırlarına dayandı:
- Yalnızca ana dalın geçmişi yaklaşık 100 GB
- Sıkıştırılmış çalışma kopyası 25 GB'ın üzerinde
- Günde yaklaşık 25 milyon kod checkout işlemi (CI için)
- Naif şekilde çekilseydi günde 600 PB'yi aşan Git trafiği
Şirket, shallow clone, sparse checkout ve promisor remote gibi araçları kullandı; zirvede birkaç yüz dahili Git aynası işletti. Bu çözümler zaman kazandırdı ama birleştirme hızı arttıkça yönetimi zorlaştı; anlık görüntüler ana dalın ucundan uzaklaştı ve diff ile blame gibi geçmişe bağlı işlemler kırılgan hale geldi.
Kilit tespit şu: Anthropic de Git'i tek yetkili kopyası olan merkezi bir sistem gibi kullanıyordu ve istemcilerin neredeyse tamamı çevrimiçi olan ajanlar ile işlerdi. Yani Git'i güçlü kılan dağıtık ve çevrimdışı özellikler, ölçeklenmeyi doğrudan engelliyordu.
Scion nedir?
Scion, Anthropic'in kendi geliştirdiği sürüm kontrol sistemi. Şirket, monorepo'yu beş ay içinde Git'ten Scion'a tamamen taşıdı. Aynı dönemde "Antique" adlı kod inceleme yüzeyi, kod arama, kaynak kontrol için IAM sistemi ve büyük hacimli incelenmiş kodu yönetme akışları da yazıldı.
Anthropic, Scion'u Google'ın Piper ve Meta'nın Sapling sistemlerinin deneyimlerinden yararlanarak kurduğunu belirtiyor.
Scion'un tasarım ilkeleri
- İstemciler her zaman çevrimiçi: İstemci, ihtiyaç duyduğu veriyi sunucudan anında çeker; depo kopyası taşımaz.
- İstemci-sunucu asimetrisi: Geçmiş ve blame sorguları, commit oluşturma, birleştirme ve rebase işlemleri sunucuda yapılır; istemci yalnızca sınırlı bir nesne önbelleği ve çalışma kopyası tutar.
- Tam API erişimi: İstemcinin kullandığı tüm sorgular API'ye açık. Böylece CI işleri yerel depo tutmak zorunda kalmıyor.
- Yatay ölçeklenme: Depo verisi dağıtık; sunucuda bile tamamen maddileştirilmiş tek bir kopya yok, packfile kavramı bulunmuyor.
- Ucuz ve kilitsiz commit: Commit, rebase ve birleştirme sunucuda gerçekleşir; maliyet değişikliğin boyutuyla ölçeklenir, depo boyutuyla değil.
- Çalışma kopyası isteğe bağlı ve seyrek: Seyrek (sparse) ve sanallaştırılmış checkout ile yalnızca gerçekten okunan dosyalar indirilir.
Teknik ayrıntı: changeset ve türetilmiş veri
Scion'da iş birimi, write-ahead log kaydı olan "changeset". Git commit'i bir ağaca işaret ederken changeset, ilk üst öğeye göre değişen dosyaların listesini ve blob depolamadaki içerik adresli işaretçileri tutuyor. Changeset'ler sunucuda üretiliyor ve anında her yerde görünüyor; kabul sırasında kilit veya sunucular arası koordinasyon gerekmiyor.
Changeset tek başına "bu satırı en son kim değiştirdi" gibi soruları yanıtlayamıyor. Bunun için Scion, changeset'lerden türetilen ek veri yapıları kuruyor: dosya blame, yol geçmişi ve commit grafiği için skip list'ler. Anthropic bu katmana "türetilmiş veri" diyor ve tümünü tek bir genel mekanizmayla, özyinelemeli olarak hesaplıyor.
Anthropic kendi kendine ne diyor?
Yazının en dikkat çekici kısmı, Anthropic'in Scion'u genel kullanım için önermemesi. Şirket, sistemin yalnızca on binlerce mühendisi veya üretken ajan sürüsü olan çok büyük monorepolarda anlamlı olduğunu belirtiyor; ayrıca kendi jeton harcama kapasitesinin başka bir şirketin gerçekçi olarak isteyeceğinin çok üzerinde olduğunu kabul ediyor.
Peki neden paylaşıyor? Çünkü Anthropic, bu sınıf problemlerin 6-12 ay içinde yaygınlaşacağını ve her şirketin aynı sorunu tek başına çözmesinin israf olacağını düşünüyor. Şirkete göre daha verimli yol, Scion'un en başarılı kısımlarını Git ekosistemine aktarmak: Git sunucusu, istemcisiyle aynı mantıkta çalışmak zorunda değil; sunucu tarafı RPC'ler güçlendirilebilir, seyrek ve yüzeysel özellikler iyileştirilebilir. Anthropic, GitHub, GitLab ve açık kaynak topluluğuyla işbirliği yapmaya açık olduğunu belirtiyor.
Rakamlarla Scion dosyası
- Günlük birleştirme: Mayıs'ta 2.500 → Eylül'de 30.000+
- Ekip büyüklüğü: 7 kişi, geçiş süresi: 5 ay
- Ana dal geçmişi: ~100 GB, sıkıştırılmış çalışma kopyası: 25 GB+
- Günde CI checkout: ~25 milyon, önlenen Git trafiği: 600 PB+/gün
- Zirvede işletilen Git aynası: birkaç yüz
Sonuç
Anthropic'in deneyimi, yapay zeka ile kod üretiminin yeni bir altyapı sınıfı gerektirdiğini gösteriyor. Şirket, Claude'un kod yazma hızının hem sorunu yaratan hem de çözümü inşa eden unsur olduğunu açıkça söylüyor. Scion genel amaçlı bir Git alternatifi olmasa da, ajana göre tasarlanmış altyapının ne anlama geldiğini göstermesi açısından yol gösterici.