我们应得的锻造:AI时代的反思与重构
速览
The Forge We Deserve
AI 深度解读
The Forge We Deserve:我们应得的代码托管平台
背景
GitHub 目前正面临严峻的挑战。其服务稳定性(或更准确地说,频繁的中断)已成为开发者社区中的一个梗(meme)。与此同时,得益于人工智能(AI)带来的爆炸式使用增长,GitHub 的基础设施压力剧增。在这种背景下,包括 Ghostty 在内的高知名度项目开始迁移离开。开发者们开始认真讨论,他们真正需要的替代方案是什么。
虽然作者对 GitHub 心存感激,但风向显然已经改变。尽管希望 GitHub 能解决其稳定性问题,但这同时也为开源世界尝试新事物提供了契机。目前市面上存在许多 Git 托管服务(Git forges),例如 Forgejo 就相当不错。可以合理预测,许多人将迁移至这些平台,导致生态系统的进一步碎片化。
然而,中心化服务有其独特的优势,失去这些优势可能会带来痛苦。作者喜欢大多数开发工具都具备 GitHub 集成这一事实,以及在 GitHub 项目中提交 Issue 几乎没有任何摩擦。但在一个由无数个 gitlab.foo.com 和 forgejo.bar.com 实例组成的世界里,这种便利性将不复存在。或者,所有人都迁移到某个全新的、以 AI 为核心的托管平台,然后在 10-20 年后经历同样的“服务恶化”(enshittification)循环。
Armin Ronacher 对此有精辟的论述:一家公司的战略漂移不应成为整个行业的文化危机。作者认为,我们已经看到了一条充满希望的道路:基于开放、互操作协议构建的 Git 托管平台。
核心内容
作者指出,当前的解决方案是 Tangled。Tangled 构建在 AT Protocol(AT 协议)之上。虽然其技术细节有些极客(感兴趣的可参考相关解释文章),但其核心机制如下:
- 数据主权:你的数据(例如你的仓库、你提交的 Issue、你写的 PR 评论)存储在你可以选择自托管的服务器上,或者使用公共共享服务器。
- 中心化聚合:一个中心化的应用程序(如
tangled.org本身)将所有人的数据聚合在一个地方。 - 开源与可分叉:整个平台是开源的。如果 Tangled 的开发团队偏离正轨,社区可以将其分叉(fork)。
换言之,这种架构让我们既享受了中心化服务带来的便利,又保留了拥有自己数据的好处。你不需要管理数百万个登录账号,仍然可以通过一个搜索栏搜索所有人的仓库;但你也不必将代码的永恒托管权完全托付给 Tangled 公司。
Tangled 最引人注目的地方在于,它在结构上具有抵御 GitHub 式锁定(lock-in)的能力。任何人都可以运行自己的 Tangled 分叉。只要分叉版保持与 Tangled 模式(在 ATProto 术语中称为 lexicon)兼容,那么用户是从 tangled.org、tangled-but-better.org 还是 tangled-but-with-some-crazy-different-ui-and-features.com 读取个人资料,在技术上并无区别。
一个展示这种开放性的早期优秀案例是 Mitchell Hashimoto 开发的 tack。它允许用户在 Tangled 中使用其他 CI(持续集成)提供商,而不必局限于其原生的基于 Nix 的工具。
目前,Tangled 仍处于 Alpha 软件阶段,存在一些粗糙之处,但绝对可用于开源工作。他们已筹集种子轮资金,原生支持 jujutsu 和堆叠 PR(stacked PRs),并刚刚引入了一种有趣的信任网络(web of trust)实现。
据作者观察,Tangled 是唯一一个在根本逻辑上与 GitHub 不同的托管平台。下一个托管平台应该是一个向上的飞跃,而不是横向的模仿。作者已经开始将所有新项目迁移至 Tangled,并鼓励读者尝试。
关键要点
- GitHub 的困境:服务稳定性差、AI 带来的流量激增、以及 Ghostty 等高调项目的流失,促使开发者寻找替代方案。
- 碎片化与中心化的矛盾:虽然像 Forgejo 这样的去中心化实例很多,但会导致生态碎片化,失去 GitHub 式的无缝集成体验;而转向新的中心化平台可能重蹈“服务恶化”的覆辙。
- Tangled 的架构优势:基于 AT Protocol,结合自托管数据主权与中心化应用的便利性。用户拥有数据,同时享受统一的搜索和交互体验。
- 抗锁定机制:通过开放协议和兼容的 lexicon 模式,允许任何人运行兼容的分叉实例,防止单一公司垄断或滥用权力。
- 当前状态与功能:Tangled 目前为 Alpha 版本,已获种子轮融资,支持 jujutsu 和 stacked PRs,并引入了信任网络机制。
- 作者立场:Tangled 代表了 Git 托管平台的根本性创新,而非简单的模仿,作者已将其作为新项目的首选平台。
意义与影响
这篇文章揭示了开源基础设施领域正在发生的一场深刻范式转移。长期以来,GitHub 凭借网络效应形成了事实上的垄断,但这种中心化结构正变得日益脆弱和不稳定。
Tangled 所代表的基于 AT Protocol 的架构,提供了一种“联邦式中心化”的折中方案。它试图解决的核心痛点是:如何在保持用户体验统一性的同时,避免单点故障和厂商锁定。
对于开发者社区而言,这意味着代码托管不再仅仅是存储代码的地方,而是数据主权的一部分。如果 Tangled 或其他类似平台能够成熟,可能会迫使 GitHub 等巨头重新审视其稳定性和开放性策略,从而推动整个行业向更开放、更互操作的方向发展。这不仅是对 GitHub 垄断地位的挑战,更是对开源协作模式的一次重构尝试。
