It has many many users that's for sure but unlike proprietary instant messengers or social networks I don't see strong network effects.
It has many many users that's for sure but unlike proprietary instant messengers or social networks I don't see strong network effects.
Personally I'm not interested in another clone of GitHub.com. Let's try another model entirely. Something more distributed and federated. That way lies diversity and immunity to lock-in. Let's collaborate in an open fashion using open protocols and decentralized hosting.
IPFS seems neat as an object store. Sign your commits and throw them into IPFS and you're good? Given a persistent distributed object store, it seems less obvious how to publish projects, refs, and pull requests.
If you hear about "Rails", you want to be able to find the actual consensus Rails repository master branch in a trusted way. Some semantic data on https://rails.org/ maybe? Then the namespace for repositories is just the DNS namespace... But that's just one way of getting the data; any source you can verify should be fine. So a signed message by a trusted Rails maintainer published somewhere. I was imagining a kind of NNTP reflog with PGP signatures....
I would actually be quite happy to see GH's monopoly fade a little. I personally don't like this company, but mostly I don't like the idea of one repo manager to rule them all.
Apart from those three cases, I think it's still relatively easy to switch to something like gitlab.
All the alternatives are slow, clunky and ugly.