当前位置:首页 > 科技资讯 > 正文

GitHub迁移潮:开发者对平台信任受考验

回望2018年,微软以75亿美元收购GitHub时,不少开发者曾一度感到紧张,担忧这一开源代码协作平台会被科技巨头掌控,自由受限。多年过去,微软基本保持了GitHub的开放精神,但今年8月GitHub CEO Thomas Dohmke宣布辞职且GitHub不再设立CEO职位,由微软AI团队直接接管,再次引发外界对平台未来的关注。

在此背景下,一股新的“迁徙潮”悄然兴起:越来越多的开发者开始将开源项目从GitHub迁移到其他平台,其中既有轻量级浏览器、游戏模拟器项目,也包括像Zig这样的知名编程语言项目。

让人好奇的是:GitHub究竟是如何“惹了众怒”,还是开发者自身的问题?

GitHub迁移潮:开发者对平台信任受考验 GitHub迁移 开发者 平台信任 AI掌控 第1张

Zig核心开发者:GitHub优先级和工程文化早已“腐化”

在这场“迁移潮”中,Zig编程语言的体量算是最大、影响最广的。

Zig是一门仍在开发中的原生编译型编程语言,但它已经被一些知名项目采用,包括Bun JavaScript构建工具。截至目前,它在GitHub上拥有42.5k个Star数量以及3.1k的Fork。

GitHub迁移潮:开发者对平台信任受考验 GitHub迁移 开发者 平台信任 AI掌控 第2张

不久前,Zig的主要开发者Andrew Kelley在官方社区网站上发表了题为《从GitHub迁移到Codeberg》的文章,宣布Zig项目将迁往Codeberg——一家总部位于德国柏林的非营利Git托管机构。

GitHub迁移潮:开发者对平台信任受考验 GitHub迁移 开发者 平台信任 AI掌控 第3张

Kelley在公告中直言:“自从十年前执行git init以来,Zig的代码一直托管在GitHub上。但不幸的是,当GitHub卖给微软时,倒计时就开始了。”

他列举了多个迁移原因,核心在于GitHub的工程文化和服务质量已经发生变化。Kelley指出,曾经让GitHub成功的工程实力,现在已经不再起作用了。它的优先级和工程文化都“烂掉”了,用户们只能忍受一个臃肿、到处出bug的JavaScript框架。

其中,GitHub Actions的不稳定性尤为严重。在Kelley看来,Actions是持续集成与持续交付的关键功能,但它完全被GitHub内部忽视。

他说道:“GitHub CEO曾说过‘接受AI或者滚蛋’,微软似乎照单全收。Actions开始随意调度,作业随机运行,再加上其他漏洞和无法手动干预,这导致我们的CI系统严重积压。”

因此,“与其花捐款钱去买更多CI硬件来应对这崩坏的基础设施,我们决定直接换一个Git托管提供商”,Kelley说道。

宁愿舍弃收入

在迁移中,令Kelley稍微有些顾虑的是GitHub Sponsors。这一功能曾是Zig早期募资成功的关键,也仍占项目收入的很大部分。2024年,GitHub Sponsors为Zig软件基金会贡献了超过17万美元,是其最大的收入来源。

GitHub迁移潮:开发者对平台信任受考验 GitHub迁移 开发者 平台信任 AI掌控 第4张

“我们认为这是一种潜在风险”,Kelley也在呼吁赞助者改用其他渠道捐助。

当前,Zig的GitHub仓库已经设为只读,主仓库的canonical origin/master分支迁移至Codeberg(https://codeberg.org/ziglang/zig.git)。

Kelley采用的迁移策略也相对简单:为规避GitHub的激进供应商锁定,其保留现有Issue不迁移,但在Codeberg上从30000开始计数。

开源浏览器开发者:“GitHub不再是理想选择”

无独有偶。除了Zig,一款极简轻量级浏览器Dillo的开发者Rodrigo Arias Mallo也加入了从GitHub迁移的队伍中。

GitHub迁移潮:开发者对平台信任受考验 GitHub迁移 开发者 平台信任 AI掌控 第5张

最初,Dillo的源码和网站被上传到GitHub,但Rodrigo现在认为这已经不再是理想选择。

Rodrigo Arias Mallo坦言,GitHub的确在存储Dillo的各类仓库、运行多平台的CI任务方面帮了不少忙,“因为我手头没有这些平台的机器”。

不过,随着时间推移,GitHub这一平台暴露出越来越多不适合作为Dillo主要开发平台的问题。

  1. 前端不友好:GitHub的网页在没有JavaScript的情况下几乎无法使用。这让用C++、C、HTML、CSS编写的Dillo浏览器几乎无法查看issue、pull request、源代码或CI日志。
  2. 单点控制风险:“GitHub是由单一实体控制,它随时可能单方面封禁我们的仓库或账号。”
  3. 使用体验下降:“在使用体验上,GitHub也变得越来越慢。”
  4. 社区管理不足:“它缺乏足够的用户管理工具。”
  5. 过度拥抱AI:“GitHub正紧跟LLM和生成式AI这股潮流。”

“将我的代码迁移到Codeberg,是一种对GitHub的抗议”

与此同时,一位名为Eldred Habert的开发者也将自己的gb-bootroms开源项目代码仓库从GitHub迁移到Codeberg。

GitHub迁移潮:开发者对平台信任受考验 GitHub迁移 开发者 平台信任 AI掌控 第6张

做出这个决定的原因,Eldred Habert写道:是因为GitHub越来越积极地推动AI解决方案;再加上它与Elon Musk的合作(现在支持Grok)以及其他一些原因。

网友热议

社区对Kelley的迁移决定反应不一。有开发者对GitHub表示不满;也有人认为这只是早期敏感项目的个体选择。

  • “不同的开发者有各自偏好的工作和协作方式。”
  • “我们正处在‘离散化阶段’。”

参考:

https://dillo-browser.org/news/migration-from...