Zig语言告别GitHub:全面迁移至Codeberg的背后考量与技术细节

Zig编程语言宣布将项目主仓库从GitHub迁移至Codeberg。文章详述了迁移原因,包括对GitHub Actions稳定性下降、平台过度推广AI功能的担忧,并阐述了具体的迁移策略与后续的赞助处理方案。

从GitHub迁移至Codeberg

自从十年前执行 git init 以来,Zig项目一直托管在GitHub上。不幸的是,当它被卖给微软时,倒计时就开始了。我当时心想:“请给我五年时间,让一切变得糟糕。”而现在,七年过去了,我们一直在透支时间。

撇开GitHub与ICE(美国移民海关执法局)的关系不谈,一个显而易见的事实是,曾经为这个产品工作的优秀人才已经转向了更大更好的事业,而剩下的失败者则热衷于以进步的名义,将某些臃肿、漏洞百出的JavaScript框架强加给我们。曾经迅捷的功能现在变得迟钝,并且常常完全失效。

更重要的是,Actions(持续集成服务)仿佛是猴子创造的,并且完全被忽视了。在GitHub的首席执行官说出“要么拥抱AI,要么出局”之后,微软的跟班们似乎心领神会,因为GitHub Actions开始“氛围调度”;似乎随机选择要运行的作业。再加上其他漏洞和无法手动干预,这导致我们的CI系统积压严重,甚至连主分支的提交都无法得到检查。

与其浪费捐款来购置更多CI硬件以应对这个摇摇欲坠的基础设施,我们选择了更换Git托管服务商。

作为一个额外的好处,我们期望我们严格的“禁止LLM/禁止AI”政策能受到更少的违反(例证A,B,C)。我认为这至少部分归因于GitHub积极地在每个人面前推送“用Copilot提交问题”的功能。

GitHub赞助者

我们离开GitHub唯一的顾虑与GitHub Sponsors有关。这个产品是Zig早期筹款成功的关键,至今仍是我们收入的重要组成部分。我对Devon Zuegel感激不尽。她像天使一样降临,单枪匹马地将GitHub变成了数千名开发者可行的收入来源。在她的领导下,GitHub Sponsors的未来看起来一片光明,但遗憾的是,她也转向了更大更好的事业。自从她离开后,这个产品也被忽视了,并且已经开始走下坡路。

尽管GitHub Sponsors是Zig软件基金会捐赠收入的一大部分,但我们将其视为一种负担。我们恳请各位读者,如果您目前通过GitHub Sponsors捐款,请考虑将您的定期捐款转移到Every.org,Every.org本身也是一个非营利组织。

作为此举的一部分,我们将逐步取消GitHub Sponsors的特权。这些特权是根据您每月的捐款额,例如将您的名字添加到主页,或将您的名字放入发布说明中。我们正在与Every.org的工作人员合作,以便通过该平台提供同等的特权。

迁移计划

即刻起,我已将GitHub上的 ziglang/zig 仓库设为只读,Zig主项目的权威 origin/master 分支现已迁移至 https://codeberg.org/ziglang/zig.git

感谢Forgejo的贡献者帮助我们解决切换到平台时遇到的问题,以及Codeberg的工作人员在迁移过程中与我们的合作——特别是Earl Warren, Otto, Gusted, 和 Mathieu Fenniak。

在这个收购盛行、反垄断法规薄弱、平台资本主义导致财富极度集中的现代,非营利组织仍然是捍卫公共资源(the commons)的堡垒。

祝您编程愉快, Andrew

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计