But if the code is still contained in a Git repository over at Github, this isn't really decentralized.
Discussion
git://jb55.com/damus
My point was that as long as you're using plain Git, you're still relying on a centralized server. Sure, if you're hosting it yourself, you take away the dependency on 3rd party services, but still, it's not 100% decentralized.
git is 100% decentralized
There’s multiple people that have copies of the code
I'm an Android developer for the past 11 years, I know how Git works 😂
But without a proper automated conflict resolution strategy, you still need a centralized origin to hold the source of truth, hence making the network distributed, not decentralized.
nostr:npub1k5a4y6yfarc8p62xq0uae8jf3aa25mm5eptc20ysyfp0766ypmjsswjkdv each copy of the repository counts, that’s how Git is decentralized
If the centralized service used for collaboration is no more, each copy still works and can be pushed to another server if they wish to continue collaborating
Who will get to push the code to another server? nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s's main branch which contains 1 commit ahead of yesterday's last commit for everyone, or mine, which contains 2 other separate commits than his?
Without a centralized origin which purpose is to retain the source of truth for all collaborators and mitigate conflicts, you can't efficiently work in a multi team, distributed setup.
Which comes back to my initial point. Yes, it's a step in the right direction to not depend on 3rd party services that might go away tomorrow. BUT. That doesn't negate the need for a centralized master repository. Which makes the entire network still centralized. Distributed. But centralized.
The only difference is that now the central location is not Github anymore, but nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s's repo. What happens if that goes down? Or something else happens?
Ah yes you are right. Git is distributed not decentralized.