Anthropic ganti git dengan Scion buatan sendiri dalam lima bulan

Pada 13 Oktober, Anthropic menerbitkan tinjauan rekayasa yang mengungkap bahwa perusahaan menghabiskan lima bulan memindahkan seluruh monorepo-nya dari git ke Scion, sistem kontrol versi buatan sendiri. Pada periode yang sama mereka juga membuat alat tinjauan kode bernama Antique. Tim intinya hanya tujuh orang.

Pemicunya adalah volume merge. Pada Mei 2026, monorepo Anthropic rata-rata mencatat sekitar 2.500 merge per hari. Pada September, angkanya melampaui 30.000. Tinjauan itu menuliskan:

“As our merges per day grew more than tenfold, source control became our biggest development bottleneck.”

Merge per hari tumbuh lebih dari sepuluh kali lipat, dan kontrol kode sumber menjadi hambatan pengembangan terbesar kami.

Menulis kode tidak lagi menjadi kendala. Yang tersendat adalah kontrol kode sumber, build, dan CI.

Titik di mana git tak lagi sanggup

Anthropic menyebutkan beberapa angka. Riwayat trunk hampir 100 GB, salinan kerja terkompresi lebih dari 25 GB, dan CI melakukan sekitar 25 juta checkout per hari. Jika setiap checkout menarik semuanya secara utuh, lalu lintas git akan melebihi 600 PB per hari. Pada puncaknya perusahaan menjalankan ratusan mirror git internal, dan semakin cepat merge berlangsung, semakin sulit mirror serta snapshot siap pakai itu dirawat.

Akar masalah menurut tinjauan itu adalah ketidakcocokan tujuan desain. Git dibuat untuk kolaborasi manusia yang terdistribusi dan luring, dengan setiap orang memegang salinan repositori lengkap. Klien utama Anthropic saat ini adalah agen dan tugas otomatis yang selalu daring.

Karena itu Scion membalik pendekatannya. Riwayat, blame, commit, merge, dan rebase semuanya berada di sisi server, sedangkan klien hanya menyimpan cache lokal dan salinan kerja yang terbatas, lalu mengambil data sesuai kebutuhan. Commit diselesaikan di server, dan biayanya bergantung pada besar perubahan, bukan pada ukuran total repositori. Cabang yang dipertahankan hanya trunk dan cabang rilis, dan memindahkan penunjuk cabang cukup berupa satu operasi compare-and-swap pada satu baris di basis data. Klien melewati daemon lokal, lalu cache berlapis, dan baru terakhir ke server, dengan tingkat cache hit di atas 99% pada setiap lapisan.

Menghitung angkanya

Perhitungan kasar dari angka dalam tinjauan: 600 PB dibagi 25 juta checkout menghasilkan sekitar 24 GB per checkout, yang cocok dengan salinan kerja “lebih dari 25 GB”. Ini menunjukkan bahwa angka 600 PB adalah batas atas yang diperkirakan dengan asumsi tarikan penuh setiap kali.

Jika 30.000 merge dibagi ke 24 jam, rata-ratanya sedikit di atas 20 per menit. Dengan model push git, setiap push harus disinkronkan dulu dengan remote, dan pada frekuensi ini percobaan ulang akibat konflik akan menyumbat antrean. Scion memindahkan merge ke server sehingga langkah push dihilangkan. Anthropic juga meninggalkan kunci merge global dan beralih mengandalkan tes otomatis setelah merge dan sebelum deployment; bila perubahan bersamaan bertabrakan, Claude yang memperbaikinya.

Hasilnya, menurut klaim perusahaan: infrastruktur Scion memakai CPU dan memori sekitar 200 kali lebih sedikit daripada klaster mirror git sebelumnya, checkout untuk CI dan tugas riset turun dari hitungan menit menjadi detik, dan CI saja membebaskan sekitar 25% kapasitas CPU.

Peran Claude dalam prosesnya

Migrasi itu sendiri juga memakai model. Pipeline impor git ke Scion yang awalnya ditulis manual ditulis ulang oleh Claude Mythos Preview, sehingga pemakaian memori turun menjadi seperdua puluh dan kecepatannya naik sekitar 4 kali lipat. Tinjauan itu menyebut Claude juga menemukan beberapa optimasi di level algoritma dan menulis banyak tes, simulasi, serta fuzz test. Pekerjaan insinyur berubah menjadi menjaga maksud desain, menolak pendekatan yang tidak masuk akal, dan meninjau maksud suatu perubahan alih-alih membaca kode baris demi baris.

Tinjauan tidak menguraikan detail Antique. Disebutkan hanya bahwa alat ini memungkinkan aturan semantik untuk persetujuan, memisahkan commit yang hanya mengubah komentar dari commit yang menyentuh logika sensitif, sehingga peninjau manusia bisa fokus pada yang terakhir.

Scion tidak akan dijadikan sumber terbuka. Pernyataan Anthropic lugas: “Scion is by no means a suitable replacement for git for general use.” Komponen internalnya terlalu banyak disesuaikan untuk dikemas bagi pihak lain. Perusahaan berharap GitHub, GitLab, dan komunitas sumber terbuka mengadopsi gagasan seperti RPC di sisi server dan sparse checkout untuk memperbaiki git. Piper milik Google dan Sapling yang dibuka sumbernya oleh Meta pernah menempuh jalan serupa; bedanya, kali ini tekanan untuk menulis ulang datang dari banyaknya kode yang ditulis AI.

Sumber: CocoLoop, Blog Rekayasa Anthropic. Jumlah merge harian, jumlah checkout, dan kelipatan penghematan sumber daya adalah angka yang dilaporkan Anthropic sendiri; ukuran per checkout adalah perhitungan kasar redaksi berdasarkan angka tersebut.