Page MenuHomePhabricator

Document venues for hosting new code repositories and recommend when to use what
Open, Needs TriagePublic

Description

One of the TODOS for T251182 is to document in the GSoC/Outreachy mentors' guides venues to recommend to students for hosting code repositories.

It looks like there are a few resources on MediaWiki.org related to this topic:
https://www.mediawiki.org/wiki/Gerrit/New_repositories
https://www.mediawiki.org/wiki/Gerrit/New_repositories/Requests
https://www.mediawiki.org/wiki/Git/Creating_new_repositories (for administrators)
https://www.mediawiki.org/wiki/Manual:Developing_libraries

But, there isn't a resource that lists all the venues in one place and recommend when to use what. Like when to use:

(Might be more venues that I am not aware of Gitlab, SourceForge, etc)

This resource might be helpful not just for outreach program candidates or newcomers but probably for the broader Wikimedia technical community, especially for folks who are into developing tools, bots, etc.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald TranscriptMay 1 2020, 10:29 PM

But, there isn't a resource that lists all the venues in one place and recommend when to use what.

I think people either prefer Github (because "drive-by contributions" in theory, or "code base reusable outside of Wikimedia") or Wikimedia Gerrit (automated CI via Jenkins, global code search to find deprecated code to update, etc) or Phabricator Diffusion (Striker etc). That's what's on the table.
Then, the decision between these is pretty much based on personal preferences. (Someone correct me if I'm wrong.) Because bottom-up and JFDI culture.

My personal preference is Gerrit because no forking needed when a single maintainer becomes AWOL and it's easier to give people +2 if the maintainer is AWOL.

PS: Yes, Gerrit UI isn't very user friendly, more people might be used to Github workflows, etc, etc, etc. I hope this ticket won't become a "vim vs emacs" bikeshed thread.