Zig 编程语言宣布撤离 GitHub

Zig 编程语言正式宣布撤离 GitHub,将其主代码库迁移至 Codeberg。此举的原因是 GitHub 工程质量的急剧下滑及其对人工智能工具(如 Copilot)的激进推广。这是开发者近期对 Copilot 最直接的公开批评。

Zig 软件基金会主席兼首席开发者 Andrew Kelly 在公告中表示,倒计时从七年前微软收购 GitHub 的那一刻就已开始。他指出,最大的问题在于 GitHub 的优先级和工程文化已完全腐坏,臃肿的 JavaScript 框架导致平台运行迟缓且故障频发。

Zig 编程语言宣布撤离 GitHub插图

对基金会而言,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 失去重要项目的信任。

评论