Lots of standards are terrible without the actual tools on top of them (try making an HTTP request with just a network socket).
But that doesn’t mean we should have single centralized tool that does everything.
I’d posit there’s no big loss if you broke these things up and each had their own copy the repo (if needed):
- CI/CD
- issues
- code review/pull requests
- release artifact distribution
- discovery+social credit for open source
You could host your repo on any dumb storage somewhere that speaks git+ssh or git+https and each tool could pull from there.
Completely agree. Once again, the answer is protocols, not platforms.