Zig 语言项目因 GitHub 服务质量下降,特别是其持续集成系统(GitHub Actions)频繁故障,决定将其主代码仓库从 GitHub 迁移至 Codeberg。同时,由于 GitHub Sponsors 功能被忽视,项目方呼吁捐赠者将捐款渠道转移到非营利组织 Every.org,并逐步取消相关的捐赠权益。目前,GitHub 仓库已设为只读,旧的问题单(issues)将保持开放但不再迁移,以确保项目平稳过渡。
告别 GitHub:服务质量的持续下滑
自十年前创立以来,Zig 项目一直托管于 GitHub。但在被微软收购后,其服务质量开始明显下降。
- 性能衰退: 曾经迅捷的体验变得 迟缓甚至时常完全损坏。据项目方观察,许多有才华的早期员工已经离开。
- CI 系统瘫痪: GitHub Actions 的可靠性极低,其任务调度机制混乱,导致项目的持续集成(CI)系统积压严重,甚至无法检查主分支的提交。
- 资源浪费: 与其花费捐赠资金购买更多 CI 硬件来弥补 GitHub 摇摇欲坠的基础设施,不如直接更换托管平台。
- 政策执行: 迁移到 Codeberg 也有助于更好地执行项目 严格的无 AI/LLM 政策,避免 GitHub 强推的 AI 功能带来的干扰。
GitHub Actions 是由猴子创造且完全被忽视的。
GitHub Sponsors 的未来与替代方案
GitHub Sponsors 曾是 Zig 早期资金的重要来源,但项目方认为现在过度依赖它是一种风险。
- 产品被忽视: 在其关键负责人离开后,GitHub Sponsors 产品也 开始衰落,不再得到应有的维护和发展。
- 呼吁转移捐赠: 项目方诚恳地请求当前通过 GitHub Sponsors 捐赠的用户,考虑将您的周期性捐款转移到另一个非营利组织 Every.org。
- 权益调整: 作为过渡,原有的 GitHub Sponsors 捐赠权益(如在官网和版本说明中留名)将 逐步取消。项目方正与 Every.org 合作,以便在新平台上提供同等的回报。
具体的迁移计划
为了确保平稳过渡,项目方采取了简单直接的迁移策略,绕开了 GitHub 的平台锁定。
- GitHub 上的
ziglang/zig仓库已立即设置为 只读 状态。 - 项目的官方主仓库现在是 https://codeberg.org/ziglang/zig。
- 现有的 GitHub issues 和 pull requests 将 保持开放,无需手动迁移。开发团队仍会关注和处理这些遗留问题。
- 只有当您需要对旧的 issue 或 PR 进行编辑、添加评论或变基时,才需要将其移至 Codeberg。
- 为避免混淆,Codeberg 上的新 issue 编号将从 30000 开始,确保所有 issue 编号的唯一性。
在这个收购、弱反垄断法规和平台资本主义导致财富高度集中的现代,非营利组织仍然是捍卫公共领域的堡垒。