Contribute/Coding/Pathways: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 26: Line 26:


=== Tier 1 ===
=== Tier 1 ===
These are


* Filing a bug
* Filing a bug
Line 34: Line 36:
** Next steps:  
** Next steps:  


* Reproducing a bug:
* Creating a test case
** Metrics: HG (?)
** Metrics: HG (?)
** Rewards/recognition: A badge (manual)
** Rewards/recognition: A badge (manual)
Line 46: Line 48:
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.  
Next steps: Maintain and advance the list
Next steps:  


=== Tier 2 ===
=== Tier 2 ===


* Submitting a patch:
* Submitting a patch / Filing a pull request
** Metrics: Bugzilla
** Metrics: Bugzilla / Github
** Rewards/recognition:  
** Rewards/recognition: Message of thanks.
** Related initiatives:  
** Related initiatives:  
** Followup: Prompt. As per [https://wiki.mozilla.org/Contribute/Coding/Mentoring#Reviewer_Followup here] we know that prompt review of a patch is strongly correlated to contributor retention.  
** Followup: Prompt. As per [https://wiki.mozilla.org/Contribute/Coding/Mentoring#Reviewer_Followup here] we know that prompt review of a patch is strongly correlated to contributor retention. Invite contributor to sign up for Mozillians.
** Next steps:  
** Next steps:  


Line 64: Line 66:
** Next steps:  
** 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:


== 3rd Tier ===.
=== Tier 3 ===
 


* Gaining Level 1 commit access
* Gaining Level 1 commit access
Line 74: Line 81:
** Followup:  
** Followup:  
** Next steps:  
** Next steps:  


* Mentoring a new contributor through the contribution process.
* Mentoring a new contributor through the contribution process.
Line 84: Line 89:
** Next steps:  
** Next steps:  


 
* Reviewing patches / pull requests
* Providing patch feedback / Conducting reviews
** Metrics: Bugzilla / Github
** Metrics:
** Rewards/recognition:  
** Rewards/recognition:
** Related initiatives:
** Related initiatives:
** Followup:  
** Followup:  
** Next steps:  
** Next steps:  


=== High-level contributors ===
At this point typical rewards for contributions become a disincentive, and more meaningful


* Gaining Level 3 commit access
* Gaining Level 3 commit access
** Metrics:
** Metrics: LDAP
** Rewards/recognition:
** Related initiatives:
** Followup:
** Next steps:
 


* Checking in your own code to repo
* Checking in your own code to repo
** Metrics:
** Metrics: Mercurial / Github
** Rewards/recognition:
** Related initiatives:
** Followup:
** Next steps:
 


* Pushing someone else's code to repo
* Pushing someone else's code to repo
** Metrics:
** Metrics: Mercurial / Github
** Rewards/recognition:
** Related initiatives:
** Followup:
** Next steps:
 
 
* Mentoring a bug
** Metrics:
** Rewards/recognition:
** Related initiatives:
** Followup:
** Next steps:
 


* Becoming a module owner or peer
* Becoming a module owner or peer
** Metrics:
** Metrics: Despot (LDAP?)
** Rewards/recognition:
** Related initiatives:
** Followup:
** Next steps:

Revision as of 16:02, 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

Contribution Tiers

The Foot In The Door

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
    • 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:

Tier 1

These are

  • 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. 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

  • Gaining Level 1 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, and more meaningful

  • 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?)