Earlier quoted context omitted.
Yeah, let's fork the client and make it decentralized[1], and write an open source version of the server[2] so people can host their own instances! [1] https://git-scm.com/book/en/v2/Distributed-Git-Distributed-W... [2] https://gitlab.com/gitlab-org
I like Gitlab but that's not exactly what I have in mind, I think about something more similar to torrents. The problem with everyone having their own instance without discoverability & interoperability between them is that you lose most of the value of Github.
So everyone runs their own gitlab instance, and there's some sort of gitlab "tracker" that you can search through?
>without discoverability
What is this "discoverability" you speak of? If you want a library to do "foo", do you search up "foo" on github and look through the repositories? Is this better than searching up "foo" on google?
>& interoperability
The only "interoperability" I can think of is for pull requests, and I do agree that having to make an account on the instance and push to it to make a PR is a pain. This can easily be solved by allowing remote git repos to be used as PR sources, and using social sign in for account creation (so you don't need to create an account to create contribute).