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?