Oddbean new post about | logout
 Git is a distributed version control system. It is built specifically to NOT have a backend at all. (as opposed to SVN and others that had been popular before) All clones are equal. 
It happened that people used GitHub services. Now people don't know Git and don't care about reading up on it. 

Imo chances are high, that the same will happen with Nostr. If successful we will all use the same relay and will blame Nostr is not decentralized. 

 
 Continuing to have relays would not be successful. I'm specifically referring to the day when there is a decentralized backend over which you can use git. I don't know what's not getting across about that, my words seem pretty clear. This means p2p structure, not relays. And it doesn't mean "git is decentralized," it means a single git that is decentralized individually rather than simply relying on decentralized concepts. 
 Maybe we have a different understanding of "Git"? If so, sorry. 
My understanding:
Git does not have and does not need a backend. In the user's repository you have "remote" connections from which you can pull/push. Git supports various transport protocols for this and as a user I can add as many as I want - all are equal (a github remote is no different to any other remote) 
Now there are no answers on how to find those remotes and there is no public definition of which clone is the "best" or "newest" (but this is also subjective) And there is no way to communicate proposed changes, etc. 

Did you look into stuff like https://radicle.xyz/ ?  
 I do not know much about Radicle but it fits with what I'm talking about.

My explanation here comes without ever using git, so bear with me.

When you use the command line to command git to interact with some remote storage, you're calling on software programmed to look for a centralized server you point it at, like Microsoft servers in github's case.

In my world, when you call on git in your command line to read or write data remotely, your "git" command calls on software programmed to connect to a p2p network like Radicle you just mentioned. Radicle seems like it might be a "decentralized backend" I'm talking about. 
 Nostr is not decentralized.  It is heavily reliant on Damus.  And Damus is heavily reliant on Jack.  I think it is still better than the status quo because if one relay goes down, you might not lose everything.  There is still room to innovate, and I think nostr should do a git integration.  Adding #pubky to profile or NIP-07 could help!