We are currently hosted at https://github.com/x-tools/xtools. There has been discussion of moving to gerrit.
Pros:
- much better phabricator integration:
- having gerritbot automatically link up patches when opened and merged; as opposed to currently our only getting a message when the PR is merged (which is when it stops being useful)
- getting T1234 to make a link on its own (especially that in GH we can't even manually put a link in Bug: T1234, because it'd break it (I think?))
- perhaps access to the replicas in CI
- could possibly attract some contribution from technically-minded regulars, who tend to be more on gerrit than github
- free software
Cons:
- what do we do with the 25ish open PRs? (I suppose I could always just take the code for each PR and recreate a patch for each; 25 is not that many.)
- file navigation on gerrit is clunky, though we would also get a GH mirror.
- could raise the barrier of entry for newcomers, given gerrit tends to scare them away (though it's not like there have been many, lol)
- moving is always a hassle
- then there's also the question of the Great Gitlab Migration Apocalypse™. It's been officially stopped in June '24, but with a scary warning that that decision may be reversed in two yeas from there, i.e. a bit less than a year on from now. Also, it looks like it's still somewhat ongoing? Since the pause, have been moved to gitlab from gerrit: the misctools package (T398202), many WMF SRE repositories (T347623), quarry (T308978). WMF analytics is also planning to (T391404). It would be a shame to migrate to gerrit just to be forced to migrate to gitlab. Though I suspect there is going to be enough staunch opposition from MW developers to shield us from that.
The different review workflow can be a pro or a con depending on the person you are asking. I think it's a plus for the two active developers.
On gitlab: the only differences with GH I've noticed is that it's free software and that it's clunkier. If we're going to move somewhere, might as well make it worthwhile and move to gerrit.
(That's the current state of my knowledge, feel free to correct/add/edit.)