گیتهاب داره میلرزه: از از دست رفتن کامیتها تا مهاجرت برنامهنویسان
خلاصهٔ کاملتر
گیتهاب این روزها یکی از بدترین دورههای پایداری خودش رو تجربه میکنه. طبق اندازهگیریهای شخص ثالث، آپتایم این ماه به ۸۶٪ رسیده، یعنی بهطور میانگین ۲ تا ۳ ساعت در روز بخشی از سرویس از دسترس خارج بوده.
جدیترین اتفاق، یک باگ در یکپارچگی داده بود که ۲۳ آوریل رخ داد. پول ریکوئستهایی که از طریق merge queue با روش squash merge ادغام میشدند، کامیتهایشان بهدرستی اعمال نمیشد و بخشی از کدها عملاً «گم» میشدند. این مشکل دقیقاً روی ۲۰۹۲ پول ریکوئست تأثیر گذاشت و شرکتهایی مثل Modal و Zipline مجبور شدند بهصورت دستی تاریخچه گیت رو بررسی و کامیتهای گمشده رو بازیابی کنند. گیتهاب هیچ کمکی برای بازیابی ارائه نداد و فقط لیست کامیتهای آسیبدیده رو بعداً ایمیل کرد.
Can Duruk، مهندس نرمافزار Modal، از واکنش سرد گیتهاب ناراضی بود و گفت که COO شرکت با بزرگ کردن مخرج آمار سعی کرده تأثیر رو کوچک نشون بده، نه اینکه یه عذرخواهی صادقانه بکنه. قطعیها اما متوقف نشدند؛ در روزهای بعد، پول ریکوئستها و ایشوها از رابط وب گیتهاب ناپدید شدند (به خاطر crash کردن کلاستر Elasticsearch)، مشکلاتی در GitHub Actions پیش اومد، و ریپوها پول ریکوئستهای ناقص نشون میدادند.
در کنار این قطعیها، شرکت امنیتی Wiz یک آسیبپذیری بحرانی فاش کرد که با یک دستور ساده git push میشد به همه ریپوهای گیتهاب دسترسی پیدا کرد. گیتهاب نسخه کلود رو ظرف ۶ ساعت پَچ کرد، ولی نسخههای GitHub Enterprise که آپدیت نشدند هنوز آسیبپذیر هستند.
Mitchell Hashimoto، بنیانگذار HashiCorp و سازنده ترمینال Ghostty، در یک پست صادقانه اعلام کرد پروژهاش رو از گیتهاب منتقل میکنه. اون یک ماه یه دفترچه داشته و هر روزی که قطعی گیتهاب کارش رو مختل کرده علامت زده؛ تقریباً هر روز علامت داره. بعد از ۱۸ سال استفاده، نتیجهاش اینه که گیتهاب دیگه مناسب کار حرفهای نیست.
CTO گیتهاب، Vlad Fedorov، در یک پست توضیح داد که ریشه مشکل، افزایش ۳.۵ برابری بار در طول دو سال گذشته است که عمدتاً از ایجنتهای هوش مصنوعی ناشی میشه. البته این توضیح با یه نمودار بدون محور Y همراه بود که داستان رو بزرگتر از چیزی که هست نشون میداد. اینکه یه افزایش بار ۳.۵ برابری طی دو سال بتونه یه پلتفرم بزرگ رو به این شکل زمین بزنه، سؤالهای جدی درباره زیرساخت و آمادگی فنی گیتهاب مطرح میکنه.
نکات کلیدی:
- باگ squash merge باعث گم شدن کامیتها در ۲۰۹۲ پول ریکوئست شد
- آپتایم گیتهاب در ماه جاری به ۸۶٪ رسیده؛ یعنی روزانه ۲-۳ ساعت قطعی
- یک آسیبپذیری بحرانی امنیتی با دسترسی کامل به ریپوها کشف و پَچ شد
- Mitchell Hashimoto بعد از ۱۸ سال از گیتهاب مهاجرت کرد
- CTO گیتهاب علت رو افزایش بار ناشی از ایجنتهای هوش مصنوعی دونسته




