Monorepo for Tangled tangled.org
821
fork

Configure Feed

Select the types of activity you want to include in your feed.

blog: we need a federation of forges

Signed-off-by: oppiliappan <me@oppi.li>

+57
+57
blog/posts/federation.md
··· 1 + --- 2 + atroot: true 3 + template: 4 + slug: federation 5 + title: we need a federation of forges 6 + subtitle: git is decentralized, but what of the rest? 7 + image: https://assets.tangled.network/home-page-self-host-light.svg 8 + date: 2026-04-29 9 + authors: 10 + - name: Akshay 11 + email: akshay@tangled.org 12 + handle: oppi.li 13 + --- 14 + 15 + GitHub seems to be crumbling the past couple of weeks. 16 + Whatever the reason, ultimately its not great for 90% of the 17 + world's OSS to depend on one provider. Centralized systems 18 + always crumble; it's the emails, gits, and IRCs that stand 19 + the test of time. Tangled aims to fit in this space, allow 20 + me to explain. 21 + 22 + Code collaboration has always made use of two protocols, one 23 + for code transfer and one for communication: 24 + 25 + - It began with the email flow: git (code transfer) + email 26 + (comms) 27 + - Then there was GitHub: git (code transfer) + GitHub the 28 + website (comms) 29 + - There is the ForgeFed project: git (code transfer) + 30 + [maybe 31 + ActivityPub](https://forgefed.org/blog/actor-programming/) 32 + (comms) 33 + - We are building Tangled: git (code transfer) + [AT 34 + protocol](https://atproto.com/) (comms) 35 + 36 + Tangled federates events among git servers (called "knots"). 37 + You can collaborate on repositories on any server and you 38 + can fork across servers. You can even push to a repository 39 + on your own server, and open a pull-request on a repo hosted 40 + on a completely different server. In a lot of ways, this is 41 + quite like hosting your own cgit instance, and sending out 42 + patches via email. 43 + 44 + Tangled uses AT to facilitate the Authenticated Transfer of 45 + events surrounding code: like issues and pull-requests, and 46 + it also enables a few social bits: a timeline of events, 47 + follows, stars (and vouches very soon). AT is used to share 48 + collaborator invites and ssh pubkeys, but the rest is just 49 + good ol' git. 50 + 51 + OSS needs to break free from monocultures like GitHub, but 52 + code collaboration should still be fun and social. 53 + 54 + <picture> 55 + <source media="(prefers-color-scheme: dark)" srcset="https://assets.tangled.network/home-page-self-host-dark.svg"> 56 + <img class="h-auto max-w-full" src="https://assets.tangled.network/home-page-self-host-light.svg"> 57 + </picture>