تقول Anthropic إن التغييرات المدمجة يوميًا في مستودعها الأحادي الداخلي ارتفعت من نحو 2,500 في مايو إلى أكثر من 30,000 في سبتمبر 2026. ويعرض تقريرها الهندسي الصادر في 13 أكتوبر نظام Scion لإدارة الشيفرة المصدرية، الذي بُني للوكلاء والمهام الآلية وراء جانب كبير من هذا النمو. والسؤال الهندسي المفيد هو: ما العمل الذي لا يزال على العميل إنجازه عندما يمكنه الاعتماد على خدمة مركزية للتاريخ وعمليات commit وmerge؟
التغيير الكبير
- ما الذي تغير: نقلت Anthropic مستودعها الأحادي من Git إلى Scion خلال خمسة أشهر. لا تجلب عملاء Scion إلا الكائنات اللازمة وتترك عمليات commit وmerge وrebase واستعلامات السجل للخادم. وقد بنته Anthropic لعبء عمل تهيمن عليه الوكلاء والمهام المتصلة بالإنترنت.
- لماذا يهم ذلك: يمكن لمهمة CI طلب فرق أو أساس دمج عبر واجهة برمجة تطبيقات من دون صيانة مستودع محلي. وعندما تحتاج إلى ملفات، يحد checkout متناثر أو افتراضي مما يصل إلى القرص. وهذا ينقل التكلفة والمسؤولية التشغيلية إلى الخدمة المركزية.
- ما ينبغي مراقبته: تفيد Anthropic بتسريع عمليات checkout وخفض استخدام البنية التحتية في أسطولها، من دون تحقق مستقل هنا. وتقول الشركة إن Scion نظام داخلي مخصص، وإن ترحيله تطلب أيضًا تغييرات في مراجعة الشيفرة والبحث وCI.
لماذا أصبح Git مكلفًا في هذا المستودع الأحادي
يمنح تصميم Git الموزع كل نسخة كاملة السجل والكائنات اللازمة للعمل دون اتصال. وتقول Anthropic إن سجل الفرع الرئيسي لمستودعها الأحادي يقترب من 100 GB، بينما تتجاوز نسخة العمل المضغوطة 25 GB. وينفذ أسطول CI لديها نحو 25 مليون عملية checkout للشيفرة يوميًا، قبل احتساب بيئات المطورين وصناديق الوكلاء الرملية ومهام البحث. هذه أرقام عبء عمل Anthropic، وليست عتبة عامة يتوقف عندها Git عن العمل.
كانت الشركة تستخدم بالفعل نسخًا سطحية وعمليات checkout متناثرة ومرايا داخلية ولقطات للمستودع. وتقول إن تشغيل عدة مئات من المرايا أصبح صعبًا في نهاية المطاف مع نمو المستودع ومعدل الدمج. وكان تشخيص Anthropic محددًا: معظم عملائها كانوا أصلًا وكلاء أو مهام متصلة بالإنترنت، لكن الأدوات ظلت تتحمل جانبًا كبيرًا من تكلفة الاحتفاظ بمستودع محلي.
يتخذ Scion من ذلك الاتصال بالإنترنت افتراضًا تصميميًا. ويقول التقرير الهندسي إن الخادم يجيب عن استعلامات السجل ونسب التغييرات، وينشئ عمليات commit، وينفذ merge وrebase. ويحتفظ العميل بذاكرة مؤقتة محدودة للكائنات، ويضع ملفات العمل المطلوبة على القرص، ويراقب التغييرات المحلية. والتخلي عن القدرة على تنفيذ هذه العمليات بشكل مستقل مقايضة مقصودة لإرسال بيانات أقل إلى كل عميل.
قد يكون checkout أصغر أو غير ضروري
يتيح Scion عبر واجهات برمجة التطبيقات استعلامات إدارة الشيفرة المصدرية التي يستخدمها عملاؤه. وتقول Anthropic إن مهمة CI التي تحتاج فرقًا انطلاقًا من أساس دمج يمكنها سؤال الخادم مباشرة. كما تستخدم مساراتها الآلية للبحث الثنائي والتراجع المسار البرمجي نفسه. وفي هذه المهام، قد لا تحتاج المهمة أصلًا إلى إنشاء نسخة عمل مادية.
عندما تحتاج المهمة إلى ملفات، يدعم Scion عمليات checkout متناثرة لا تضم إلا الأدلة المطلوبة، وعمليات افتراضية تُنشئ الملفات عند قراءتها. ويطلب العميل الأشجار وملفات blob المحددة الناقصة تكراريًا بدل التفاوض على packfile كبير. ولكل كائن مطلوب هوية ثابتة معرّفة بالمحتوى، لذا يمكن للذاكرة المؤقتة إعادته من دون التحقق مما إذا كان محتواه قد تغير. وتصف Anthropic برنامجًا خفيًا على مستوى العقدة وذاكرات إقليمية بين العملاء والخوادم المرجعية؛ وتستخدم جميع الطبقات بروتوكول طلب الكائنات نفسه.
تختلف حدود الأعطال والصيانة في هذا التصميم عن النسخة المحلية الكاملة. يعتمد العميل على الخدمة في عمليات يستطيع Git تنفيذها دون اتصال، وعلى الخدمة توفير استعلامات الكائنات والسجل بوتيرة الأسطول. وتقول Anthropic إن فرض طبقات للذاكرة المؤقتة يهدف جزئيًا إلى منع عطل ذاكرة إقليمية من إغراق الخوادم الأعلى. ولا يقدم المقال قياسات لتوافر هذه البنية.
ما الذي يخزنه الخادم ويحسبه
وحدة العمل في Scion هي changeset ضمن سجل كتابة مسبق. وتقول Anthropic إنه يسجل الملفات المتغيرة مقارنةً بالأصل الأول، مع مؤشرات إلى محتويات الملفات المضغوطة في تخزين blob. وينشئ الخادم changesets من دون تحريك مؤشر فرع مشترك مع كل عملية كتابة. وتدعم هياكل مشتقة منفصلة استعلامات مثل نسب التغييرات في ملف وتاريخ المسار وأصل commit؛ ويمكن لـAnthropic حساب بعضها فورًا وتأجيل البعض الآخر.
يهم هذا الفصل تصميم واجهة البرمجة. تستطيع المهام طلب أساس دمج أو سجل ملف من دون حمل كل الهياكل اللازمة لحساب الإجابة محليًا. كما تنتقل تكلفة صيانة تلك الهياكل إلى خدمة Anthropic. وتقول الشركة إنها توزع بيانات المستودع وتوسع المكونات بصورة مستقلة، من دون نسخة كاملة متجسدة من المستودع حتى على الخادم.
تفيد Anthropic بأن بنية Scion تستخدم CPU وذاكرة أقل 200 مرة من إعدادها السابق لعكس مستودعات Git، وأن عمليات checkout الخاصة بـCI والبحث تستغرق الآن ثواني بدلًا من دقائق. وتنسب إلى التغيير زيادة قدرها 25% في سعة CPU لـCI. وتقارن هذه الأرقام بنظام Anthropic الداخلي السابق وتحت عبء عملها؛ ولم تُعِد BIG CHANGE القياسات أو تفحص بيانات القياس الأساسية.
تكلفة الترحيل جزء من النتيجة
تقول Anthropic إن سبعة مهندسين بنوا Scion وأداة مراجعة الشيفرة المصاحبة Antique وأنظمة ذات صلة، ثم نقلوا المستودع الأحادي خلال خمسة أشهر. ويتناول التقرير أيضًا البحث الجديد في الشيفرة والتحكم في الوصول والتغييرات في طريقة مراجعة الشيفرة وإدخالها. وعلى المؤسسة التي تقيّم التصميم احتساب تدفقات العمل المجاورة هذه إلى جانب خدمة إدارة الشيفرة المصدرية نفسها.
تقول Anthropic صراحةً إن Scion غير مناسب كبديل عام لـGit. فمكونات المراجعة والبحث وCI الداخلية مصممة خصيصًا، والابتعاد عن Git يتطلب تغييرات على امتداد دورة التطوير. والدرس المعماري الأضيق في تقريرها هو أن خدمة متصلة بالإنترنت يمكنها الإجابة عن مزيد من أسئلة إدارة الشيفرة المصدرية للعملاء الآليين، بينما يحتفظ هؤلاء العملاء بالملفات التي يستخدمونها فقط. وتشير Anthropic إلى إمكان تطبيق بعض الأفكار، مثل واجهات خادم أغنى ودمج أفضل لميزات Git المتناثرة والسطحية، من دون اعتماد Scion.
المصادر وقراءات إضافية
- Anthropic Engineering, “Redesigning source control at Anthropic” (13 أكتوبر 2026). رواية Anthropic المباشرة عن بنية Scion وترحيله وأرقام عبء العمل والأداء الداخلية. لم تتحقق BIG CHANGE بصورة مستقلة من القياسات والنتائج التشغيلية المعلنة؛ ولم يُختبر أي نظام Scion لهذا المقال.



