纠缠 – 我们需要一个熔炉联盟。
We need a federation of forges

原始链接: https://blog.tangled.org/federation/

## 缠结:代码协作的去中心化未来 GitHub 最近出现的问题凸显了依赖单一提供商存储大部分开源软件(OSS)的风险。认识到这一点,“缠结”项目旨在构建一个更具弹性的去中心化协作系统。 “缠结”利用 Git 现有的代码传输优势,但用 AT 协议取代了中心化的通信平台。这允许一个由“节点”(Git 服务器)组成的联邦网络,用户可以在不同的主机上进行协作——无缝地分叉、发起拉取请求和分享更新。 本质上,“缠结”复制了原始的 Git + 邮件工作流,但增加了由 AT 提供支持的现代社交层,从而实现了时间线、关注和“担保”等功能。它旨在提供类似 GitHub 的优势*,但没有中心化弊端,从而促进一个更强大、更独立的 OSS 生态系统。

相关文章

原文

Apr 29, 2026

git is decentralized, but what of the rest?

GitHub seems to be crumbling the past couple of weeks. Whatever the reason, ultimately its not great for 90% of the world's OSS to depend on one provider. Centralized systems always crumble; it's the emails, gits, and IRCs that stand the test of time. Tangled aims to fit in this space, allow me to explain.

Code collaboration has always made use of two protocols, one for code transfer and one for communication:

  • It began with the email flow: git (code transfer) + email (comms)
  • Then there was GitHub: git (code transfer) + GitHub the website (comms)
  • There is the ForgeFed project: git (code transfer) + maybe ActivityPub (comms)
  • We are building Tangled: git (code transfer) + AT protocol (comms)

Tangled federates events among git servers (called "knots"). You can collaborate on repositories on any server and you can fork across servers. You can even push to a repository on your own server, and open a pull-request on a repo hosted on a completely different server. In a lot of ways, this is quite like hosting your own cgit instance, and sending out patches via email.

Tangled uses AT to facilitate the Authenticated Transfer of events surrounding code: like issues and pull-requests, and it also enables a few social bits: a timeline of events, follows, stars (and vouches very soon). AT is used to share collaborator invites and ssh pubkeys, but the rest is just good ol' git.

OSS needs to break free from monocultures like GitHub, but code collaboration should still be fun and social.

联系我们 contact @ memedata.com