Ask HN: GitHub के विकल्प
GitHub की outages, AI-heavy दिशा, और Actions के आसपास lock-in से निराशा कई डेवलपर्स को वैकल्पिक code forges का मूल्यांकन करने के लिए प्रेरित कर रही है। प्रतिभागी GitLab, Gitea, Forgejo, Codeberg, Bitbucket, SourceHut, और Tangled जैसे नए federated platforms सहित hosted और self-hosted विकल्पों की तुलना करते हैं, साथ ही standalone CI systems और ऐसे “forgeless” workflows भी जिनमें issues और PRs Git में ही रहते हैं। एक बार-बार उभरने वाला विषय GitHub के network effects और सुविधा बनाम छोटे या self-hosted platforms द्वारा दिए गए अधिक नियंत्रण, reliability, और ideological alignment (उदाहरण के लिए Codeberg की anti-LLM स्थिति) के बीच trade-off है.
GitHub के बारे में समग्र भावना
- हाल की अविश्वसनीयता, AI “slop,” और Actions तथा इंटीग्रेशन्स के जरिए lock‑in से कई लोग निराश हैं।
- दूसरे लोग तर्क देते हैं कि outages को बढ़ा-चढ़ाकर बताया जा रहा है और स्विच करने की वास्तविक लागत होती है, खासकर बड़े संगठनों के लिए।
- नेटवर्क इफेक्ट्स (contributors, discoverability, unified notifications) को GitHub का सबसे बड़ा moat माना जाता है।
Self‑hosted forge विकल्प
- Forgejo, Gitea, और GitLab Community Edition मुख्य GitHub‑like self‑host विकल्प हैं।
- Forgejo/Gitea को lightweight, fast, और छोटे VPS या homelab पर चलाने में आसान कहा गया; GitLab को अधिक भारी लेकिन अधिक feature‑rich माना गया, खासकर CI के लिए।
- कुछ लोगों ने self‑hosted GitLab के साथ multi‑year सकारात्मक अनुभव बताए; दूसरों ने maintenance burden, upgrade pitfalls, और frequent security updates की चेतावनी दी।
- कई लोग visibility के लिए self‑hosted origin (Forgejo/Gitea/GitLab) से GitHub पर mirror करते हैं।
Hosted forge विकल्प
- Codeberg (Forgejo‑based, non‑profit, FOSS‑oriented) open source के लिए एक लोकप्रिय विकल्प है, लेकिन:
- Limited या discouraged private repos।
- कुछ लोग uptime को GitHub से बदतर मानते हैं।
- उल्लेखित अन्य hosted विकल्प: Bitbucket, SourceHut, Codefloe, Worktree (Canada/OVH‑based), Gitoro, upd.dev, Google/AWS/Azure offerings, और Tencent/Gitee (जहाँ geopolitical चिंताएँ उठाई गईं)।
CI/CD और GitHub Actions विकल्प
- GitLab CI की व्यापक प्रशंसा हुई; Forgejo और Gitea अब Actions‑style CI भी देते हैं (पूरी तरह protocol‑compatible नहीं)।
- बाहरी CI टूल्स: Woodpecker, Drone, classic vendors (CircleCI, Semaphore), Buildkite (GitHub Actions “adapter” के साथ), AWS CodeBuild, RocketRunner (GitLab runners as a service)।
- कई experimental या niche टूल्स: DSCI (monolithic forge+CI), preloop (microVMs का उपयोग करके local/self‑hosted GitHub Actions replacement)।
Decentralization, federation, और non‑git विकल्प
- federated/social coding में गहरी रुचि: Tangled on atproto, Radicle, nostr‑based gitworkshop, rngit।
- कुछ लोगों का तर्क है कि असली समाधान किसी और central forge पर जाना नहीं, बल्कि एक वास्तव में decentralized “GitHub layer” है।
- Non‑git VCS और integrated systems: Fossil और Pijul को built‑in issues/wiki और सरल self‑hosting के लिए highlighted किया गया।
Codeberg और AI/LLM policy बहस
- Codeberg ऐसे projects को ban करता है जो मुख्यतः LLM‑generated हों या LLM ecosystem से tightly जुड़े हों; इसकी व्याख्या अलग‑अलग की गई:
- कुछ का दावा है कि “any AI use” ToS का उल्लंघन है।
- दूसरे लोग policy/text उद्धृत करते हैं कि आंशिक AI सहायता अनुमति है; केवल बहुत अधिक AI‑generated या AI‑centric projects disallowed हैं।
- यह सख्त रुख कुछ लोगों के लिए बड़ा आकर्षण है और दूसरों के लिए deal‑breaker।