Contribute/Coding/Pathways: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
It is broadly based on the [https://wiki.mozilla.org/Contribute/Pathways Pathways model] adopted by the Communiy Building Team. Engagement points that feed into to the Coding pathway are [https://wiki.mozilla.org/Contribute/Coding/Engagement listed on the Engagement page].  
It is broadly based on the [https://wiki.mozilla.org/Contribute/Pathways Pathways model] adopted by the Communiy Building Team. Engagement points that feed into to the Coding pathway are [https://wiki.mozilla.org/Contribute/Coding/Engagement listed on the Engagement page].  


As of early 2014, Mozilla's biggest challenges around community growth revolve around accessibility and retention; the two biggest dials we can turn to  
As of early 2014, Mozilla's biggest challenges around community growth revolve around accessibility and retention; the two biggest dials we can turn to drive contribution rates are to make it easier for new participants to contribute and rewarding for them to stay.
 
 


= Contribution Tiers =  
= Contribution Tiers =  


=== The Foot In The Door ===
Individual contributions here have been roughly grouped into tiers, for reasons that will be explained in the "Gardening" section below.
 
=== Tier 1 ===
 
These are the foot-in-the-door starting points and entry-level contributions that are the bread and butter of community contribution. They don't (and should not) present a high bar to participation, and be amenable to anonymous contribution where possible.


These are the starting points, perhaps obviously. While they are not a particularly high bar to achieve, they are the first place that Mozilla can put a (proverbial) name to a face.


* Installing Nightly
* Installing Nightly
Line 24: Line 29:
** Followup:  
** Followup:  
** Next steps:  
** Next steps:  
=== Tier 1 ===
These are


* Filing a bug
* Filing a bug
Line 45: Line 46:
* Creating a Mozillians Account
* Creating a Mozillians Account
** Metrics: Mozillians.org
** Metrics: Mozillians.org
Rewards/recognition: No
** Rewards/recognition: No
Related initiatives:
** Related initiatives:
Followup: The signup process should present users with engineering-relevant groups to sign up for.  
** Followup: The signup process should present users with engineering-relevant groups to sign up for, among the usual regional options.  
Next steps:  
** Next steps:  


=== Tier 2 ===
=== Tier 2 ===
Line 75: Line 76:
=== Tier 3 ===
=== Tier 3 ===


* Gaining Level 1 commit access
These are consistent co
 
* Gaining Level 1/2 commit access
** Metrics: HG
** Metrics: HG
** Rewards/recognition: Badge?  
** Rewards/recognition: Badge?  
Line 98: Line 101:
=== High-level contributors ===  
=== High-level contributors ===  


At this point typical rewards for contributions become a disincentive, and more meaningful  
At this point typical rewards for contributions become a disincentive. Substantial and meaningful involvement with contributors at this level should be routine; contributors who have demonstrated this level of commitment should be supported with harbe invited to workweeks and events (MozFests, etc) as a matter of course.


* Gaining Level 3 commit access
* Gaining Level 3 commit access

Revision as of 16:33, 28 March 2014

This document describes the contribution pathways towards becoming a core Firefox contributor, including goals, metrics, and followup, to help Mozilla meaningfully and measurably grow and maintain our contributor base.

It is broadly based on the Pathways model adopted by the Communiy Building Team. Engagement points that feed into to the Coding pathway are listed on the Engagement page.

As of early 2014, Mozilla's biggest challenges around community growth revolve around accessibility and retention; the two biggest dials we can turn to drive contribution rates are to make it easier for new participants to contribute and rewarding for them to stay.


Contribution Tiers

Individual contributions here have been roughly grouped into tiers, for reasons that will be explained in the "Gardening" section below.

Tier 1

These are the foot-in-the-door starting points and entry-level contributions that are the bread and butter of community contribution. They don't (and should not) present a high bar to participation, and be amenable to anonymous contribution where possible.


  • Installing Nightly
    • Metrics: mzl.la, download count
    • Rewards/recognition: Thanks on Nightly page.
    • Related initiatives: Proposed for
    • Followup: The Nightly first-run page includes invitations to join Mozillians, file bugs and hack on Firefox.
    • Next steps: Linked off
  • Creating Bugzilla account
    • Metrics: Bugzilla (feeds Baloo)
    • Rewards/recognition: A badge (automatic)
    • Related initiatives:
    • Followup:
    • Next steps:
  • Filing a bug
    • Metrics: Bugzilla
    • Rewards/recognition: Thanks. I
    • Related initiatives: Automated badge-awarding and metrics integrated into Baloo gives us lots of
    • Followup: Contributor is invited to create a Mozillians acc't. When a bug or its dupe is resolved fixed, first-time contributors should be receive a note thanking them for their contribution.
    • Next steps:
  • Creating a test case
    • Metrics: HG (?)
    • Rewards/recognition: A badge (manual)
    • Related initiatives:
    • Followup: This may count as a contribution - up to the discretion of the filer - towards adding that contributor to ** Mozilla’s list of contributors.
    • Next steps:
  • Creating a Mozillians Account
    • Metrics: Mozillians.org
    • Rewards/recognition: No
    • Related initiatives:
    • Followup: The signup process should present users with engineering-relevant groups to sign up for, among the usual regional options.
    • Next steps:

Tier 2

  • Submitting a patch / Filing a pull request
    • Metrics: Bugzilla / Github
    • Rewards/recognition: Message of thanks.
    • Related initiatives:
    • Followup: Prompt. As per here we know that prompt review of a patch is strongly correlated to contributor retention. Invite contributor to sign up for Mozillians.
    • Next steps:
  • Having (1,3,5,10) patche(s) r+’ed and merged
    • Metrics: Mercurial (script something for Github?)
    • Rewards/recognition: Name in about:credits, callout in release notes for first patch.
    • Related initiatives: Eventual ReviewBoard integration
    • Followup: When a patch is r+’ed, a first-time contributor should be guided towards their next bug.
    • Next steps:
  • Try server access
    • Metrics: Bugzilla
    • Rewards/recognition: Badge on Mozillians (For access? For first all-green push?)
    • Related initiatives: Eventual ReviewBoard integration.
    • Followup:
    • Next steps:

Tier 3

These are consistent co

  • Gaining Level 1/2 commit access
    • Metrics: HG
    • Rewards/recognition: Badge?
    • Related initiatives:
    • Followup:
    • Next steps:
  • Mentoring a new contributor through the contribution process.
    • Metrics: Unclear
    • Rewards/recognition: Badge on Mozillians, mention in “mentors” section in release notes.
    • Related initiatives:
    • Followup:
    • Next steps:
  • Reviewing patches / pull requests
    • Metrics: Bugzilla / Github
    • Rewards/recognition:
    • Related initiatives:
    • Followup:
    • Next steps:

High-level contributors

At this point typical rewards for contributions become a disincentive. Substantial and meaningful involvement with contributors at this level should be routine; contributors who have demonstrated this level of commitment should be supported with harbe invited to workweeks and events (MozFests, etc) as a matter of course.

  • Gaining Level 3 commit access
    • Metrics: LDAP
  • Checking in your own code to repo
    • Metrics: Mercurial / Github
  • Pushing someone else's code to repo
    • Metrics: Mercurial / Github
  • Becoming a module owner or peer
    • Metrics: Despot (LDAP?)