Geri Dön
Anthropic, monorepo'yu dahili kaynak kontrol sistemine taşıdı
SiTech AI Team2 dk okuma

Anthropic, monorepo'yu dahili kaynak kontrol sistemine taşıdı

Anthropic, git'i dahili sistem Scion ile değiştirdi ve monorepo'yu beş ayda taşıdı. Platform günde 30000'den fazla kod değişikliğini işler ve sürekli aktif AI ajanları için tasarlanmıştır.

Sorun ve Motivasyon

Anthropic'ın monoreposu hızla büyüdü, bu da AI destekli kod yazımının artmasına neden oldu. Günlük kod merge'leri 2026 yılının Mayısı'nda yaklaşık 2500'den 2026 yılının Eylül'ü için 30000'in üzerine çıktı. Bu ölçek için git bir engel haline geldi. Sadece main branch'in geçmişi 100 gigabayt'tan fazla, sıkıştırılmış çalışma kopyası ise 25 gigabayt'ı aşıyor. Sistem CI için günde yaklaşık 25 milyon kod checkout'u gerçekleştiriyor. Talepler tam karşılanmış olsaydı, bu günde 600 petabayt'ı aşan git trafiği anlamına gelirdi. Merge metriği arttıkça dahili aynaların ve snapshot kayıtlarının yönetimi karmaşıklaştı.

Scion'un Tasarımı ve Mimarisi

Anthropic, dahili bir sürüm kontrol sistemi inşa etti ve monorepo'yu beş ayda git'ten tamamen taşıdı. Scion, sürekli aktif olan istemcilere göre tasarlanan ilkeler üzerine oluşturulmuştur. İstemcilerin tam yerel kopyalara ihtiyacı yoktur, çünkü genellikle çevrimiçidirler. Sunucu geçmişi, blame, merge ve rebase işlerini işler, istemciler ise sınırlı boyutta önbellek saklar. Changeset'ler dosya değişikliklerini ve içerik adresli blob göstergelerini saklar, bu da yüksek verimlilik sağlar. Üretilen veri yapıları, örneğin dosya blame ve yol geçmişi, changeset'lerden hesaplanır. Sistem packfile'ları ve her depoda somutlaştırılmış kopyalardan kaçınır, bu da önceki git aynalarıyla karşılaştırıldığında altyapıda 200 kat daha küçük bir ayak izi bırakır. CI ve araştırma işleri kodu iki kat daha büyük boyutta daha hızlı alır, dakikalar yerine saniyeler içinde.

Dersler ve Etki

Yedi mühendislik ekibi, Scion ve kod inceleme aracı Antique'i beş ayda inşa etti, günlük merge'ler on kat artmasına rağmen. Claude, alma hatlarının yeniden yazılmasına yardım etti, bu da bellek kullanımını 20 kat azalttı ve 4 kat hızlandırdı. Mühendisler rolü üst düzey tasarım ve sistem kısıtlamalarına kaydırdı, genellikle Claude'a hayır diyerek gereksiz mühendisliği önlediler. Sistem, dizin düzeyinde zengin erişim kontrolü ve anlamsal kod inceleme kısıtlamalarını destekler. Operasyonel mükemmelliği, telemetri ve logları izleyen bileşen izleme süper hayranları güçlendirir. Yeni çalışma süreçleri, ajanların ölçeği için global merge kuyrukları yerine merge sonrası otomatik test avantajı tanır.

Kaynaklar: Techmeme · Techmeme

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.