Contribute/Conversion points
This page documents conversion points for different parts of the project to provide information about the contributor lifecycle for the Grow Mozilla dashboard. See bug 736109 for details about implementing this and see The SuperStar Radar blog post for information about why this is helpful for community building.
Contribution Funnel
There are two things we'd like to show here to help us understand how easy or hard it is for people to contribute to certain parts of Mozilla.
The first measurement shows each step of the process involved from expressing interest in contributing to successfully completing a contribution. The following example graph shows how we'll be able to see where people are dropping out of the process so that we can identify and fix problems.
The second measurement shows how the percentage for each conversion point changes over time. This will allow us to see how effective a giving optimization has been.
Activity Levels
- (A) shows lagging patterns - the wave train in successive transitions would lag in time.
- (B) shows how a major new release might bump up midlin contributor activity
- (C) shows how we might expect the population of top contributors to be more or less stable
- (D) shows some theoretical mass contributor fatigue
Contribution Points
Note: The color of these boxes corresponds to activity level of contributor as defined in Who Is In The Mozilla Community? infographic.
- Yellow: Casual Contributor
- Orange: Active Contributor
- Green: Core Contributor
Note: As someone passes from casual to active contributor, we should look at way to send out automated invitation to the phonebook.
Coding
Note: There are 13 points for Coding listed below but the wiki can cut some of the content off. If you're not seeing all 13 points, make the window wider or decrease the font size.
Functional Area | Conversion Point #1 | Conversion Point #2 | Conversion Point #3 | Conversion Point #4 | Conversion #5 | Conversion #6 | Conversion #7 | Conversion #8 | Conversion #9 | Conversion #10 | Conversion #11 | Conversion #12 | Conversion #13 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Coding | Creating Bugzilla account | Getting editbugs access | Submitting patch | Having patch be approved | Having patch checked in | Gaining Level 1 commit access | Submitting 5 patches | Providing patch feedback / Conducting reviews | Gaining Level 3 commit access | Checking in your own code to repo | Pushing someone else's code to repo | Mentoring a bug | Becoming a module owner or peer |
Data source | Bugzilla | Bugzilla | Bugzilla | Bugzilla | Hg | LDAP | Bugzilla | Bugzilla | LDAP | Hg+Pushlog | Hg+Pushlog | Bugzilla | Despot |
Recognition | Postcard and sticker set. |
Support
Onboarding conversion
Functional Area | Conversion point #1 | Conversion point #2 |
---|---|---|
Support | Creating SUMO account | Engaging in SUMO activities |
Data source | SUMO | SUMO |
Activity levels
Note: The exact definition of the levels can be found here
Functional Area | Activity Level #1 | Activity Level #2 | Activity Level #3 | Activity Level #4 |
---|---|---|---|---|
Support | Creating SUMO account | 4 answers on forum/edit 1 article in KB/l10n 1 KB article | 10 answers on forum/edit 5 article in KB/l10n 5 KB article | 30 answers on forum/edit 5 article in KB/l10n 5 KB article |
Data source | SUMO | SUMO | SUMO | SUMO |
Webdev
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
Webdev | Fork a site repo | Submit a pull request | 1 pull request merged | 10 pull requests | 25 pull requests | 50 pull requests | 100 pull requests | Mentored a bug that got resolved fixed |
Data source | Github | Github | Github | Github | Github | Github | Github | Bugzilla |
Recognition | Badge | Badge & ? | Badge & Invitation to Mozillians.org | Badge & ? | Badge & ? | Badge & ? | Badge & ? | ? |
2012 Conversions* | ? (hundreds-thousands) | ? (hundreds) | 137 | 38 | 20 | 9 | 0 | ? |
QA
Onboarding pathways
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
QA (Bug triage) | Create an account on Bugzilla using Persona | Help triage 5 bugs per quarter in bugzilla.mozilla.org | Help triage 10 bugs per quarter in BMO | Help triage 20 bugs per quarter in BMO | Help triage 30 bugs per quarter in BMO | TBD | TBD | TBD |
Data source | Bugzilla new account | Bugzilla status, product, component | Bugzilla status, product, component | Bugzilla status, product, component | Bugzilla status, product, component | TBD | TBD | TBD |
Recognition | Bugzilla account badge | Bugzilla action badge | (badge), considered for canconfirm permissions on BMO | (badge) | (badge) | TBD | TBD | TBD |
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
QA (MozTrap/manual testing) | Create a MozTrap account | Pass or fail 5 cases in MozTrap per quarter | Pass or fail 10 cases in MozTrap per quarter. | Pass or fail 20 cases in MozTrap per quarter. | Pass or fail 30 cases in MozTrap per quarter. | Create a test run in MozTrap (per quarter) | TBD | TBD |
Data source | MozTrap new account | MozTrap case pass/fails | MozTrap case pass/fails | MozTrap case pass/fails | TBD | TBD | TBD | TBD |
Recognition | Badge TBD | Badge TBD | TBD | TBD | TBD | TBD | TBD | TBD |
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
QA (WebQA Pull requests) | Comment or submit a PR on a Web QA repo in github in the last month | More than one commend or PR submission in the last month. | Merged pull request in a Web QA repo in github in the last month | Three merged pull requests in a Web QA repo in the last month. | n/a | TBD | TBD | TBD |
Data source | Github | Github | Github | Github | TBD | TBD | TBD | TBD |
Recognition | Badge | TBD | Badge | Badge | TBD | TBD | TBD | TBD |
Possibly obsolete pathways - not for Baloo project
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
QA (Bug wrangler: Onboarding) | Create an account on Bugzilla using Persona | Create an account on job board on One and Done QA taskboard | Comment on 3 bugs in bugzilla.mozilla.org to add useful information | Complete a task on the One and Done taskboard | Participate in a QA testday | Get canconfirm status in Bugzilla | Change the status of 3 bugs in Bugzilla | Comment on 7 bugs in Bugzilla |
Data source | Bugzilla new account | One and Done new account | Bugzilla comments | One and Done actions | Bugzilla QA whiteboard field (historic: whiteboard field) | Bugzilla user info (permissions) | Bugzilla status | Bugzilla comments |
Recognition | Bugzilla account badge | (One and Done account badge) | Bugzilla action badge | (One and Done Action badge) | (QA Testday badge) | (Nothing) | (Bug Helper badge) | (Bug Party badge, make this one funny) |
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
QA (Manual testing with MozTrap, Onboarding) | Create an account on MozTrap using Persona | Create an account on job board on One and Done QA taskboard | Pass or Fail three tests from MozTrap (can we have/do we need this level of specificity? ) | Complete a manual testing task on the One and Done taskboard | Create a Bugzilla account | Participate in a QA testday (tag a bug in Bugzilla with the testday whiteboard tag) | Work on three bugs from a QA testday | Work on 7 bugs from a QA testday |
Data source | MozTrap new account | One and Done new account | MozTrap actions | One and Done actions | Bugzilla new account | Bugzilla QA whiteboard field (historic: whiteboard field) | Bugzilla QA whiteboard field (historic: whiteboard field) | Bugzilla QA whiteboard field (historic: whiteboard field) |
Recognition | (badge) | (One and Done account badge) | (badge) | (MozTrap Action badge) | Bugzilla account badge | (QA Testday badge, or MozTrap specific badge) | (QA Testday badge, or MozTrap specific badge) | (QA Testday badge, or MozTrap specific badge) |
in progress for qa
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
QA (Automated testing for WebQA) | One and done (?) | Github | . . . | |||||
QA (for mobile) | Download and install Firefox Nightly for Desktop | Sign-in to 123done.org and myfavoritebeer.org | Create an account on Bugzilla using Persona | Determine if you have an Android device | Download a Nightly version of Fennec | Join a test day | ||
Data source | Bugzilla/MozTrap/Github/One and Done | |||||||
Recognition |
Security
- See Security pathway
Mozilla IT
[DRAFT]
Supporting & volunteering with Mozilla IT is different than other areas. As part of Mozilla IT you will have privileged access to various systems. Contributing here involves a series of elevated levels of trust as you move up in contribution levels.
(Start in Community IT supporting non-Mozilla owned hardware/sites and level up to support Mozilla IT/Systems.)
There are three function areas to volunteer and contribute to Mozilla IT:
- Community IT
Functional Area #1 #2 #3 #4 #5 #6 #7 #8 Community IT TBD TBD TBD TBD TBD TBD TBD TBD Data source - Mozilla IT/Systems
Functional Area #1 #2 #3 #4 #5 #6 #7 #8 IT/Systems TBD TBD TBD TBD TBD Data source - Air Mozilla Event Support
Functional Area #1 #2 #3 #4 Event Tech Technical Support Air Mozilla Support Tech Liaison Event Tech Lead
Creative
Functional Area | #1 | #2 | #3 | #4 | #5 |
---|---|---|---|---|---|
Creative | Participate in 1 design challenge | Participate in 5 design challenges | Finalist in design challenge | Winner of design challenge | Assigned a design project |
Data source | Flickr | Flickr | Bugzilla | ||
Recognition | Email/Blog | Badge | Badge | Badge/Shirt | Badge/Invite to team event |
Metrics
Functional Area | #1 | #2 | #3 |
---|---|---|---|
Creative | Participate in data visualization challenge | Finalist in data visualization challenge | Access to Metrics staging server |
Data source | Github | Github | |
Recognition |
AMO (addons.mozilla.org)
Functional Area | #1 | #2 | #3 | #4 | #5 | #6 | #7 |
---|---|---|---|---|---|---|---|
Add-ons User | Install an add-on | Create an account | Write a review | Create a collection and/or bg theme | Flag user reviews/become a theme reviewer | Join Featured Add-ons Board | |
Add-ons Developer | Create an account | Submit an add-on | Update add-on | Join Featured Add-ons Board | Become reviewer | Reach Reviewer Level 1 Details | Reach Reviewer Level 4+ Details |
Firefox OS
Contributor | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 |
---|---|---|---|---|---|---|---|---|
Casual Contributor | Has a fork of Gaia | Has a Bugzilla account | Filed a bug | Filed 10 bugs | Assigned a bug | Made pull request for Gaia bug | Pull request landed with r+ | 5 pull requests landed |
Active Contributor | 10 pull requests landed | 25 pull requests landed | Filed 25 bugs | Filed 50 bugs | 1 new feature developed | 5 new features developed | reviewed 1 pull request | reviewed 5 pull requests |
Core Contributor | Received Gaia commit access | 50 pull requests landed | 100 pull requests landed | 10 new features developed | reviewed 25 pull requests | reviewed 50 pull requests | made a module peer | made a module owner |
Recognition | ? | ? | ? | ? | ? | ? | ? | ? |
2013 Conversions* | ? | ? | ? | ? | ? | ? | ? | ? |
Other project areas
The conversion points for these project areas are still a work in progress and are not ready yet to be implemented into the Grow Mozilla dashboard.
Functional Area | Conversion Point #1 | Conversion Point #2 | Conversion Point #3 | Conversion Point #4 | Conversion #5 | Conversion #6 | Conversion #7 | Conversion #8 | Conversion #9 | Conversion #10 | Conversion #11 |
---|---|---|---|---|---|---|---|---|---|---|---|
Bugmasters | Create a Bugzilla Account | Request more info from bug reporter | Add yourself to Mozillians | Join #bugmasters and introduce yourself | Find and mark a duplicate bug | Move an untriaged bug into a specific component | Add a reduced test case to a bug | Confirm an unconfirmed bug | |||
Marketing | Contact us to get involved (contribute page, direct email, etc.) | # of responses sent | Sign up for Marketing Collective | Become a Marketing Collective member | |||||||
L10n | Add name & info to their locale's wiki page as "Localizer-in-training." | Introduction on m.d.l10n newsgroup (or m.d.l10n.new-locales) | Creating a Bugzilla Account | Downloads Firefox Aurora for their locale. | See our background desc. here for more info. | ||||||
Visual Design | Sign up for design mailing list | TBD | |||||||||
Developer Documentation (system that has data on this) | Creating an account on MDN (MDN) | Making an edit to an MDN page (MDN) | Making a "significant" addition or update to an MDN page (MDN, based on "size" of edit?) | Participating in #devmo on IRC (IRC bot?) | Subscribing to dev-mdc (mailman) | Posting on dev-mdc (mailman) | Making multiple significant edits to MDN (MDN) | ||||
Accessibility | TBD | ||||||||||
User Research | Conduct a cognitive walkthrough | Conduct a usability test | Propose a research project/plan that they are interested in | ||||||||
Thunderbird | TBD | ||||||||||
Dev Derby | Visit the Dev Derby | Understand the purpose/goals of the Derby | Like an entry submitted by another user | Create an MDN account | Comment on an entry submitted by another user | Submit an entry | Win a finalist spot | Win third place | Win second place | Win first place | Contribute even after winning first place |