据theregister报道,Zig软件基金会因对GitHub持续恶化的服务质量失望,宣布将项目迁移至非营利代码托管服务Codeberg,引发开源社区对GitHub工程能力的广泛质疑。
导火索:三年未修复的致命bug
事件起源于一个名为"safe_sleep.sh脚本无限期挂起"的bug。2022年2月,GitHub将posix "sleep"命令替换为"safe_sleep"脚本,但该脚本存在明显缺陷——如果进程未在1秒间隔内被调度运行,脚本就会陷入死循环,持续占用100% CPU。
Zig核心开发者Matthew Lugg在2025年4月的错误报告中指出:"在负载极高的CI服务器上,这种情况很容易发生。一旦发生,后果非常严重:它会彻底摧毁一个运行器,直到人工干预。在Zig的CI运行器服务器上,我们观察到多个这样的进程已经运行了数百小时,悄无声息地导致两个运行器服务器宕机数周。"
尽管该问题在2025年4月被正式报告,GitHub直到8月20日才合并修复代码,且从未在原讨论帖中回应,该帖直到12月1日才被关闭。更讽刺的是,修复方案早在2024年2月就已提出,但在一年多时间里未经审查,还曾在2025年3月被GitHub机器人自动关闭。

Zig创始人公开批评GitHub"拥抱AI或滚蛋"
Zig软件基金会主席兼首席开发者Andrew Kelly在宣布迁移时直言不讳:"GitHub Actions存在不可原谅的漏洞,却完全被忽视。GitHub的CEO曾说过'要么拥抱AI,要么滚蛋',看来微软的那些走狗们领会了其中的含义,因为GitHub Actions开始'随机调度'——看似随机地选择要运行的任务。再加上其他漏洞以及无法手动干预,这导致我们的持续集成系统严重积压,甚至连主分支的提交都无法检查。"
Kelly随后为这篇"煽动性帖子"道歉,但Zig基金会的迁移决定并未改变。
开源社区呼应:GitHub正在衰落
Answer.AI和Fast.AI联合创始人Jeremy Howard在社交媒体上表示:"这个漏洞的实现方式非常明显,几乎任何人一眼就能看出它会一直占用100% CPU,并且除非任务恰好在正确的时间检查时间,否则它会一直运行下去。我实在无法理解,这样一系列令人瞠目结舌、匪夷所思的事件是如何在一个正常运转的组织中产生的。"
Zig并非唯一离开GitHub的项目。Dillo浏览器项目创建者Rodrigo Arias Mallo上周末也宣布计划离开GitHub,理由包括过度依赖JavaScript、可用性下降、审核工具不足,以及"过度关注LLM和生成式AI,这些正在摧毁开放网络"。
Codeberg受益:支持会员数翻倍
自今年1月以来,非营利代码托管平台Codeberg的支持会员人数已从600多人翻倍至上周的1200多人。
相比之下,GitHub尚未透露当前付费用户总数。微软CEO萨蒂亚·纳德拉在2025年第三季度财报会上称"GitHub Copilot用户超过1500万,同比增长超过4倍",但未说明有多少用户为Copilot或其他服务付费。2024年第四季度,GitHub年收入运行率为20亿美元,其中GitHub Copilot订阅收入约占年增长的40%。
截至发稿,GitHub尚未对此事作出回应。
