Codeberg最近宣布,拒绝托管主要由生成式AI写代码的项目——注意边界,不是全面反AI,是卡住那些代码主体由AI生成的项目。政策一出,评论区讨论的焦点却不是这条规则本身对不对,而是很多人发现:自己想离开GitHub时,能去的地方又少了一个。

这份失落感比政策本身更说明问题。不少人一直把Codeberg当成"万能替代品"在等,可它从来不是——它是使命驱动的平台,边界写得很清楚,这次决定只是把边界又划窄了一圈。

GitHub到底哪里让人不满

近期两次重大故障,官方自己形容为"不可接受"。大型PR审查慢,通知长年不靠谱,这些抱怨在维护者圈子里不是新话题。同时Copilot铺得到处都是,核心forge体验却没跟上——一边加码AI agent写代码,一边连审查代码的界面都卡,这个反差比Codeberg的新政策更具体地刺激人想搬家。

Ghostty是个直接样本。据当时报道,Mitchell Hashimoto解释团队考虑离开GitHub,不是因为Git本身,是因为Actions频繁故障,团队经常几个小时没法审查PR。他们同时接洽多家商业和开源服务商,计划分阶段渐进迁移,没有直接搬去某个公认的默认选项。一个知名度不低的项目要货比三家,说明替代生态还没长成型。

Ghostty出走样本 GitHub 的痛 Actions 频繁宕机 PR审查常被卡数小时 通知长期不可靠 "这不是Git的问题" ——Hashimoto 迁移的现实 同时接洽多家服务商 计划分阶段渐进迁移 没有公认的默认去处 知名项目尚且要货比三家

替代品逐个卡壳

现有选项各有硬伤,摆出来看更清楚:

平替优势硬伤
自托管(Gitea/Forgejo)数据自主,熟人协作顺畅陌生贡献者要先注册学规矩;不接入跨项目发现
GitLab功能对标GitHub,CI/CD完整企业感比GitHub更重,发现体验没做起来
SourceHut价值观清楚,邮件式协作被Linux内核验证多年邮件工作流对多数GitHub用户依然陌生
Forgejo联邦化方向对,想解决自托管的社交碎片化开发多年仍处实验阶段
Radicle仓库在对等网络里P2P复制,issue和patch记录随节点同步报个bug先要装它的CLI或客户端,门槛偏高
Tangled还在alpha,首页发现体验有点当年GitHub的味道规模小,能不能长成还得再看

这几家的共同短板是发现机制。自托管对熟人友好,对陌生贡献者不友好——GitHub过去靠"关注-点星"织出的那张跨项目网络,自建forge根本没有,搬过去等于把项目从一个大广场搬进自家院子。

护城河是什么,对谁意味着什么

GitHub真正的护城河不是把代码放哪儿,是身份、协作惯例和项目发现拼出来的社会层。仓库可以随时搬,账号背后攒的信誉、关注列表、别人认得你的方式,搬不走。

GitHub的护城河分层 项目发现 协作惯例 身份账号 Git托管(谁都能做) 越难复制 越易复制

对开源维护者和贡献者来说,这件事该落到三笔账上。如果只是不满Codeberg新规或GitHub故障想搬家,先算清楚:贡献者能不能跟着走、issue和PR历史怎么迁、CI要不要推倒重建。这三笔账没算清楚,迁移基本等于把好不容易攒起来的社区打散重建。

对开发者工具和代码托管从业者来说,这暴露的是一门被低估的生意。真正稀缺的不是仓库托管,是身份加发现这层社会基础设施。想做下一个GitHub,得先想清楚怎么把别人已经攒好的社交图谱导进来,而不是先把仓库界面做漂亮。

有人设想过第三条路:不做使命驱动,也不做去中心化实验,开一家"无聊公司",不追风口,靠稳定服务开发者收费维持增长。这个思路逻辑上说得通——GitLab之外几乎所有对手都带着立场,"顺其自然"反而成了稀缺卖点。但难点还是同一个:哪怕仓库托管做到极致,也没法凭空造出规模,身份、惯例和发现只有聚够人才值钱,这是典型的冷启动问题。

接下来值得盯两件事:Forgejo的联邦化能不能在可用性上迈过实验阶段的门槛,Tangled能不能把现在这点"发现体验像当年GitHub"的势头撑过冷启动。哪个先跑通,才算是真的动了GitHub的护城河,不然就只是又多了一个技术选项。以上关于Ghostty迁移计划和各平台开发状态的细节,建议关注后续官方通报再核实最新进展。