加载失败
这篇 GitHub 更新是在回应近来反复出现的可用性问题:搜索结果不全、PR 列表缺失、CI/CD 和状态页显示不一致。文章把优先级写成 availability first, then capacity, then new features,并把压力归因于 AI agents、repo/PR/commit 激增,以及 GitHub 从自有机房迁往 public cloud、再走向 multi-cloud 的长期调整。它还借用了 GitHub 的 Octoverse(年度开发者统计报告)式图表,想用增长数据说明容量危机,但图表本身因缺少清晰基线而引发争议。背景里还包括微软收购后对 GitHub 的 Azure 迁移争议,以及 GitHub Copilot(GitHub 的 AI 编程助手)和 GitHub Actions(GitHub 的 CI/CD 自动化系统)带来的额外负载。
不少评论直接质疑这篇更新的可信度,尤其是没有 Y 轴标注、图表尺度不明,以及用图形来讲一个很难核实的增长故事。有人指出,标题和正文反复强调 availability first,但这和他们几个月前同样的说法并没有区别,听起来更像是危机公关而不是复盘。还有人认为这些图表本身就是 PowerPoint 式的装饰,缺少能让读者判断真实基线和变化幅度的数据。整体情绪是:如果连基础图表都不给清楚,读者很难相信后面的透明承诺。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]
不少人用具体故障说明问题已经影响到日常工作,而不只是抽象的可用性指标。例子包括 PR 列表不完整、已关闭 PR 搜不到、搜索结果缺失、状态页显示正常但实际功能坏掉,以及因为 issues board 不可用而拖延会议或发布。有人提到 release-please、Actions、clone/push 之类流程也会卡住,说明这不是单点页面故障,而是开发主链路在掉线。结果就是一些团队开始认真考虑迁移到 GitLab、Forgejo,至少也要把仓库备份和镜像做起来。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]
另一条主线是:GitHub 现在承受的新增负载很大一部分来自 AI agents 和 vibe coding。评论里反复提到 repo、PR、commit 数量陡增,但很多新增活动是自动生成、低价值或者一次性原型,和真实软件产出并不成比例。有人认为这种流量是突发型、昂贵型的,平台应该引入更强的 usage-based guardrails 或收费限制,而不是继续对所有人免费开放。也有人质疑这些增长图并不能证明业务质量变好了,只能证明自动化把平台压得更重。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]
评论普遍把从自有机房迁向 Azure、再走向 multi-cloud,解读为对 Azure 单点可靠性的变相承认。有人甚至说微软把 GitHub 当成验证 Azure 极限的案例,而 GitHub 和 LinkedIn 这两个子公司又都在重新审视强制上云路线,这让人更觉得尴尬。线程里还有不少 Azure 事故细节,包括 Terraform state 异常、VM 崩溃、负载均衡切换会断连,以及 support 无力解决问题。少数人承认 enterprise 客户可能需要多云和更高韧性,但主流看法仍是:这是一场自己造成的迁移灾难。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10]
很多人把问题归结为 GitHub 的架构和产品设计越来越重。有人怀念更稳定的 Ruby monolith,也有人指出 microservices、前端 React 化、monorepo 和复杂的权限/缓存逻辑叠加后,连搜索、PR diff、issue 页面都开始退化。具体吐槽包括信息被藏在额外点击后、diff 渲染消耗大量 DOM 和 React 组件、以及性能敏感代码从 Ruby 挪到 Go 只是部分止血。评论的潜台词是:一个把基本文本页面都做成重前端应用的平台,很难同时在可靠性上继续加分。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9]
也有人把这次事件当成离开 GitHub 的最后推力。讨论里出现了自托管 GitLab、Forgejo、Gitea、Codeberg、镜像仓库和本地备份等做法,核心目标是避免单一平台把开发链路一锅端。另一派则主张 federated forges,让 issues、pull requests、身份和元数据能跨 forge 互通,而不是把所有东西都锁在一个中心站点里。现实阻力也被反复提起:CI/CD、GitHub Actions、现有集成和团队流程太深,迁移并没有听起来那么轻松。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8]
multi-cloud: 同时使用多个云服务商,以降低单点故障和供应商锁定风险的部署策略。
agentic workflows: 由 AI agent 自动生成、提交、审查或触发代码操作的工作流,容易制造大量突发负载。
vibe coding: 借助 LLM 快速拼出原型、再继续用自动生成方式堆功能的开发方式。
monorepo: 把多个项目放在同一个仓库里管理的模式,规模大时会放大 Git 和平台压力。
GitHub Actions: GitHub 的 CI/CD 自动化系统,用于构建、测试和部署工作流。
Forgejo/Gitea: 可自托管的 Git 代码托管平台,常被用来替代 GitHub。
Azure DevOps: Microsoft 的开发运维平台,包含代码仓库、流水线和项目管理功能。