news 2026/5/1 7:21:21

GitHub正式道歉并承诺改进,可用率跌破85%引发开发者强烈不满

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitHub正式道歉并承诺改进,可用率跌破85%引发开发者强烈不满

微软旗下代码托管平台GitHub近日发布了一篇措辞诚恳的公开致歉声明,承认平台在可用性和稳定性方面存在严重问题,并明确写下了"我们深感抱歉"。


长期以来,开发者们频繁遭遇服务中断。就在此次道歉发布前几天,Hashicorp联合创始人Mitchell Hashimoto公开宣称GitHub"已不再是严肃开发工作的合适场所",并宣布将其终端模拟器项目Ghostty迁移至其他平台。

GitHub在声明中列举了近期发生的几起重大故障。4月23日,Merge Queue功能出现漏洞,导致包含多个Pull Request的合并组生成了错误的提交记录。GitHub指出:"在受影响的情况下,此前已合并的Pull Request和提交中的变更,被后续的合并操作意外回滚。"

4月27日,GitHub的Elasticsearch集群因"过载(疑似遭受僵尸网络攻击)"而崩溃,导致依赖搜索功能的多处用户界面无法正常显示结果。目前,GitHub仍在对此事件进行根本原因分析。

这些问题并非首次出现。今年2月,外媒就已报道GitHub在可用性方面面临挑战。根据重建的状态页面数据,该服务在2025年的可用率已跌破90%,且整体趋势持续下滑——4月份的可用率更是已低于85%。

对于问题根源,GitHub将矛头指向了智能体开发工作流的爆发式增长:"主要驱动因素是软件构建方式的快速变革。自2025年12月下半月以来,智能体开发工作流的使用量急剧攀升。"

在反思问题的同时,GitHub也坦承了自身在容量规划上的失误。公司原计划将容量扩充10倍,并于2025年10月启动了相关工作。然而到今年2月,实际需求已明显表明,所需容量是原计划的30倍。GitHub随后紧急启动了应对措施。

"我们的优先级非常明确:首先保障可用性,其次扩充容量,最后才是推出新功能。我们正在减少不必要的系统负载、优化缓存机制、隔离关键服务、消除单点故障,并将对性能敏感的路径迁移至专为此类工作负载设计的系统中。"

对于外界关于迁移至Azure是否是罪魁祸首的质疑,GitHub予以否认,表示此次迁移实际上起到了积极作用,使其能够"快速部署更多计算资源"。

Hashimoto在其个人网站上也发文表达了不满:"过去一个月,我坚持写日记,每当GitHub故障影响到我的工作,就在当天日期旁画一个'X'。几乎每天都有'X'。就在我写这篇文章的今天,由于GitHub Actions出现故障,我已经有将近两个小时无法进行任何Pull Request审查。"

此次道歉声明由GitHub首席技术官Vlad Fedorov撰写,他在结尾写道:"我们听到了你们正在经历的痛苦。我们阅读了每一封邮件、每一条社交媒体帖子和每一张支持工单,并将这一切都铭记于心。"

"我们深感抱歉。"

然而,要将开发者的信心恢复到危机前的水平——那时GitHub是存放代码、协作开发的首选之地——仅凭一纸道歉显然远远不够。

Q&A

Q1:GitHub近期发生了哪些具体的服务故障?

A:GitHub近期发生了两起主要故障。4月23日,Merge Queue漏洞导致包含多个Pull Request的合并组生成错误提交,此前已合并的变更被意外回滚。4月27日,Elasticsearch集群疑因僵尸网络攻击而过载,导致依赖搜索的界面无法显示结果。目前GitHub仍在对后者进行根本原因分析。

Q2:GitHub可用率下降的主要原因是什么?

A:GitHub将主要原因归结为智能体开发工作流的爆发式增长。自2025年12月下半月以来,这类工作流的使用量急剧攀升,导致实际所需容量远超预期。GitHub原计划扩充10倍容量,但到2025年2月发现实际需要扩充30倍,容量规划严重滞后于需求增长。

Q3:GitHub打算如何解决可用性问题?

A:GitHub表示已明确优先级顺序:首先保障可用性,其次扩充容量,最后推出新功能。具体措施包括减少不必要的系统负载、优化缓存、隔离关键服务、消除单点故障,以及将性能敏感路径迁移至专用系统。此外,向Azure的迁移也在帮助平台快速部署更多计算资源。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:17:25

Git Submodule深度避坑指南

Git Submodule深度避坑指南大纲理解Git Submodule的基本概念定义与核心用途:嵌套仓库的依赖管理典型使用场景:第三方库、跨项目共享代码与Git Subtree的对比:适用场景与优缺点初始化与添加Submodule命令示例:git submodule add &l…

作者头像 李华
网站建设 2026/5/1 7:11:15

Qt Quick实战:用QML和C++给娃做个跨平台算术游戏(附完整源码)

Qt Quick亲子编程:用QMLC打造跨平台数学启蒙游戏 当技术遇上亲子时光,编程不再只是冰冷的代码。作为开发者家长,我们完全可以用Qt Quick为孩子定制一款专属的数学启蒙游戏,让学习变成亲子互动的快乐时光。这款游戏将运行在Windows…

作者头像 李华
网站建设 2026/5/1 7:10:27

“AI提高效率,是为了让你过更好的生活”——主动拥抱Skill的思考

【虚构故事提醒】 下文中张三的故事纯属虚构,如有雷同纯属巧合,仅为阐述“主动Skill化开源”这一理念而创作,不指向任何真实项目或机构。请读者悉知。 周日凌晨两点,张三敲下最后一行代码,长长地舒了口气。他刚刚完成的不是什么惊世骇俗的发明,只是一个“参数化生成模板”…

作者头像 李华
网站建设 2026/5/1 7:07:12

【FastCAE-OpenRadioss案例分享】告别“撞大运”:FastCAE-OpenRadioss如何让航空发动机叶轮“硬抗”鸟撞?

在万米高空,一只体重仅几公斤的飞鸟,若与高速飞行的飞机迎头相撞,其冲击力堪比一颗出膛的“炮弹”。鸟撞是威胁航空安全的重大隐患,极易导致发动机叶片断裂、空中停车甚至灾难性事故。传统的物理鸟撞试验成本高昂、周期漫长&#…

作者头像 李华
网站建设 2026/5/1 7:05:26

AI编程新范式:用cursor-flow实现结构化、可复现的AI辅助开发流程

1. 项目概述与核心价值最近在开发者圈子里,一个名为cursor-flow的项目开始被频繁提及。乍一看这个标题,你可能会有点懵——“Cursor” 是那个基于 AI 的智能代码编辑器,“flow” 是流程,这俩组合在一起到底要干嘛?是给…

作者头像 李华
网站建设 2026/5/1 7:05:23

PSEDG-8多功能心电测试系统:脑机接口心电模块精准校准首选

在脑机接口(BCI)设备研发与质控环节,心电信号采集的精准度直接影响设备的临床适配性与数据可靠性,PSEDG-8多功能心电测试系统作为Delta德尔塔仪器专为心电测试研发的核心设备,凭借高精度、高合规性,成为脑机…

作者头像 李华