The alternative git server implementations all have social collaboration layers (PRs, issues, comments, etc) built in which makes for a confusing UX for on boarding maintainers and for users stumble upon them via these git services repository pages.
Discussion
And then you have to configure weird ssh stuff which is hard for the client and much harder for the server.