تیم مهندسی Anthropic به خاطر اینکه ایجنتهای Claude کدنویسی رو به شدت سریع کردن و تعداد mergeهای روزانه توی monorepo اونها ظرف چند ماه بیش از ده برابر شده و به بالای ۳۰ هزار تا در روز رسیده، به این نتیجه رسیدن که git دیگه جوابگوی این مقیاس نیست و توی پنج ماه یه سیستم source control اختصاصی به اسم Scion ساختن و کامل بهش مهاجرت کردن. مشکل اصلی این بود که git برای کار آفلاین و توزیعشده طراحی شده، ولی توی Anthropic تقریبا همه کلاینتها ایجنتها و CI jobهایی هستن که همیشه آنلاینن و روزانه ۲۵ میلیون بار عملیات checkout انجام میدن که باعث میشد نگهداری صدها git mirror داخلی عملا غیرممکن بشه. برای همین، معماری Scion رو بر پایه آنلاین بودن دائمی کلاینتها، استفاده از changeset به جای packfileهای سنگین، و انجام تمام عملیات سنگین مثل commit و rebase و blame مستقیم روی سرور و ذخیره روی Spanner و blob storage چیدن تا کلاینتها فقط با sparse checkout یا از طریق API فایلهای مورد نیازشون رو بگیرن. نتیجه این شده که یه تیم هفت نفره با کمک خود مدلهای داخلی مثل Claude Mythos Preview و Claude Tag، کل این سیستم و ابزار code review جدیدشون به اسم Antique رو ساختن که مصرف منابع زیرساخت رو ۲۰۰ برابر کمتر کرده و سرعت checkoutها رو از چند دقیقه به چند ثانیه رسونده.
https://www.anthropic.com/engineering/redesigning-source-control
@codehalics | کدهالیک
Post #4602
179