Page MenuHomePhabricator

Improve the new contributor onboarding process
Open, Needs TriagePublic

Description

This hackathon task focuses on brainstorming on ways to improve the new-contributor onboarding process. To participate, please go through the ideas given below and the discussion in the comments, and share your thoughts. Please also feel free to propose new ideas. :)

Ideas -

Event Timeline

Chtnnh created this task.May 7 2020, 6:27 PM
Restricted Application added a subscriber: Aklapper. · View Herald TranscriptMay 7 2020, 6:27 PM
Pavithraes renamed this task from Improve landing page for new contributors to find tasks to work on to Improve the new contributor onboarding process.May 8 2020, 7:44 PM
Pavithraes updated the task description. (Show Details)

@Chaitanya Nice idea! It might be worth looking into the discussion on this task T136866: Improve the per-programming-language listings for our tools (especially for the per-programming-language listings) and T194556: Suggested improvements to annoying little bugs page (for expanding good first bugs page).
For building a programming list in an external tool, some organization in Phabricator around tags (and more) might be needed. I would be happy to provide feedback if you end up working on this :)

Chtnnh removed a subscriber: Chaitanya.EditedMay 9 2020, 6:51 AM

Thank you @srishakatux 😄

Just took a look at the tasks you mentioned, thank you for the pointers. It seems to me that this issue has been around for quite some time. From what I understand, the previous approach was to build a solution that was based on wikis. But I think if we can get a little creative and host something on https://wmflabs.org, then maybe this task can be resolved this time.

I think it will require nontrivial work in both front and back end and we could use the help. I am unaware of what phabricator was built on but we will need a way to route tasks from phabricator to the tool we are planning to build.

Also since labeling tasks with the languages associated with them is not trivial, we might have to find a workaround for that. Do you have anything in mind for that?

P.S. we need a name for this project! do you have any suggestions?

Related to this, @Halfak noted this nice flowchart for navigating Hackathons that may be useful as a template:

https://commons.wikimedia.org/wiki/File:Navigating_a_Wikimedia_Hackathon_Flowchart.png

Salgo60 added a subscriber: Salgo60.EditedMay 9 2020, 11:19 AM

....

@Salgo60 I am sorry, I do not understand how your comment relates to the task on hand? Can you please elaborate a little bit on your previous comment?

Sorry I am lost I delete it I thought it was for data providers...

Adding Outreach-Programs-Projects to the tags as the work is currently stalled on this task and it would be better suited as a GCI/GSoC/Outreachy project!

This feels like a reiteration of T91633 to me. :) We have some language tags in Phab such as JavaScript and CSS (see T136866) but I'm usually not convinced that the extra-tagging work is worth the gain. Also, there is a "Pick from the latest tasks" button at https://www.mediawiki.org/wiki/Good_first_bugs .

Adding Outreach-Programs-Projects to the tags as the work is currently stalled on this task and it would be better suited as a GCI/GSoC/Outreachy project!

@Chtnnh: I am not sure I understand "as the work is currently stalled on this task"? Could you elaborate please? Do you mean this is blocked on T136886, or something else maybe?

Personally I am not convinced that we should make this an Outreach program project and have an "external" tool on Toolforge/VPS until someone elaborates which problems the "Pick from the latest tasks" button at https://www.mediawiki.org/wiki/Good_first_bugs has, or how this idea is different from T91633.

(For the records, it looks like part of this task was/is also discussed in https://wikimedia.zulipchat.com/#narrow/stream/100747-general/topic/Improve.20new-contributor.20onboarding )

Ping - can someone reply? Is anybody driving this task? @Chtnnh maybe? :)

Also see T91633: Create a user friendly encouraging-to-contribute site, T149564: Better recommending of tasks suitable for new technical contributors, maybe also T183318: Wikimedia Developer Summit 2018 Topic: Growing the MediaWiki Technical Community and T164084: [FY 17-18] Program 12: Onboarding new developers .

  • We can develop a new page/tool for new contributors where good-first-tasks are classified by programming language, project and area of interest. Something like https://codetribute.mozilla.org/

This is blocked on T136866: Improve the per-programming-language listings for our tools and I don't see a good way how to programmatically get such info; plus I don't get the difference to the last bullet point?

This is blocked on T136866: Improve the per-programming-language listings for our tools and I don't see a good way how to programmatically get such info... changes to mw:Good_first_bugs would only make sense if we can somehow query by language (which we can in some cases like JavaScript or CSS, see also T148911: Develop a JavaScript-centric approach to onboarding new developers)

This already exists, see https://whatcanidoforwikimediacommons.org/ or https://whatcanidoforwikimedia.org/ from T91633: Create a user friendly encouraging-to-contribute site

Soda added a subscriber: Soda.Sun, Jun 14, 5:49 PM

Hey @Aklapper ! Sorry for the late reply, was stuck with some work on other tasks.

Would love to drive this task forward as I believe this task holds great promise in helping improve new contributor experience :D

To answer your questions:

I am not sure I understand "as the work is currently stalled on this task"? Could you elaborate please?

This task is currently looking for active contributors to take responsibility and help further plan and execute this task. I am not sure if it is blocked on other tasks as we are yet to decide the scope of this project.

Personally I am not convinced that we should make this an Outreach program project and have an "external" tool on Toolforge/VPS until someone elaborates which problems the "Pick from the latest tasks" button at https://www.mediawiki.org/wiki/Good_first_bugs has, or how this idea is different from T91633.

So the problem with the "Pick from the latest tasks" button is that it throws the new contributor straight into phabricator, which they have no prior experience with. Also the tasks span various projects and technologies and may not be the best place to guide a new contributor to directly.
The problem with T91633 is that although the task set out to do what is the basic premise for this task, the site at https://whatcanidoforwikimedia.org does not meet those requirements and is open to much improvement.

This is blocked on T136866: Improve the per-programming-language listings for our tools and I don't see a good way how to programmatically get such info;

I believe then I can divert my resources to helping accelerate T136866 to help ensure timely completion of this task.

plus I don't get the difference to the last bullet point?

I am sorry, I don't follow. Can you please explain this question?

This already exists, see https://whatcanidoforwikimediacommons.org/ or https://whatcanidoforwikimedia.org/ from T91633: Create a user friendly encouraging-to-contribute site

The 'whatcanidoforwikimediacommons.org' site is fairly well designed and serves its purpose. But as explained earlier, the 'whatcanidoforwikimedia.org' site has much room for improvement.

Zblace added a subscriber: Zblace.Wed, Jun 17, 6:03 AM