Contribute/Best Practices: Difference between revisions

no edit summary
No edit summary
 
(26 intermediate revisions by 6 users not shown)
Line 1: Line 1:
This page documents best practices about how to help new people get involved with Mozilla.
This page documents best practices about how to help new people get involved with Mozilla.
==Local Community Best Practice Sessions==
Local community leaders have been sharing their best practices at the [[Grow|Grow Mozilla meetings]] and the videos and slides from those are available here.
* Mozilla Tunisia [http://mozilla-tunisia.org/growmozilla/growmozilla/#/ slides]
* Mozilla Kenya ([https://wiki.mozilla.org/images/c/c9/Mozilla_kenya_best_pracrices.pdf slides from presentation at Grow Mozilla discussion on April 4, 2013])
* Mozilla Hispano ([https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=SSeny16mxmV449Q video of Grow Mozilla discussion on Dec. 13, 2012]) (note to add start time in video)
** Blogpost [http://www.nukeador.com/09/12/2011/organizing-a-mozilla-community/ about organizing a Mozilla community]


==Provide Recognition==
==Provide Recognition==
Line 24: Line 33:
* Ask someone to download a nightly build if they're interested in testing
* Ask someone to download a nightly build if they're interested in testing
* Ask someone to grab a download button if they're interested in marketing
* Ask someone to grab a download button if they're interested in marketing
* Ask someone to do copy edits to a web / documentation page
* Ask someone to join a bug triage project: [[Bugmasters/Projects]]
==Create a Task of Medium Complexity==
Not every task needs to be bite-size. It's perfectly fine for a contributor to want to work on something more complicated, they just need to be given the tools to do so effectively. [[Good first bug]]s are tagged in Bugzilla, but still need quite a bit of setup before a beginning contributor can get started.  And more difficult bugs tend to have mentors; [http://www.joshmatthews.net/blog/2011/09/making-bugs-more-attractive-for-other-people-to-fix/ Mentored bugs] are great ways of introducing contributors to more complex bugs in a non-intimidating fashion.
When you’re marking a bug as being good for another person to work on, please take a few moments to dump your investigative work in the bug. Function names, MXR links, steps to reproduce, explanations of the problem and how it can be solved: these are the stepping stones that allow a contributor to start looking into how to solve the problem without waiting to get in contact with you. Tagging something as a mentored bug will feed it into [[BugsAhoy]].


==Reach Out==
==Reach Out==
Line 33: Line 50:
* If you see someone in Bugzilla with 'New to Bugzilla' next to their name, send them an email
* If you see someone in Bugzilla with 'New to Bugzilla' next to their name, send them an email
* If you haven't seen anything from an existing contributor in a while, get in touch and ask if they are being blocked by anything
* If you haven't seen anything from an existing contributor in a while, get in touch and ask if they are being blocked by anything
* A quick way of seeing if a new contributor has been active in Bugzilla is to google for "site:bugzilla.mozilla.org user@domain.tld"
* You can also check a bugzilla user activity report with a user's email: https://bugzilla.mozilla.org/page.cgi?id=user_activity.html


==Offer Incentives==
==Offer Incentives==
Line 43: Line 62:
* [http://creative.mozilla.org/challenges/8 Design Challenges]
* [http://creative.mozilla.org/challenges/8 Design Challenges]
* Swag at events
* Swag at events
==Offer Support==
Volunteers may need some help in order to help you.  You may want to consider if there are specific needs that a volunteer may need help with in order to be effective.
Examples:
* The [[Mobile/Testdrivers_Program|Mobile Test Driver]] program offering loaner phones to people to test Mobile Firefox
* Providing a headset to both employees and volunteers so they can participate in video team calls


==Host Events==
==Host Events==
Line 54: Line 82:
* [http://jgoulie.blogspot.com/2011/04/mozilla-stanford-university-for-open.html Open Source Bootcamp]
* [http://jgoulie.blogspot.com/2011/04/mozilla-stanford-university-for-open.html Open Source Bootcamp]


==Create A New User Flow==
==Run a Contest==
 
Consider running a contest to encourage contributor participation. Examples:


Consider mapping out how someone interested in your project can find out about contribution opportunities and how to start working on a project. Wiki pages and blog posts are important parts of this, but how will people find those and what should they do next if they're interested?
* [https://blog.mozilla.org/addons/2011/12/22/amo-editors-new-years-challenge/ AMO Editor Challenge] - A short review queue is key to a good add-on development experience. In this contest, the volunteer editor who reviewed the most add-ons during the contest period won a MacBook Air. The contest resulted in the queues being [https://blog.mozilla.org/addons/2012/02/16/the-review-queues-are-empty/ empty for the first time].
 
* [https://blog.mozilla.org/addons/2012/04/24/tell-us-about-your-favorite-add-on-for-a-chance-to-win-one-of-three-android-tablets/ Favorite Add-ons Contest] - This was a great way to get users to encourage add-on developers and tell them how indispensable their contributions are.


==Clarify Ownership==
==Clarify Ownership==


Consider having a very clear understanding of people's roles and of what they own to avoid situations where opportunities are missed when people assume someone else will respond or take care of it.
Consider having a very clear understanding of people's roles and of what they own to avoid situations where opportunities are missed when people assume someone else will take care of it.
 
Everyone in Mozilla shares the responsibility of bringing new people into the project, but that's not to say there aren't specific areas that need to be owned by specific people.


It is true that it is everyone's responsibility in Mozilla to help bring new people into the project, but that's not to say their aren't specific areas that need to be owned by specific people (eg, who in your project makes a point of staying in an IRC channel to answer questions people may have?).
Examples:
 
* Who in your project makes a point of staying in an IRC channel to answer questions people may have?
* Who in your project keeps documentation and relevant wiki pages up to date?
* Who in your project gets the word out about contribution opportunities and knows about different channels available (newsletters, promos, snippets, feeds, lists, etc.)?
 
Put those roles and contact information for ownership onto the main wiki page for your project or module.
 
==Create a New User Flow==
 
Consider mapping out how someone interested in your project can find out about contribution opportunities and how to start working on a project. Wiki pages and blog posts are important parts of this, but how will people find those and what should they do next if they're interested?


==Don't Get Discouraged==
==Don't Get Discouraged==
Line 71: Line 115:


So that's all to say, don't get discouraged :)
So that's all to say, don't get discouraged :)
[[Category: Contribute]] [[Category: CBT]]
canmove, Confirmed users
868

edits