Add-ons/Contribute/Code
Addons.mozilla.org, commonly known as "AMO," is Mozilla's official site for developers to list add-ons, and for users to discover them. We love contributions to the AMO codebase! Below is the formal onboarding process to ensure you are getting the most out of your experience, and to help you work well with other staff and volunteer developers.
Steps to Onboard
Step 1: Create some accounts
Please create accounts on the following sites, if you haven't already:
- https://bugzilla.mozilla.org/
- Be sure to set a [:nick] for your account, for example your IRC nick. Go to https://bugzilla.mozilla.org/userprefs.cgi?tab=account and in the "Your real name" field, add it next to your name. Example: Amy Tsay [:amyt]
- https://github.com
Step 2: Tell us a little about yourself
Please fill out a short survey so we can better connect you to the right opportunities. We may reach out to you if there is a particular project that fits your skills, but in the meantime please move on to step #3.
Step 3: Familiarize yourself with the on-boarding materials
Step 4: Set up a development environment on your local machine
Our documentation provides step-by-step instructions on how to set up your local development environment. If you run into any issues or have questions, please go here for help. Or, jump into the #amo channel on irc.mozilla.org.
Step 5: Select a "good first bug" to work on
Once your development environment is set up, pick a "goodfirstbug" to work on. Goodfirstbugs are mentored and they are a great way to get a feel for things.
- Bugzilla Goodfirstbugs
- Requirements: Onboard to addons-server (previous steps on this page)
- Skills needed: JavaScript, Python
- Web Extension Goodfirstbugs
- Requirements: Onboard to Firefox codebase
- Skills needed: JavaScript, C++
- Github Goodfirstbugs
- Skill needed for addons-validator (linter): JavaScript
Alternatively, we may reach out to you to suggest a bug for you to work on, based on what you indicated in the contributor survey.
What's Next?
Get recognized
When your first pull request is merged, please report it here so we can properly celebrate your first contribution!
Pick another bug
Select another “good first bug” to get more practice, or move on to a “good second bug”!
Need guidance?
Please feel free to reach out to one of our community mentors! The two best ways to reach out are:
- irc.mozilla.org - #amo channel; mentors are given "voice" in the channel, so should float to the top in most clients
- Code contributor forum: https://discourse.mozilla-community.org/c/add-ons/contribute
Volunteer code mentors
- TBD