GitHub昨天经历了一次灾难性的故障。
这个全球最大代码托管平台,在4月23日突然出现严重bug——一个随机生成数值的代码,将团队成员已经合并的提交全部回滚了。
换句话说:你辛苦写了三个月的代码,可能被系统偷偷删掉了。
根据GitHub状态页面的记录,这次故障影响范围极广。而就在同一天,有报道指出员工对GitHub可靠性和管理层存在担忧。
这已经不是GitHub第一次出问题了。
事故原因很明确:merge queue功能的代码存在缺陷。这个功能本意是当多人同时操作同一个项目时,建立一个队列来避免代码冲突。结果它不仅没防住冲突,反而开始随机删除已合并的代码。
相当于你请了个保镖,保镖把你打了。
(1) merge queue是GitHub为大型团队协作开发的核心功能
(2) bug导致已合并的提交被随机回滚
(3) 同日GitHub还出现其他服务中断
微软的日子也不好过。就在本周,微软游戏部门被撤销,取而代之的是Xbox品牌重新上位。GitHub作为微软旗下资产,这次故障发生在管理层动荡期间,很难说是巧合。
为什么这事值得你关心?
因为GitHub几乎是程序员唯一的家。全世界的开源项目、企业代码、连苹果和微软自己的代码都在上面。这次bug意味着什么?意味着即使你什么都没做错,你的代码也可能凭空消失。
平台出问题,用户却没有选择权。这才是真正的风险。
开发者社区已经开始讨论迁移方案,但说实话,能去哪?GitLab功能不如它,Bitbucket更小众。绑在GitHub身上的锁链越挣越紧。
这次故障是一个警钟。它提醒我们:我们以为可靠的云服务,其实脆弱得可怜。
正文完