nostr: distributed in practice.
a lot things designed to be distributed like email, git, fediverse, or more.
but none can't achieve it in practice. people like to say the reason is that the people like comfort, or not much tech savy. that might be partially true. people also hoped that the "new generation" would figure it out. but that doesn't happen. we still have gmail, github, and mastadon.
reality is nobody can run a server 24/7 at their home, so they either has to rent a server which is not as safe as self hosting at home but also you have to pay for it monthly.
even thought you can run it at home, an email or git server is something that should have uptime. so eventually you either rent a server, or use a free service like gmail, or github. and based on the game theory free service wins the global adoption.
once a service like github or gmail have the most of the userbase, they start introducing centralized features on top of it. this also includes social features, which causes network effects.
sure you can switch you email but then you have to let everyone else know about you new email. and you have to transfer you inbox and stuff.
nostr fixes all of these, nostr uses npub(s) for identity, it uses relays where you have the data mirrored or separated between multiple relays. nostr clients doesn't check one relay, they are designed to check all of them, even walk between relays they didn't know before by discovery.
you dont like the client? change it.
you dont like the relay? change it.
wanna self host? just do it.
can't you keep it on for 24/7? that's fine there are other relays that are still online.
which makes hosting a nostr relay on your phone practical. (we have same ux barrier for settings it up atm but that can be fixed)
suddenly its not a "pick one question". you can self host a relay, and use a public one, or rent one. all at the same time. get all of the benefits without downsides. now that wins the game theory.
nost-rization of everything that was supposed to be distributed is inevitable. git, email(messaging), social media, and more.
easiest way to use git in a distributed way is using it with nostr.
change you git email to your nip05 name already.

gitworkshop - Decentralized Git
Decentralized GitHub alternative over Nostr