长期以来,GitHub 作为全球最大的代码托管平台,几乎成为开源社区的“默认选择”。然而,近年来一股“出走潮”正在开发者群体中蔓延——越来越多团队和个人选择离开 GitHub,转向 Codeberg 这样的非营利平台,或者搭建自托管的 Git 服务。这一趋势背后的原因,既涉及对平台商业化的担忧,也关乎开源精神与数据主权的回归。

微软收购后的信任危机

2018 年微软以 75 亿美元收购 GitHub 后,许多开发者便开始警觉。尽管微软承诺保持 GitHub 的独立性与开源友好,但后续动作却不断引发争议。2021 年推出的 GitHub Copilot,基于公开仓库代码训练 AI 模型,却未明确遵循开源许可证的署名要求,引发了关于“代码盗窃”与“开源伦理”的大讨论。不少开发者感到,自己贡献的代码被平台用于商业盈利,而自己却无法分得一杯羹。

2023 年,GitHub 再次因“限制被制裁国家开发者账号”以及“强制推行双因素认证”等政策引发不满。虽然安全措施可以理解,但平台单方面终止账户或限制访问的行为,让开发者意识到:托管在 GitHub 上的代码并不真正属于自己,平台拥有最终控制权。

对垄断与“围墙花园”的担忧

GitHub 的绝对主导地位(超过 1 亿仓库、近亿用户)让部分开发者担忧开源生态会过度依赖单一商业实体。一旦 GitHub 更改服务条款、调整免费额度或引入广告,社区将毫无还手之力。例如,2023 年 GitHub 宣布对免费用户的 Actions、Packages 等服务进行额度缩减,直接影响了大量个人项目和中小团队。

此外,微软深度整合 GitHub 与 Azure、Visual Studio 等自家产品,无形中构建了“技术围墙”。开发者被鼓励使用微软生态工具,而非真正开放的选择。这种商业导向与开源社区“自由分享、去中心化”的精神日渐背道而驰。

Codeberg:非营利的“乌托邦”替代

在这场迁徙中,Codeberg 是最受关注的目的地之一。它由德国非营利组织 Codeberg e.V. 运营,完全基于开源软件 Forgejo(Gitea 的一个分支)构建。与 GitHub 不同,Codeberg 不追求商业利润,不收集用户数据用于广告,也不使用 AI 扫描代码。其核心理念是:代码托管应是一种公共服务,而非资本工具。

Codeberg 的界面简洁,功能足以满足大部分个人项目和小型团队需求。虽然它在性能、插件生态和 CI/CD 集成上尚无法与 GitHub 匹敌,但对于那些重视隐私、希望避开商业巨头的开发者而言,这些权衡完全可以接受。目前 Codeberg 已托管超过 50 万个仓库,并以每月约 10% 的速度增长。

自托管:完全掌控代码的命运

另一些开发者则选择了更彻底的方案——自托管 Git 服务。主流选项包括 GitLab CE(社区版)、Gitea、Forgejo 以及 Jira 家族的 Bitbucket Server 等。自托管意味着代码、数据、访问日志全部由自己掌控,不受第三方服务条款、宕机或政策变更的影响。

德国一家中型软件公司的技术总监在接受采访时表示:“我们迁移到内部 GitLab 后,不再担心 AI 模型偷偷学习我们的私有代码。同时,欧盟 GDPR 合规问题也迎刃而解。”对于企业而言,自托管还能实现与内部 CI/CD 管道的深度集成,避免 SaaS 服务的连接延迟和配额限制。

当然,自托管也有门槛:需要维护服务器、配置备份、处理安全更新。但对于技术能力较强的团队和注重数据主权的组织来说,这些投入是完全值得的。

趋势背后的深层逻辑

这场“逃离 GitHub”的运动并非偶然。它反映了开发者对平台依附性的警觉,以及对开源精神本真的追求。当代码托管变得像“水”和“电”一样基础时,人们自然希望它由公共机构或自己掌握,而非一家商业公司。

可以预见,未来几年 GitHub 仍将占据主流地位,但 Codeberg 和自托管平台的市场份额将持续扩大。正如一位资深开发者所言:“我们并不反对商业化,但开源代码应该属于社区,而不是成为平台的训练数据。”在这个意义上,迁移不仅是一种技术选择,更是一种价值观的投票。