2026年4月27日,荷兰内政部低调上线了 code.overheid.nl——一个自托管的 Forgejo 实例,用于发布荷兰政府的源代码。项目经理 Boris Van Hoytema 的解释简洁有力:这个平台”源于内政部必须在自己拥有的地方合法发布源代码的法律要求”,Forgejo 被选中的原因是它完全开源,提供了数字自主所需的全部自由。
就在一周前,开发者 jorijn 默默地将自己的代码做了同样的迁移。他的文章在 HN 上获得 516 分和 276 条讨论。这不是一篇关于宕机的抱怨文——这是一个关于所有权、管辖权和信任的系统性诊断。
257 次事故,48 次重大宕机:GitHub 到底怎么了?
作者首先罗列了一组触目惊心的数字:2025年5月至2026年4月,GitHub 总共记录了 257 起事故,其中 48 起为重大事故,累计宕机时间约 112 小时。
这些事故的具体细节令人不安。2026年4月23日,合并队列的 squash-merge 代码路径在功能标志未完整上线的情况下,静默回退了 658 个仓库中 2,092 个 PR 的已合并提交,Modal 和 Zipline 等公司不得不进行手动数据恢复。仅仅四天后,一个过载的 Elasticsearch 集群导致 Pull Requests、Issues 和 Packages 离线超过六小时。2026年2月记录了 37 起事故,2025年10月1日有过 10 小时的 macOS runner 宕机。
但作者提醒我们:正确的解读方式不是”GitHub 不可靠”——大系统都会出问题。正确的解读方式来自 GitHub CTO Vlad Fedorov 在4月28日的道歉信:基础设施容量需要增长 30 倍才能跟上负载,他将这一负载直接归因于”自 2025 年 12 月以来代理式 AI 工作流的增长”。
宕机是 AI 优先战略在生产环境中的代价。而 GitHub 正在加倍下注 AI。
GitHub 不再有自己的 CEO
一个更重大的变化被大多数人忽略了。2025年8月11日,Thomas Dohmke 卸任 GitHub CEO。微软没有任命继任者。相反,GitHub 被并入微软 CoreAI 部门——这是 Satya Nadella 在 2025 年 1 月推出的组织,其使命是构建端到端的 Copilot 和 AI 技术栈。GitHub 的收入、工程和支持现在汇报给微软开发者部门,CPO 汇报给微软 AI 平台 VP。
品牌还在,但独立领导层消失了。”当你今天向 github.com 推送代码时,你是在向微软 AI 组织的一个部门推送代码。你是否信任微软 AI 组织对你的仓库做出与旧 GitHub 相同的决策?”作者的回答是:不。
Copilot 训练数据默认开关的翻转
2026年4月24日,GitHub 的隐私声明变更生效:Copilot Free、Pro 和 Pro+ 用户的交互数据——包括输入、输出、代码片段和相关上下文——将默认被用于训练和改进 AI 模型,除非用户主动选择退出。
这里有三层含义。第一,opt-out 而非 opt-in——默认假设已经反转。第二,没有仓库级别的开关——维护者无法对自己的仓库说”不要在这里训练”。实际上,只要有使用 Copilot Free/Pro/Pro+ 的贡献者碰过你的代码库,你的代码库就变成了训练材料,无论你用什么许可证。第三,私有仓库的保护比看起来狭窄——GitHub 不会使用”静态”的私有仓库内容,但会收集在私有仓库中使用 Copilot 时生成的代码片段和交互上下文。
Copilot Business 和 Enterprise 客户被豁免,因为他们有单独的数据保护协议。这条分界线很清楚:付够钱,你的交互就不是训练数据;否则就是。
管辖权的底层问题
在这所有变化之下,有一个不会随隐私声明移动的底层:GitHub Inc. 和 Microsoft Corp. 是美国公司。它们持有的任何东西都在美国法律的管辖范围内,包括 FISA 第702条和 2018 年《CLOUD 法案》。
第702条授权美国情报机构通过在美国注册的电子通信服务提供商收集非美国人的信息。CLOUD 法案允许美国执法机构强制美国总部公司交出存储在全球任何地方的数据。”托管在法兰克福”不解决管辖权问题——CLOUD 法案曝光跟随公司控制权,而非地理位置。
最具诚意的表述来自微软自己的律师。他在 2025 年 6 月法国参议院听证会上宣誓作证说,他无法保证存储在微软欧洲数据中心里的法国数据不会被美国政府无声地访问。
荷兰政府的选择:Forgejo 而非 GitLab
荷兰政府的 code.overheid.nl 选择 Forgejo 而非 GitLab,这个决定值得关注。欧盟委员会在 2022 年上线了 code.europa.eu,用的是自托管 GitLab。德国的 openCode 也是 GitLab。但荷兰明确表示,选择 Forgejo 是因为它完全开源,没有 open-core 分裂,提供了数字自主所需的全部自由。
社区反响:Git 的精神是去中心化
giancarlostoro 提醒大家:”Git 从一开始就意味着去中心化。问题在于,所有围绕 Git 的工具都被集中到了 GitHub。”他呼吁保留 GitHub 镜像,因为”我看到太多项目自托管后,GitHub 镜像死掉,然后项目就消失在时间的沙中。”
xvilka 指出真正的游戏改变者将是 Forgejo 的联邦化(Federation)支持——”这就是为什么我同时给 Forgejo 和 Codeberg 捐款。”
sc68cal 分享了自己的经历:”我甚至还没费心搭建 HTTP 前端——主要是因为不想给 AI 爬虫提供内容。所有这些受益于开源的公司,却毒化了整个行业,这真是遗憾。”
jdw64 的评论带有哲学意味:”人们不断呼吁去中心化。但现实是,大多数系统最终都会集中化。也许当人们要求去中心化时,他们其实是在寻找一个新的中心,自己可以成为新先锋的地方。”