وقتی گیت‌هاب داون شد، کرسر Origin رو از آستین درآورد!

دقیقا همون روزی که گیت‌هاب زیر DDoS گروه ۳۱۳ قفل کرده بود، کرسر Origin رو ریلیز کرد. ببینیم این فورج جدید چیه و چرا باید جدی بگیریمش.

وقتی گیت‌هاب داون شد، کرسر Origin رو از آستین درآورد!

سلام سلام! خوش اومدید به یه وبلاگ جدید از ریون گروپ.

امروز می‌خوایم در مورد یه اتفاق خیلی عجیب و باحال حرف بزنیم که همین ۲۶ مرداد ۱۴۰۵ افتاد. اگه توی تایم‌لاین فارسی بودید حتماً دیدید، ولی بذارید خیلی ساده و با زمان دقیق به وقت ایران براتون تعریف کنم.

الان شاید بگی: «بابا بازم گیت‌هاب داون شد؟ مگه می‌شه؟»

آره عزیزای من! دقیقاً شد!

قصه از کجا شروع شد؟

فرض کنید ساعت ۵:۱۵ عصر به وقت تهران (۲۶ مرداد، ساعت ۱۳:۴۵ UTC) دارید کد پوش می‌کنید. یه‌و می‌بینید PR نمی‌ره، اکشن‌ها قرمزه، Copilot هم زده No server is currently available to service your request — همون Octocat صورتی معروف.

من خودم ساعت ۹:۲۵ شب به وقت تهران (۱۷:۵۵ UTC) داشتم توییتر رو چک می‌کردم که دیدم @sefiddev نوشته:

«دقیقاً همین لحظاتی که قطعی گیت‌هاب داریم، تیم Cursor یه چیزی مثل گیت‌هاب معرفی کردن به اسم Origin.»

طبق صفحه‌ی استاتوس خود گیت‌هاب، این قطعی به‌عنوان Major Outage ثبت شده؛ Pull Requests, Issues, Actions, Webhooks و Pages همگی degraded بودن. توی تصویری از مانیتورینگ که پخش شده بود نوشته شده بود:

«الهجوم على خوادم الشركة الامريكية Github مستمر بقوة واقتدار اكبر، لا تزال خدمات Github معطلة ابرزها Pull Requests و Issues و Actions و Webhooks و Copilot. سيستمر الهجوم لمدة ۳۰ دقیقه اضافیة.»

کی پشتشه؟

اینجا داستان یه‌کم سیاسی می‌شه. یه کانال تلگرامی به اسم «المقاومة الاسلامیة فی العراق - ۳۱۳» که بهش می‌گن Team 313 ادعا کرده با بات‌نت چینی-روسی داره از ایران DDoS می‌زنه. خود گیت‌هاب نگفته کار ایرانه، ولی این گروه خودش داره داد می‌زنه که منم! مثل داستان همیشگی GreatFire و حملات قدیمی.

خلاصه که گفتن تا حدود ۳۰ دقیقه ادامه داره، ولی عملاً چند ساعت همه پایپ‌لاین‌ها تو هوا بود.

حالا نکته خنده‌دار کجاست؟

درست همون روز، کرسر Origin رو ریلیز کرد!

بذارید برگردیم عقب‌تر.

کنفرانس Compile

۲۶ خرداد ۱۴۰۵ (۱۶ ژوئن ۲۰۲۶)، توی Fort Mason سانفرانسیسکو، کرسر اولین کنفرانس خودش به اسم Compile رو برگزار کرد — همون روزی که خبر خرید ۶۰ میلیارد دلاری‌اش توسط SpaceX هم اومد بیرون.

اونجا سه تا چیز معرفی کرد:

  1. یه مدل جدید ۱.۵ تریلیون پارامتری که روی ۱۰۰ هزار GPU ترین شده
  2. Cursor Mobile برای اینکه با گوشی ایجنت‌هات رو مدیریت کنی
  3. و OriginA git forge for the agentic era

یعنی چی؟

بذارید خیلی ساده بگم، Origin اصلاً چیه؟

فرض کنید گیت‌هاب مثل یه سوپرمارکت قدیمیه که برای آدم‌ها ساخته شده. هر مشتری میاد، یه سبد برمی‌داره، آروم خرید می‌کنه و می‌ره صندوق.

حالا فکر کنید به‌جای ۱۰ تا مشتری، ۱۰۰۰ تا ربات با سرعت فضایی بیان تو همون سوپرمارکت و همزمان بخوان از یه قفسه جنس بردارن! چی می‌شه؟ هرج‌ومرج!

گیت‌هاب دقیقاً همین مشکل رو داره. وقتی ۱۰ تا ایجنت هوش مصنوعی همزمان روی یه ریپو push می‌کنن، مرج کانفلیکت، CI فیلد و همه‌چی قفل می‌شه.

کرسر اومده می‌گه: «آقا بیاید یه سوپرمارکت جدید بسازیم، مخصوص ربات‌ها!»

و این شد Origin؛ چیزی که خودشون می‌گن روی تکنولوژی Graphite ساخته شده — همون استارتاپی که کرسر آذر ۱۴۰۴ (دسامبر ۲۰۲۵) خریدتش.

ادعاهاشون هم عجیبه:

ویژگیگیت‌هاب (پدربزرگ مهربون)Origin (جوان هایپراکتیو)
ساخته شده برایآدم‌های معمولیهزاران ایجنت همزمان
سرعت ادعاییمعمولی۲۹۶ هزار clone و ۸۱ هزار push در ساعت، سینک زیر ۴۰۰ میلی‌ثانیه!
مرج کانفلیکتخودت باید حل کنیخودش حل می‌کنه؛ CI فیلد شد، خودش فیکس می‌کنه
دمو-توی دمو ۲۲.۶ کامیت در ثانیه توی یه ریپو!

البته اینا فعلاً ادعای خود کرسره و بنچمارک رسمی ندادن، ولی ایده‌ش خفنه.

حالا چطوری کار می‌کنه؟ — ۳ قدم ساده

اینجا دقیقاً همون چیزیه که @sefiddev هم توییت کرده بود و من عاشقشم چون خیلی تمیزه:

قدم اول: یه Codebase بساز

می‌ری توی cursor.com/codebase یه codebase می‌سازی. بعد ریپوهای گیت‌هابت رو سینک می‌کنی داخلش. قرار نیست گیت‌هاب رو پاک کنی! هر دو جا می‌مونه.

قدم دوم: ایجنت‌ها رو بنداز تو صف PR

توی Origin ایجنت‌ها خودشون توی صف Pull Request می‌چرخن. یکی کد می‌زنه، یکی ریویو می‌کنه، یکی تست می‌کنه. تو فقط نظاره‌گری.

قدم سوم: فقط وقتی لازمه تو رو صدا می‌زنه

به این می‌گن Human judgment on demand. یعنی فقط وقتی واقعاً نیاز به نظر تو بود نوتیف می‌گیری، نه برای هر کامنت بی‌خود.

سه تا اینتگریشن اولش هم که همین هفته معرفی شدن، دقیقاً به درد ما می‌خوره:

  • Vercel: هر پول‌ریکوئست یه پیش‌نمایش دیپلوی می‌گیره
  • Depot و Buildkite: همون ورک‌فلوهای گیت‌هاب اکشن فعلیت رو اجرا می‌کنن؛ لازم نیست از صفر بنویسی

پس ما چیکار کنیم؟ کوچ کنیم؟

رفقا، جواب خیلی ساده‌ست:

نه، قرار نیست فردا همه‌چی رو از گیت‌هاب ببریم.

ولی اتفاق ۲۶ مرداد بهمون یه درس خیلی بزرگ داد:

نباید همه تخم‌مرغ‌هامون رو بذاریم تو سبد مایکروسافت!

من خودم پیشنهادم اینه:

  • اگر با کرسر کار می‌کنید، همین امروز برید یه codebase روی Origin بسازید. ریلیز رسمیش دقیقاً ۲۶ مرداد ساعت ۲۱:۰۵ به وقت تهران (۱۲:۳۵ به وقت مرکزی آمریکا) بود — یعنی فقط ۲۰ دقیقه قبل از توییت SefidDev! تایمینگ رو می‌بینی؟
  • ریپوهات رو سینک کن؛ هم روی گیت‌هاب بمونه، هم روی Origin. به این می‌گن dual hosting.
  • وقتی گیت‌هاب دوباره با Octocat صورتی بهمون سلام کرد، کارت نمی‌خوابه.

یه نکته مهم: یادتون باشه Origin هنوز توی حالت waitlist به GA (General Availability) کامل نرسیده و قرار بود اول پاییز ۱۴۰۵ بیاد، ولی به‌خاطر همین قطعی‌ها زودتر ریلیزش کردن. قیمت‌گذاری و امنیتش هنوز کامل منتشر نشده؛ پس برای پروژه‌های فوق‌محرمانه فعلاً با احتیاط برید.

یه راه حل دیگه هم هست: گیت سلف‌هاست!

حالا غیر از Origin یه راه حل دیگه هم هست که خیلی‌ها شاید اصلاً بهش فکر نکنن: گیت سلف‌هاست (Self-hosted Git).

یعنی به‌جای تکیه‌کردن به سرویس‌های خارجی، یه سرور مجازی کوچولو (VPS) می‌خریم و روی خودش یه Gitea و امثالش (مثل Gogs یا GitLab Community Edition) راه می‌ندازیم. این ابزارها متن‌باز و سبکن و دقیقاً همون تجربه‌ی گیت‌هاب رو برای خودمون فراهم می‌کنن؛ Pull Request، Issues، Actions و همه‌چی.

ولی بذارید صادق باشیم: کاربرد این راه‌حل اصلاً در حد Origin نیست.

Origin برای هزاران ایجنت همزمان ساخته شده و مرج کانفلیکت و CI فیلد رو خودش حل می‌کنه؛ ولی یه Gitea ساده بیشتر برای آدم‌هاست، نه ارتش ربات‌ها. توی اون، مرج کانفلیکت رو باید خودت حل کنی، CI فیلد شده رو خودت فیکس می‌کنی و خبری از Human judgment on demand هم نیست.

پس کی به کار میاد؟ دقیقاً همون موقع‌هایی که ایران و خودمون توی محدودیت اینترنتی به سر می‌بریم؛ یعنی همون روزهایی که اینترنت ملی میشه و سرویس‌های خارجی از دسترس خارج می‌شن.

وقتی اینترنت ملی میاد وسط کار، گیت‌هاب و Origin — که هر دو به زیرساخت خارجی وابسته‌ان — عملاً از دسترس خارج می‌شن؛ ولی یه گیت سلف‌هاست که روی یه سرور داخلی یا سروری که از ایران در دسترسه، بالا می‌مونه. کدت، ریپوهات، تاریخچه‌ت — همه‌چی دست خودته و توی بدترین روزهای قطعی هم کارت راه می‌افته.

پس این راه‌حل هم باید بره ته جیب شما:

  • اگه می‌خواید برای دوران ایجنت‌ها آماده باشید → Origin
  • اگه می‌خواید موقع محدودیت‌ها و اینترنت ملی کارتون بچرخه → گیت سلف‌هاست با Gitea
  • و بهترین کار: همیشه یه Loop درست داشته باشید تا هر جا داون شد، کارتون راه بیفته!

جمع‌بندی

ببینید، گیت‌هاب با یه DDoS نمی‌میره؛ ولی دنیای کدنویسی عوض شده. دیگه فقط ما آدما کد نمی‌زنیم؛ یه ارتش از ایجنت‌ها دارن با سرعت فضایی کامیت می‌کنن.

گیت‌هاب برای دوران انسان‌ها ساخته شد؛ Origin داره برای دوران ایجنت‌ها ساخته می‌شه.

برنده کسی نیست که بگه گیت‌هاب بده یا Origin خوبه. برنده کسیه که یه Loop درست داره و می‌دونه هر جا داون شد، یه جای دیگه کارش راه بیفته.

امیدوارم این وبلاگ به کارتون اومده باشه و حالا که فهمیدید Origin چیه، پس حتماً یه سر بهش بزنید.

تا وبلاگ بعدی، بدرود!