وقت رفتنه: چرا باید از گیتهاب فرار کنی؟
خلاصهٔ کاملتر
گیتهاب یه زمانی قلب تپنده دنیای متنباز بود، ولی از وقتی مایکروسافت اون رو خریده، ماجرا فرق کرده. مشکلات uptime، سرازیر شدن رباتها، و تبلیغات بیوقفه Copilot باعث شده خیلی از توسعهدهندهها داشته باشن آروم آروم از این پلتفرم فاصله میگیرن.
یه نکته مهم که نویسنده بهش تأکید داره اینه که Git و گیتهاب یه چیز نیستن. Git یه تکنولوژی توزیعشده و متنبازه که بدون هیچ سرویس مرکزی هم کار میکنه. گیتهاب فقط یه لایه اجتماعی روی Git بود که راحتی همکاری رو بیشتر میکرد؛ ولی مایکروسافت اون رو به یه سربار گرونقیمت تبدیل کرده.
نویسنده میگه حتی اگه network effect گیتهاب رو بزرگ نشون بده، این دلیل کافی برای موندن نیست. ستارههای جعلی، رباتهای انبوه، و تشویق به تولید محتوای بیکیفیت (slop) دارن ارزش واقعی این پلتفرم رو از بین میبرن.
برای CI/CD هم نویسنده معتقده که پایپلاینهای GitHub Actions بیش از حد پیچیدهان و جایگزینهای بهتری وجود داره. قبل از اینکه کشتی غرق بشه، بهتره یه راه فرار پیدا کنی.
در مورد جایگزینها، نویسنده چند گزینه رو معرفی میکنه. Codeberg یه پروژه غیرانتفاعی و جامعهمحوره که نسخه flagship از Forgejo رو اجرا میکنه و امنترین انتخاب بلندمدته. GitLab رده enterprise داره، یکم حجیم و پیچیدهست ولی برای تیمهای بزرگ مناسبه. Gitea هم کلاود منیجد ارائه میده. Tangled یه استارتاپ آلفاست با یکپارچهسازی AT Protocol که برای پروژههای کوچیک جالبه. Bitbucket هم فنی جواب میده ولی توصیه نمیشه.
اگه به self-hosting علاقه داری، Forgejo بهترین گزینهست. GitLab و Gitea هم self-hosted دارن، هرچند GitLab منابع سیستمی بیشتری میخواد.
جالب اینجاست که اگه بخوای کاملاً سادهترین حالت رو داشته باشی، میتونی همین الان با یه دستور ساده یه ریپو رو روی سرور خودت clone کنی:
git clone user@192.168.1.67:/path/to/repoاین یعنی Git اصلاً به هیچ فورجی نیاز نداره و اگه لینوکس با ایمیل و mailing list مدیریت میشه، «مقیاسپذیر نیست» یه بهانهست نه یه دلیل.
نویسنده پیشنهاد میکنه همین الان شروع کن؛ لازم نیست یهدفعه همه چیز رو جابهجا کنی. یه قدم کوچیک برای خارج شدن از گیتهاب بردار و همیشه یه plan B داشته باش.
نکات کلیدی:
- گیتهاب از وقتی به مایکروسافت رسیده کیفیتش بهشدت افت کرده
- Git یه تکنولوژی مستقل و توزیعشدهست و به گیتهاب وابسته نیست
- Codeberg بهترین جایگزین امن و غیرانتفاعیه
- Forgejo برای self-hosting گزینه توصیهشدهست
- لازم نیست همه چیز رو یهدفعه منتقل کنی؛ همین الان شروع کن




