Zig 编程语言正式宣布撤离 GitHub,将其主代码库迁移至 Codeberg。此举的原因是 GitHub 工程质量的急剧下滑及其对人工智能工具(如 Copilot)的激进推广。这是开发者近期对 Copilot 最直接的公开批评。
Zig 软件基金会主席兼首席开发者 Andrew Kelly 在公告中表示,倒计时从七年前微软收购 GitHub 的那一刻就已开始。他指出,最大的问题在于 GitHub 的优先级和工程文化已完全腐坏,臃肿的 JavaScript 框架导致平台运行迟缓且故障频发。

对基金会而言,GitHub Actions 似乎是压垮骆驼的最后一根稻草。Kelly 批评其存在的缺陷“不可原谅”,并指出该功能已被完全忽视。他特别引用了 GitHub CEO 对员工的内部表态:“要么接受 AI,要么退出你的职业生涯。”
团队注意到 GitHub Actions 开始出现所谓的“氛围调度”——看似随机选择任务执行。这与其他漏洞叠加,导致其持续集成系统严重拥堵,甚至主分支的新提交也无法及时检查。与其投入捐赠资金购买更多 CI 硬件来勉强支撑日益崩塌的基础设施,Zig 选择彻底更换代码托管平台。
Kelly 特别提及一个长期存在的 safe_sleep.sh 脚本问题。该脚本于 2022 年 2 月引入,旨在替代基本的 POSIX sleep 命令,让 Actions 运行器安全暂停执行。但其代码存在明显缺陷:若任务恰好在循环应返回的那一秒内未检查时间,脚本将永久占用 100% CPU。
Zig 核心开发者 Matthew Lugg 指出,这在极端负载的 CI 机器上极易触发。在 Zig 的 CI 机器上,他们观察到多个进程持续运行数百小时,悄无声息地导致两项运行器服务瘫痪数周。
此次迁移也直接针对 GitHub(及其背后的微软)对 AI 的过度热衷。Zig 软件基金会坚持严格的 “禁止大语言模型与 AI”政策。基金会认为,GitHub 强行推广“用 Copilot 提交问题”等功能,已导致项目内部出现政策违规。
GitHub Sponsors 可能是许多项目不愿离开、也未出现大规模迁移潮的原因。该功能曾是 Zig 早期筹款成功的关键,至今仍占其收入的很大一部分。
Zig 项目已完成永久迁移:GitHub 上的原仓库现已设为只读,新的权威仓库托管于非营利 Git 托管服务 Codeberg。团队采用简洁的迁移策略以避免供应商锁定:所有旧议题和拉取请求保留于 GitHub,而新议题在 Codeberg 上将从 30,000 开始编号,以确保序列清晰。
此举并非孤例。Dillo 浏览器项目的创建者也计划撤离,理由是 JavaScript 依赖过重、可用性下降以及平台对 LLM 和生成式 AI 的过度倾斜。
显然,GitHub 的重心已转向通过 Copilot 盈利。微软 CEO Satya Nadella 曾表示,Copilot 拥有超 1500 万用户,约占 GitHub 年收入增长的 40%。牺牲核心开发者体验以换取 AI 收入,恐将导致 GitHub 失去重要项目的信任。











评论