尽管 GitHub 表面上依然非常流行,但一些开发者和知名项目正因技术、政治及体验问题而选择离开。这些问题包括频繁的系统宕机、对强制集成人工智能(AI)的担忧,以及一种普遍的挫败感。作为替代方案,他们正转向像 Codeberg 这样的竞争平台或使用 Gitea 等工具自建代码托管服务,这标志着开发者社区可能正在发生一场更广泛的转变。
一些项目正在告别 GitHub
虽然 GitHub 看似无处不在,但一些备受瞩目的项目已经开始迁移,这可能预示着一股更大的潮流。
- Ghostty: 一个跨平台终端模拟器,其维护者宣布将逐步移除对 GitHub 的所有依赖。
- Zig: 一种系统编程语言,于 2025 年 11 月宣布离开。
- Tenacity: 一个跨平台音频编辑器,很早就迁移了阵地,目前在 GitHub 上仅保留一个镜像。
- 其他项目: Dillo 网页浏览器和 Hare 编程语言等也已迁移。
此外,还有一些项目从一开始就选择了自建托管,从未入驻 GitHub,例如 GNOME 和 Apache 基金会旗下的大量软件。
开发者离开的原因
项目维护者们给出了多种离开的理由,主要集中在以下几个方面:
- 技术问题: 频繁的服务中断是主要原因之一。数据显示,从 2025 年 5 月起的一年内,GitHub 记录了 48 次“重大故障”,总宕机时间长达 112 小时。
- 对 AI 的立场: GitHub 对其 AI 工具 Copilot 的强力推行引发了争议。其首席执行官曾表示:“要么拥抱 AI,要么离开这个行业”,这让许多人感到不满。
- 糟糕的用户体验: 许多开发者觉得 GitHub 不再是一个能让他们高效工作和发布软件的平台。
它不再是一个让我感到有趣的地方了。我想待在那里,但它似乎不希望我留下。我想完成工作,但它不想让我完成工作。我想发布软件,但它不想让我发布软件。 — Mitchell Hashimoto (Ghostty 维护者)
- 意识形态分歧: 一些组织,如 GNU 项目,因为 GitHub 依赖非自由软件(JavaScript)运行以及其鼓励“不良许可实践”而拒绝使用它。
可行的替代方案正在兴起
开发者们离开 GitHub 后并非无处可去,多种替代方案正在获得关注。
- Codeberg: 可能是最受欢迎的替代服务,像 Zig 这样的项目都选择了它。Codeberg 提供了类似 GitHub 的核心功能,如问题跟踪、静态页面托管和 CI/CD。
- GitLab: 一个功能强大的选项,同时提供云服务和自建托管版本。
- Bitbucket: GitHub 的老牌竞争对手之一。
- Sourcehut: 一个完全开源的平台,强调基于电子邮件的工作流程。
- 自建托管: 开发者可以选择使用 Gitea 或 Forgejo(Codeberg 的后端软件)等工具来搭建自己的代码托管平台。
一些组织,如软件自由保护协会(Software Freedom Conservancy),甚至发起了鼓励人们放弃 GitHub 的运动,并提供了丰富的资源来帮助迁移。
虽然 GitHub 在推动开源协作方面功不可没,但它并非完美无缺,也绝不是唯一的选择。了解并考虑这些替代方案,对整个开发者生态来说都是一件好事。