Anthropic Mayıs 2026'da günde ortalama 2.500 kod değişikliği birleştiriyordu. Eylül'de bu sayı 30.000'i geçti. Kodun çoğunu artık ajanlar yazıyor ve 13 Ekim'de yayımlanan mühendislik yazısına göre bu yükü git taşıyamadı. Scion, Anthropic'in kendi monorepo'su (şirketin bütün kodunun durduğu tek depo) için yazdığı ve git'in yerine geçirdiği şirket içi sürüm kontrol sistemi.
Scion'u yedi kişilik bir ekip yazdı, göç beş ayda bitti. Aynı dönemde kendi code review aracını (Antique), kod aramayı ve dizin bazında yetkilendirmeyi de baştan yazdılar.
Git'in hangi varsayımı bozuldu?
Git dağıtık bir sistem. Varsayılan bir git clone deponun yalnızca son halini değil, bütün geçmişini makineye indirir. Uçakta commit atabilmen, sunucu çökse de geçmişin her kopyada durması bu tasarımdan gelir. Varsayım şu: istemci çoğu zaman çevrimdışıdır ve elinde her şeyin tam bir kopyası olmalıdır.
Anthropic'in istemcileri ise neredeyse hiç çevrimdışı olmuyor. Ajanlar, CI işleri ve geliştirme ortamları hep ağa bağlı. Rakamlar yazıdan:
- Ana dalın geçmişi tek başına 100 GB'a yakın, sıkıştırılmış bir çalışma kopyası 25 GB'ın üstünde.
- CI için günde 25 milyon civarında checkout yapılıyor. Her birini düz git ile çekmek günde 600 PB'ın üstünde trafik demek.
- Yükü dağıtmak için en yoğun dönemde birkaç yüz iç git aynası çalıştırmışlar.
Yani git'in çevrimdışı çalışma için ödettiği bedeli (her kopyada tam geçmiş) her gün milyonlarca kez ödüyorlar, karşılığında aldıkları şeyi ise hiç kullanmıyorlar.
Scion neyi farklı yapıyor?
Ağırlığı istemciden sunucuya taşıyor. Geçmiş, blame, commit, merge ve rebase sunucuda yapılıyor; istemci yalnızca kendi değişikliklerini ve sınırlı bir önbellek tutuyor. Bir CI işi tüm depoyu çekmek yerine yalnızca ihtiyaç duyduğu dosyaları istiyor, bazı yazma işleri hiç checkout yapmadan API üzerinden yürüyor.
Yazıda iki rakam öne çıkıyor: altyapı eski git aynası düzenine göre CPU ve bellekte 200 kat küçülmüş, CI checkout'ları dakikalardan saniyelere inmiş. İkisi de şirketin kendi ölçümü.
Git bitti mi?
Hayır, ve bunu ilk söyleyen Anthropic'in kendisi. Yazıda Scion'un genel kullanım için git'in yerini tutmayacağı açıkça yazıyor; sistem tek bir dev depo ve hep çevrimiçi istemciler için tasarlanmış. Açık kaynak yapma planları da yok. Onun yerine fikirlerin bir kısmını GitHub ve GitLab'le birlikte git dünyasına taşımak istiyorlar, örneğin sunucu tarafında Scion'dakine benzer kapsamlı RPC'ler.
Bu yol yeni de değil. Google yıllardır kendi monorepo'sunu Piper ile, Meta Sapling ile yönetiyor ve Anthropic de tekniklerin çoğunu bu iki projeden aldığını yazıyor. Farklı olan, bu kez ölçeği büyüten şeyin binlerce mühendis değil, ajanlar olması.
Benim yorumum: asıl yük review'da
Haberde beni en çok düşündüren kısım review oldu. AI'la geliştirmeyle birlikte review'lar çok zorlaştı; tek bir PR'da satırlarca değişiklik oluyor. Review için bile AI kullanılıyor, ama yine de insan kontrolü şart.
Anthropic'in yaşadığı da bence aynı yükün çok daha büyük ölçekteki hali: kod yazmak ucuzladıkça onu okumak, test etmek ve birleştirmek pahalılaşıyor. Onlar sürüm sistemine kadar inmek zorunda kalmış.
Git tarafında ise bizi henüz zorlayacak boyutta değil. Kendi yazdığımız bir sürüm kontrol sistemine geçmek de şu an için bana gerçekçi gelmiyor. Fintech şirketleri yeni çıkan bir şey tamamen oturmadan köklü bir değişiklik yapmaz; önce o sistemin denenmesini bekler.
Senin ekibin için de büyük ihtimalle değişen bir şey yok. Ama ajanların açtığı PR'ları kimin ve nasıl incelediği sorusu, git'in sınırlarından çok daha önce kapına gelecek.
Bu yazı ilk olarak huseyinbozdemir.com'da yayımlandı.
Top comments (0)