You know, git initially was that kind of thing where people would send diff commits on mailing lists. Git is perfectly decentralized already. And there’s no need for federation.
Forgejo is already decentralized too. You could host your own instance right now, if you’d want.
You know, except for Monero. Really sucks that real private anonymous internet money is getting pushed out of all places possible, while crap like Bitcoin freely exists.