Contribute/Coding/Pathways: Difference between revisions

no edit summary
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category: Contribute]] [[Category: Coding]]
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.  
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 [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 [[Contribute/Pathways|Pathways model]] adopted by the Community Building Team. Engagement points that feed into to the Coding pathway are [[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 drive contribution rates are to make it easier for new participants to contribute and rewarding for them to continue.
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 continue.
Line 32: Line 34:
** Metrics: Bugzilla
** Metrics: Bugzilla
** Rewards/recognition: Thanks. I  
** Rewards/recognition: Thanks. I  
** Related initiatives: Automated badge-awarding and metrics integrated into [ https://wiki.mozilla.org/Baloo Baloo ] gives us lots of  
** 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.
** 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, triaging a bug.
** Next steps: Creating a test case, triaging a bug.
Line 53: Line 55:


This is the target tier for contributor engagement; we know that the dropout rate between  third and fourth contributions is dramatically lower than between first and second, so fostering contributors at this level - a process as simple as prompt replies to questions and basic acknowledgement of their contributions - is essential.
This is the target tier for contributor engagement; we know that the dropout rate between  third and fourth contributions is dramatically lower than between first and second, so fostering contributors at this level - a process as simple as prompt replies to questions and basic acknowledgement of their contributions - is essential.
While some of the badge-awarding here is numerical - 1,3,5 etc... - as badge awarding becomes more common and easier to automate, more interesting and whimsical choices become possible.


Active Contributors may enjoy:
Active Contributors may enjoy:
Line 60: Line 64:
** Rewards/recognition: Message of thanks.
** Rewards/recognition: Message of thanks.
** Related initiatives: (Github <-> Baloo?)  
** Related initiatives: (Github <-> Baloo?)  
** 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, if they have not yet done so.
** Followup: Prompt. As per [[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, if they have not yet done so.
** Next steps: Working through patch review/resubmit process.  
** Next steps: Working through patch review/resubmit process.  


Line 98: Line 102:
** Metrics: ? Bugzilla, maybe? Need an answer for this one.  
** Metrics: ? Bugzilla, maybe? Need an answer for this one.  
** Rewards/recognition: Badge on Mozillians, mention in “mentors” section in release notes.
** Rewards/recognition: Badge on Mozillians, mention in “mentors” section in release notes.
** Related initiatives: [ https://wiki.mozilla.org/Contribute/Coding/Mentoring#Good_Mentored_Bugs The mentoring doc ].
** Related initiatives: [[Contribute/Coding/Mentoring#Good_Mentored_Bugs|The mentoring doc]].
** Followup: Do we need a Mentors dashboard?
** Followup: Do we need a Mentors dashboard?
** Next steps:  
** Next steps:  
Line 111: Line 115:
=== High-level contributors ===  
=== 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.  
At this point typical rewards for contributions become a disincentive; nobody at this level of play needs badges. Substantial and meaningful involvement with contributors at this level should be routine; contributors who have demonstrated this level of commitment should be supported with hardware and software as required and invited to workweeks and events (MozFests, etc) as a matter of course.  


* Gaining Level 3 commit access
* Gaining Level 3 commit access
Line 124: Line 128:
* Becoming a module owner or peer
* Becoming a module owner or peer
** Metrics: Despot (LDAP?)
** Metrics: Despot (LDAP?)


= Gardening And Routine Maintenance =  
= Gardening And Routine Maintenance =  


To support the tiered engagement approach and measure its ongoing success, Mike Hoye will be pursuing the following goals:  
To support the tiered engagement approach and measure its ongoing success, Mike Hoye [mhoye] will:  


* Maintain a list of minimum of 40 good first bugs with active mentors at all times.
* Maintain a list of minimum of 40 good first bugs with active mentors at all times.
* Maintain a list minimum of 30 good next bugs with active mentors at all times.
* Maintain a list minimum of 30 good next bugs with active mentors at all times.
* Identify 10 "diamond" work items each two-week iteration with willing mentors.
* Identify 10 "diamond" work items each two-week iteration with willing mentors.
* Verify that all the above meet the criteria laid out in the [https://wiki.mozilla.org/Contribute/Coding/Mentoring Mentoring guidelines]
* Verify that all the above meet the criteria laid out in the [[Contribute/Coding/Mentoring|Mentoring guidelines]]
* Routinely evangelizing the above in various channels, including [https://twitter.com/startmozilla Start Mozilla].
* Routinely evangelizing the above in various channels, including [https://twitter.com/startmozilla Start Mozilla].
* Evangelizing the use of Josh Matthews' [http://www.joshmatthews.net/blog/2013/12/you-are-receiving-this-mail-because-you-are-mentoring-this-bug/ Mentored bug email filter]. With many engineers relying exclusively on the Needinfo flag now, lots of "may I work on this bug?" questions get ignored for weeks or months at a time.
* Evangelizing the use of Josh Matthews' [http://www.joshmatthews.net/blog/2013/12/you-are-receiving-this-mail-because-you-are-mentoring-this-bug/ Mentored bug email filter]. With many engineers relying exclusively on the Needinfo flag now, lots of "may I work on this bug?" questions get ignored for weeks or months at a time.
As well, in Q2 2014, Hoye will be
* interviewing first-time contributors, as well as contributors who have moved on, to figure out how to improve our processes.
* interviewing first-time contributors, as well as contributors who have moved on, to figure out how to improve our processes.
* Auditing existing mentored and good-first bugs to make sure they actually are what they claim to be.
* Auditing existing mentored and good-first bugs to make sure they are as claimed. Reassigning bad-good-first-bugs as mentored bugs as appropriate, verifying that mentors continue to be willing.
canmove, Confirmed users
868

edits