Carrot Disclosure那篇对Forgejo的分析挖得够深,但我想说点更工程化的视角。
太多人把Forgejo理解成"能自建的GitHub",这太表层了。它真正的差异化是ForgeFed联邦化协议——不同实例之间可以互发PR、同步issue、甚至互通star。简单说这就像电子邮件体系,Gmail和Outlook用户不需要注册同一个平台就能通信。本质上,这是把代码托管从星型拓扑(GitHub作中心节点)改造成去中心化的分布式架构。
大学送外卖那会儿就懂一个道理:单点故障最要命。Ghostty出走那帖已经验证了平台风险真实存在,而Forgejo提供的不是冷备方案,而是active-active的联邦网络。
当然,现在的UX和CI生态还跟GitHub差着量级,协议本身也还在early stage。但逻辑上想想,我们把去中心化的代码,托管在中心化的平台里,这事儿本来就挺拧巴的。
下次起side project的时候,敢不敢直接把仓库丢在Codeberg上?