Anthropic از Git کوچ کرد و سورس کنترل خودش رو ساخت
خلاصهٔ کاملتر
طبق بلاگ مهندسی Anthropic، تعداد تغییرات merge شدهی این شرکت از حدود ۲۵۰۰ تا در روز تو می ۲۰۲۶ به بیشتر از ۳۰ هزار تا در روز تو سپتامبر رسیده. یعنی حدود ۱۲ برابر تو چهار ماه. خود Anthropic میگه دیگه کدنویسی گلوگاه نیست و مشکل اصلی زیرساختهاییه که برای سرعت آدمها ساخته شدن: سورس کنترل، build و CI. Gergely Orosz تو Pragmatic Engineer این ماجرا رو بررسی کرده.
شرایط Anthropic با بقیه فرق داره. یه monorepo (یعنی کل کد شرکت تو یه مخزن) داره که working copy اون ۲۵ گیگابایته. حدود ۳۰۰۰ کارمند معمولاً هر کدوم ۱۰ تا ۱۵ تا agent از Claude رو موازی اجرا میکنن و فقط CI روزی ۲۵ میلیون checkout میزنه. Git برای کلاینتهایی طراحی شده که گاهی آفلاین میشن، ولی اینجا تقریباً همه همیشه آنلاینن و این طراحی باعث انتقال دادهی اضافه میشه. Anthropic صدها git mirror داشت، ولی وقتی حجم repo از ظرفیت دیسک mirror ها بیشتر شد، دیگه نمیشد مقیاسش داد.
راهحل یه سیستم سورس کنترل بسته به اسم Scion بود. طراحیش سادهست: چندتا node سرور که کل repo رو دارن، changeset ها تو Google Spanner (دیتابیس توزیعشدهی گوگل) و فایلهای بزرگ تو Google Cloud Storage. سرور و کلاینت Scion با Rust نوشته شدن. چون با رفتن از GitHub سیستم code review هم از دست میرفت، یه پلتفرم code review هم به اسم Antique ساختن که بکاندش Go و فرانتش React هست.
برای امنیت داده، تعداد replica های Spanner رو از سه تا بیشتر کردن و replication رو چندمنطقهای کردن، حتی به قیمت تأخیر بیشتر در نوشتن. روی این هم بکاپ کامل دیتابیس، soft delete روی blob storage و point-in-time recovery خود Spanner دارن. به گفتهی Nick G از تیم Scion، همهی اجزا میتونن autoscale بشن ولی هنوز لازم نشده، چون دادهها content-addressed هستن (یعنی با هش محتواشون ذخیره میشن و هیچوقت عوض نمیشن) و لایههای کش بیشتر کار رو انجام میدن. کل این سیستم رو یه تیم هفتنفره نگه میداره و ۱۰۰ درصد monorepo از Git خارج شده.
نویسنده میگه Anthropic خیلی زودتر از بقیه به «مشکلات Big Tech» خورده. با حدود ۳۵۰۰ کارمند، خروجی کدش شبیه شرکتی با ۳۵ تا ۷۰ هزار نفره. Google و Meta هم قبلاً همین مسیر رو رفتن: گوگل حدود ۲۰۱۱ تا ۲۰۱۲ سیستم Piper رو با الهام از Perforce ساخت و Meta اول به Mercurial رفت و بعد Sapling رو ساخت و open source کرد.
بخش جنجالی ماجرا اینه که Anthropic، Scion رو open source نکرده و دلیلش رو کمبود وقت تیم گفته. سازندهی Mononoke، یعنی سرور open source پروژهی Sapling که با Rust نوشته شده، تو یه پست Anthropic رو متهم کرده که کل data model و ساختارهای Scion رو عمداً از Mononoke و مدل دادهی Bonsai برداشته و حتی بعضی از آدمها مشترک بودن. Anthropic تو پست اولش اسمی از Mononoke نیاورده بود و فقط بعد از این شکایت یه اشارهی کوچیک اضافه کرد. نویسنده میگه هرچند open source یعنی آزادی استفاده، ولی اینکه اعتراف به این الهامگیری فقط بعد از اعتراض عمومی اومد، کار درستی نبوده.
نکات کلیدی:
- merge های روزانهی Anthropic از حدود ۲۵۰۰ تو می ۲۰۲۶ به بیشتر از ۳۰ هزار تو سپتامبر رسید.
- monorepo ۲۵ گیگابایته و CI روزی ۲۵ میلیون checkout انجام میده.
- Scion با Rust نوشته شده و از Google Spanner و Google Cloud Storage استفاده میکنه.
- پلتفرم code review جدید Antique با Go و React ساخته شده.
- یه تیم هفتنفره کل Scion و ابزارهای کنارش رو میسازه و نگه میداره.
- سازندهی Mononoke، Anthropic رو به کپیکردن data model خود Mononoke بدون ذکر منبع متهم کرده.
- خود Anthropic میگه بیشتر تیمها نیازی به ترک Git ندارن.




