This started as parent task of T330797: Uninstall Differential (Phabricator application).
I will try to sum-up for "a generic newcomer". So they know where they should go. This table was somehow needed during mini-hackathons in Italy/Switzerland.
| What | Where is it adopted now | Main adoption reason... | But... | Consensus notes |
|---|---|---|---|---|
| Gerrit | mostly in use by core MediaWiki components | historical reasons; core MediaWiki workflows | extra approval flow for repo creation/changes; no "pull requests" | Gerrit focused on core repositories |
| GitHub | mostly in use for read-only mirrors | historical reasons (created before Wikimedia GitLab); popular | proprietary | keep GitHub as secondary mirror |
| GitLab | mostly in use by community | it allows massive community adoption | extra approval flow for repo creation; no issues (use tasks on Phabricator) | (original consultation) Wikimedia GitLab super-available for new repos |
| Bitbucket™ | mostly in use by important community tools | adopted when there was no GitLab/Diffusion etc. | proprietary; totally separated from both Phabricator and GitLab; not controlled by WMF | T330846: no known discussion |
| nobody anymore | it was enabled by default in Phabricator | no "pull requests" | T330797: disabled in 2024 | |
One of my "dream" is to reduce the repositories mainly hosted on proprietary platforms (BitBucket.com and GitHub.com), since nowadays we have great tools, completely Free Software, to do the same (e.g. Wikimedia Gitlab) so there is little reason to put aside software freedom.
Reducing dependency on GitHub.com and Bitbucket.com is also in line with https://meta.wikimedia.org/wiki/Wikimedians_for_software_freedom - point #REQ-FREEDOM.