Add-ons/Contribute/Code: Difference between revisions

no edit summary
(→‎Develop WebExtensions APIs: updated WebExtensions APIs section)
No edit summary
 
(7 intermediate revisions by one other user not shown)
Line 4: Line 4:
Please create accounts on the following sites, if you haven't already:
Please create accounts on the following sites, if you haven't already:
*https://bugzilla.mozilla.org/
*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: Andreas Wagner [:theone]
**Be sure to set a [:nick] for your account, for example your nickname on Matrix. Go to https://bugzilla.mozilla.org/userprefs.cgi?tab=account and in the "Your real name" field, add it next to your name. Example: Andreas Wagner [:theone]
*https://github.com
*https://github.com


Line 15: Line 15:
Add-ons make Firefox the most extensible browser available. Your contributions help support user freedom!  
Add-ons make Firefox the most extensible browser available. Your contributions help support user freedom!  


=====Develop WebExtensions APIs=====
=====Contribute to WebExtensions APIs=====
[https://developer.mozilla.org/Add-ons/WebExtensions WebExtensions APIs] are the standard for add-on development in Firefox. It seeks to unify the extension APIs and architecture with those of other browsers in the name of interoperability and modern architecture.<br />
[https://developer.mozilla.org/Add-ons/WebExtensions WebExtensions APIs] are the standard for add-on development in Firefox. It seeks to unify the extension APIs and architecture with those of other browsers in the name of interoperability and modern architecture.<br />


* If you'd like to become familiar with Mozilla infrastructure and WebExtensions APIs for Firefox, follow these steps:
======''Good First Bugs''======
** Familiarize yourself with the on-boarding materials: [https://developer.mozilla.org/docs/Mozilla/Developer_guide/Introduction Onboard to Firefox codebase]
If you'd like to contribute to the WebExtensions API and are new to the Firefox code base, we recommend getting started with a good-first-bug.
**Pick a [https://mzl.la/2yq1XA8 "Good First Bug"] to work on
 
Visit our [[WebExtensions/Contribution_Onramp|WebExtensions Contribution Onramp]] to onboard to the code base and get started with a [https://mzl.la/2yq1XA8 good-first bug]


You may also want to read [https://blog.mozilla.org/addons/2018/08/14/building-extension-apis-oriol-brafau/ this blog post] for tips on how to contribute to the WebExtensions API.  
You may also want to read [https://blog.mozilla.org/addons/2018/08/14/building-extension-apis-oriol-brafau/ this blog post] for tips on how to contribute to the WebExtensions API.  


====== ''Develop WebExtensions APIs'' ======
*If you're experienced with Mozilla infrastructure and would like to develop WebExtensions APIs directly for Firefox, here is a list of [https://mzl.la/2vrKSSy approved APIs] that you can start contributing to.
*If you're experienced with Mozilla infrastructure and would like to develop WebExtensions APIs directly for Firefox, here is a list of [https://mzl.la/2vrKSSy approved APIs] that you can start contributing to.


Line 41: Line 43:
If you know JavaScript and/or Python, you can help make AMO better!
If you know JavaScript and/or Python, you can help make AMO better!
#Familiarize yourself with the on-boarding materials: [https://mozweb.readthedocs.org/en/latest/ Webdev Bootcamp]
#Familiarize yourself with the on-boarding materials: [https://mozweb.readthedocs.org/en/latest/ Webdev Bootcamp]
#Set up a development environment on your local machine: Our [https://addons-server.readthedocs.org/en/latest/ 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 [https://discourse.mozilla-community.org/c/add-ons/contribute go here] for help. Or, jump into the #amo channel on irc.mozilla.org.
#Set up a development environment on your local machine: Our [https://addons-server.readthedocs.io/en/latest/topics/install/index.html documentation] provides step-by-step instructions on how to set up your local development environment. Be sure to also review the README files in the repository you are working from for other instructions to set up your dev environment. If you run into any issues or have questions, please [https://discourse.mozilla-community.org/c/add-ons/contribute go here] for help. Or, jump into the [https://chat.mozilla.org/#/room/#amo:mozilla.org AMO room]  on [[Matrix]].
#Select a [https://waffle.io/mozilla/addons?label=contrib:%20good%20first%20bug "Good First Bug"] to work on. These bugs are mentored and they are a great way to get a feel for things.
#Select a [https://addons-pm.herokuapp.com/contrib/good-first-bugs/?dir=desc&sort=updatedAt "Good First Bug"] to work on. These bugs are mentored and they are a great way to get a feel for things. Note: bugs marked `contrib: welcome` are slightly harder than issues marked `contrib: good first bug.` We're also not able to provide as much hands-on mentorship for issues labled `contrib: welcome.`


=What's Next?=
=What's Next?=
Line 52: Line 54:
Select another “good first bug” to get more practice, or move on to a “good second bug”!
Select another “good first bug” to get more practice, or move on to a “good second bug”!


You can also look for bugs with the label "[https://github.com/mozilla/addons-frontend/labels/contrib%3A%20welcome contrib: welcome]" on Github.
You can also look for bugs with the label "[https://addons-pm.herokuapp.com/contrib/contrib-welcome/ contrib: welcome]" on Github.


==Need guidance?==
==Need guidance?==
Please feel free to reach out to one of our community mentors! The two best ways to reach out are:
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
* chat.mozilla.org- Add-ons room; staff members will either be marked as an admin or a moderator, plus there are lots of other friendly members in the community who can help answer your question
* Code contributor forum: https://discourse.mozilla-community.org/c/add-ons/contribute
* Code contributor forum: https://discourse.mozilla-community.org/c/add-ons/contribute
Confirmed users
448

edits