Page MenuHomePhabricator

Avoid to have too much different places (like Gerrit, GitHub, Differential, GitLab, ...) where code review may take place to help newcomers
Open, Needs TriagePublic

Description

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.

WhatWhere is it adopted nowMain adoption reason...But...Consensus notes
Gerritmostly in use by core MediaWiki componentshistorical reasons; core MediaWiki workflowsextra approval flow for repo creation/changes; no "pull requests"Gerrit focused on core repositories
GitHubmostly in use for read-only mirrorshistorical reasons (created before Wikimedia GitLab); popularproprietarykeep GitHub as secondary mirror
GitLabmostly in use by communityit allows massive community adoptionextra 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 toolsadopted when there was no GitLab/Diffusion etc.proprietary; totally separated from both Phabricator and GitLab; not controlled by WMFT330846: no known discussion
Differentialnobody anymoreit was enabled by default in Phabricatorno "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.

Related Objects

StatusSubtypeAssignedTask
OpenNone
ResolvedAklapper
ResolvedAklapper
Resolvedthcipriani
ResolvedPaladox
ResolvedMarcoAurelio
Resolveddduvall
Resolvedfaidon
ResolvedKrinkle
ResolvedKrenair
ResolvedLegoktm
ResolvedOttomata
DeclinedNone
Resolvedhashar
ResolvedMarcoAurelio
DeclinedNone
Resolvedkaldari
DeclinedNone
Resolvedbd808
Resolvedhashar
Resolvedbrennen
Resolvedbrennen
ResolvedAklapper
ResolvedNone
Resolvedthcipriani
Resolvedthcipriani
ResolvedAklapper
ResolvedAklapper
ResolvedAklapper
InvalidNone
ResolvedValerioBoz-WMCH
ResolvedValerioBoz-WMCH
ResolvedValerioBoz-WMCH
ResolvedAklapper
OpenNone

Event Timeline

The table is very subjective and I don't see how the existence of this task helps getting work done... or why random tools like Bitbucket are listed.

Thanks. I don't think I can reach neutrality without external help, so I tried to reach "a reasonable description that can be shown to a random excited unknown young developer with a new community project or intention to contribute to something".