Actions、Pull Request 和 Issues 事故
持续影响 GitHub Actions、pull request 和 issues 的频繁宕机,正促使开发者质疑 GitHub 的可靠性以及微软的战略,因为 AI 驱动的“agentic”编码显著增加了平台负载。许多人认为,慷慨的免费层和定价过低的 CI 分钟实际上让机器人对服务进行了 DDoS,并建议通过更严格的速率限制、更高的价格,或将免费与付费用法分离来保护严肃工作流。其他人则开始探索 GitLab、Buildkite、Forgejo 或完全自托管的 CI 作为替代,在 SaaS 便利性和运维控制之间权衡取舍。
总体情绪
- 许多评论者感到沮丧,不再把 GitHub Actions 视为可靠的“严肃”或企业级 CI/CD。
- 也有人仍然觉得它对爱好者/小型/FOSS 项目来说还算可接受,甚至很不错,因为免费、低成本投入的 CI 很有价值。
- 一些团队正在积极计划或已经执行从 GitHub CI 迁移出去。
反复宕机的被认为原因
- 归因于 AI/agentic 用法导致的巨大增长:有人声称从每天约 5000 万次事件增长到约 20 亿次事件,agent 反复因琐碎改动触发 CI。
- 关于基础设施存在分歧:
- 一些人把锅甩给 Azure,认为它“不可靠”或容量受限。
- 另一些人则认为问题在于 GitHub 自身的架构和扩展决策,而不是底层云还是自建主机。
- 关于宕机原因的争论包括:
- 真实的容量限制以及写入密集型工作负载(actions、PR、events)。
- “vibecoded”/agent 编写的糟糕代码和运维捷径。
- 管理层选择增长和 AI 叙事,而不是稳定性。
- 目前并不清楚免费层与付费/企业用户之间的影响如何分摊;关于企业云是否能避开这些痛苦,还是同样受影响,报告彼此矛盾。
定价、免费层和激励
- 许多人认为这是定价和政策失败:
- 免费/私有仓库加上慷慨的 Actions 免费分钟数,据称吸引了滥用或大量 AI agent 使用。
- 有人建议把 Actions 变成付费功能,大幅减少免费分钟数,更严格的速率限制,或者对免费用户提供“降级”服务。
- 反对意见:
- 免费 CI 对开源和用户获取至关重要。
- 过于激进的变化可能疏远核心社区,或造成“神秘扣费”。
- 低价可能本来就是一种战略,用来获取数据和网络效应。
替代方案与应对策略
- 提到的替代方案包括:GitLab CI、Buildkite、Semaphore、Concourse、Forgejo + 自托管 runner、RWX、Azure DevOps、家用服务器。
- 支持自托管的理由:独立性、可靠性、性能,以及降低平台风险;现在借助 LLM 甚至更容易。
- 反对自托管的理由:运维开销、成本、Windows/macOS runner 的难度,以及相比 SaaS 不值得占用开发者时间。
- 一些团队会对 CI 进行限流(手动触发、只在 main 上运行、在本地先测试)来减少负载并降低对 Actions 的依赖。
更广泛的担忧
- 担心出现潜在的“死亡螺旋”:付费用户流失 → 投入减少 → 更不稳定。
- 批评微软收购以及更广泛的反垄断环境。
- 少数人认为 Git 本身或 GitHub 的架构在当前事件量下可能在结构上就很难扩展。