Synth Daily

Zig 宣布退出 GitHub,称微软对 AI 的痴迷已经毁了这项服务

Zig 软件基金会决定将其项目从 GitHub 迁移至非营利平台 Codeberg,原因是 GitHub 的核心功能存在长期未修复的严重缺陷,并且公司将重心过度转向人工智能,忽视了基础的工程质量。一个自 2022 年就存在的 safe_sleep.sh 脚本错误导致持续集成(CI)系统CPU占用率过高并无限运行,成为此次迁移的直接导火索。此举也反映出开源社区中一股日益增长的不满情绪,许多开发者认为 GitHub 的可用性正在下降,而 Codeberg 等替代平台的受欢迎程度则在相应提升。

问题的核心:一个被忽视的严重 Bug

Zig 基金会主席 Andrew Kelly 指出,GitHub Actions 服务存在“不可原谅的错误”,却被完全忽视。问题的焦点是一个名为 safe_sleep.sh 的脚本,它本应安全地暂停任务执行,但实际效果却恰恰相反。

  • 错误原因: 脚本的逻辑存在明显缺陷。在一个负载极高的 CI 环境中,它很容易错过正确的返回时机,导致进程陷入无限循环
  • 严重后果: 这个 Bug 会导致 CI 运行器(runner)CPU 占用率达到 100% 并永久运行,直到手动干预。在 Zig 的服务器上,他们发现多个此类进程已持续运行数百小时,导致服务瘫痪数周。
  • 处理不当: 尽管社区在 2024 年 2 月就提出了修复方案,但该问题直到一年多后才被合并。最初的错误报告也长期处于开放状态,显示出官方对此问题的漠视。

在 GitHub CEO 表示要“拥抱 AI,否则就出局”之后,微软的下属似乎领会了精神,因为 GitHub Actions 开始了“凭感觉调度”(vibe-scheduling)——似乎在随机选择要运行的任务。

不仅仅是 Zig:社区的普遍担忧

Zig 的决定并非孤例,许多开发者都表达了对 GitHub 发展方向的失望。他们认为,微软对 AI 的痴迷已经损害了平台的核心价值。

Answer.AI 的联合创始人 Jeremy Howard 称这一系列事件“令人瞠目结舌”,认为在一个正常运作的组织中不可能发生如此离谱的错误。Dillo 浏览器项目的创建者 Rodrigo Arias Mallo 也计划离开 GitHub,他列举了以下几点担忧:

  • 过度依赖 JavaScript,导致体验臃肿。
  • 平台可用性下降,管理工具不足。
  • 过度关注大语言模型和生成式 AI,认为这些技术正在摧毁开放的互联网。

替代方案的兴起

随着对 GitHub 不满情绪的增长,像 Codeberg 这样的非营利代码托管平台正在吸引越来越多的用户。

  • Codeberg 用户激增: 自今年一月以来,Codeberg 的支持会员数量已经翻了一番,从 600 多人增长到 1200 多人。
  • 微软的焦点: 与此同时,微软的财报显示其关注点在于 GitHub Copilot 的付费用户增长。在 2024 年第四季度,Copilot 的订阅收入占到了 GitHub 年度收入增长的 约 40%

这种对比清晰地表明,微软的商业重点(AI 服务变现)与许多核心开源用户对稳定可靠的基础设施的需求之间出现了明显的分歧。