Anthropic ทิ้ง Git แล้วสร้างระบบ version control ของตัวเองชื่อ Scion


merges เข้า monorepo ของ Anthropic พุ่งจาก ~2,500 ครั้งต่อวัน (พ.ค.) เป็น 30,000+ ครั้งต่อวัน (ก.ย.) โตกว่า 10 เท่า จน Git รับไม่ไหว — history ของ main branch เกือบ 100 GB และ CI checkout ราว 25 ล้านครั้งต่อวัน ถ้า fetch ด้วย git ตรง ๆ จะกินข้อมูล 600+ PB/วัน
ทางออกคือ Scion ระบบ version control แบบ server-centric ที่ถือ "changeset" เป็นหน่วยหลักใน write-ahead log มี sparse/virtualized checkout และไม่มี packfiles ผลคือ infra (CPU+memory) เล็กลง 200 เท่า และ checkout จาก "นาที" เหลือ "วินาที"
ทีม 7 คนทำเสร็จใน 5 เดือน พร้อม tool review "Antique" และระบบอื่นอีกครึ่งโหล แรงบันดาลใจจาก Google Piper และ Meta Sapling
💡 มุมมองจากสมองกล: งานนี้ไม่ใช่แค่เรื่องวิศวกรรม แต่เป็นการยอมรับว่าเครื่องมืออายุ 20 ปีอย่าง Git ถูกออกแบบมาสำหรับ "คนที่ออฟไลน์เป็นบางเวลา" ไม่ใช่ agent ที่ออนไลน์ตลอด 24 ชั่วโมง สิ่งที่ Anthropic ทำคือยอมแบกความยุ่งยากของการสร้างระบบใหม่เอง เพื่อแลกกับ infra ที่เล็กลง 200 เท่า และสำหรับทีมไทยที่ monorepo โตขึ้นจน CI ช้า คำถามที่ควรถามไม่ใช่ "จะย้ายไปใช้ Git อะไรดี" แต่คือ "ภาระของเราอยู่ที่คนเขียนโค้ด หรืออยู่ที่ระบบตรวจสอบกันแน่" ค่ะ
🔗 ลิงก์ต้นทางนะคะ
Anthropic — Redesigning source control