Add-ons/Contribute: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Contribute to the WebExtensions API: reformatted webextensions section)
(initial update)
Line 5: Line 5:
Whether you are a regular contributor or a newcomer, we welcome you. If you feel you have been or are being harassed or made uncomfortable by a community member, please contact [mailto:cneiman@mozilla.com Caitlin Neiman], Add-ons Community Manager, or the [mailto:inclusion@mozilla.com Mozilla Diversity & Inclusion team], immediately.<br />
Whether you are a regular contributor or a newcomer, we welcome you. If you feel you have been or are being harassed or made uncomfortable by a community member, please contact [mailto:cneiman@mozilla.com Caitlin Neiman], Add-ons Community Manager, or the [mailto:inclusion@mozilla.com Mozilla Diversity & Inclusion team], immediately.<br />


= Connect with us =
= Build extensions =
 
If you’re new to browser extensions for Firefox, you’ll find these resources excellent places to start when you’re looking for support from the community:
== Subscribe to the Mailing List ==
* The [https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23webextensions #webextensions] IRC channel, when you need a quick response to your browser extension questions.
* '''[https://mail.mozilla.org/listinfo/dev-addons Dev-addons]:''' Public mailing list for development of the add-on ecosystem including the site addons.mozilla.org and server extensions.
* The [https://discourse.mozilla.org/c/add-ons Mozilla add-on forums], for discussion of all browser extension related stuff.
 
* Firefox browser extension development on [https://stackoverflow.com/questions/tagged/firefox-addon Stack Overflow].
==General Discussion Forums==
* '''[https://discourse.mozilla.org/c/add-ons Add-ons Forum]:''' Discussions about add-on development, add-on support and addons.mozilla.org.
 
== Latest News ==
* [https://blog.mozilla.org/addons The Add-ons Blog]
 
== Contact us ==
* [https://wiki.mozilla.org/Add-ons/ACE Community Team]
* IRC: [https://wiki.mozilla.org/IRC irc.mozilla.org], #amo, #addons, #extdev, #addon-reviewers, #webextensions channels
* Facebook: [https://www.facebook.com/mozaddons mozaddons]
* Twitter: [https://twitter.com/mozamo @mozamo]
 
= Public Meetings =
See a list of all [https://www.google.com/calendar/embed?src=mozilla.com_lr5jsh38i6dmr72uu4d1nv7dcc%40group.calendar.google.com&ctz=America/Vancouver public add-on meetings].
 
=Contribute to the Add-ons Ecosystem=
Whether you're technical or not at all, there's a contribution opportunity for you. It's easy to get started, and your efforts help to make Firefox better!
 
==Test Pilot==
[http://testpilot.firefox.com/ Try out] experimental Firefox features by installing an add-on and tell us how you like them!
* If you find bugs, [https://github.com/mozilla/testpilot file an issue] at GitHub. If you got the coding skills and you're up for a challenge, help us fix the bugs!
* More about the [https://wiki.mozilla.org/Test_Pilot Test Pilot project]
 
== Create an Add-on ==
=====Add-ons for Firefox Desktop=====
To get started, check out this [https://developer.mozilla.org/Add-ons/WebExtensions/Your_first_WebExtension comprehensive tutorial]. It contains documentation, tools and information on how to get in touch with other developers. Need suggestions on what to build? Here is a [https://discourse.mozilla-community.org/search?q=idea%20category%3A35 list of add-ons] people have asked for.
 
=====Add-ons for Firefox for Android=====
Firefox for Android supports add-ons using the same extension system used by all other Gecko-based applications. Get started [https://developer.mozilla.org/en-US/Add-ons/Firefox_for_Android here].
 
=====Port Add-ons to Firefox=====
It's easy to port Chrome extensions to Firefox. Read this [https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension quick guide] and happy porting!
 
== Improve add-ons in Firefox ==
 
=====Contribute to the Add-on Manager in Firefox=====
The add-on manager is an integral part of the end-user's experience with addons.mozilla.org
#Familiarize yourself with the on-boarding materials: [https://developer.mozilla.org/docs/Mozilla/Developer_guide/Introduction Onboard to Firefox codebase]
#Pick a [http://mzl.la/1JlF0hm "Good First Bug"] to work on
 
=====Contribute to the WebExtensions API=====
======''Good First Bugs''======
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.
 
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.  
 
====== ''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 want to tinker with WebExtensions APIs without having to build Firefox, [http://webextensions-experiments.readthedocs.io/en/latest/index.html WebExtensions Experiments] is for you!
 
*If you simply want to request a WebExtensions API, please [[WebExtensions/NewAPIs|read this information]] before filing a bug.
 
== Improve addons.mozilla.org (AMO) ==
Addons.mozilla.org, commonly known as "AMO," is Mozilla's official site for developers to list add-ons, and for users to discover them.
 
===== Contribute code to AMO server =====
If you're new to Mozilla, and you know Python, get [[Add-ons/Contribute/Code|onboarded here]] [https://github.com/mozilla/addons-server/labels/contrib%3A%20good%20first%20bug and work on a "Good First Bug"]!
 
===== Contribute code to AMO front-end =====
If you're interested in JavaScript and front-end technologies such as [https://facebook.github.io/react/ React] and [http://redux.js.org/ Redux], take a look at [https://github.com/mozilla/addons-frontend/labels/contrib%3A%20good%20first%20bug "Good First Bugs" in the front-end repository].
 
===== Become an Add-on Reviewer =====
Volunteer reviewers ensure the security and reliability of add-ons on AMO by testing submissions. Learn how you can [https://wiki.mozilla.org/AMO:Reviewers join this community].
 
===== Become an Add-on Content Review =====
Add-on content reviewers work in partnership with add-on reviewers to ensure that extensions on AMO are not spam and adhere to Mozilla's Acceptable Use Policy. No prior technical experience is needed to become a content reviewer. Learn how you can [[Add-ons/Reviewers|join this community]].
 
===== Rate your favorite add-ons =====
Search for your favorite add-on at https://addons.mozilla.org. On the add-on's detail page, scroll down to the Reviews section and leave a comment for the developer.
 
===== Create a collection =====
Collections make it easy to keep track of favorite add-ons and share your perfectly customized browser with others. Get started [https://addons.mozilla.org/firefox/collections/ here].
 
===== Create a theme =====
Lightweight themes let you personalize the look of your Firefox. To create your own, [https://developer.mozilla.org/Add-ons/Themes/Background start here].
 
===== Join the Featured Add-ons Advisory Board =====
The [https://developer.mozilla.org/en-US/Add-ons/AMO/Policy/Featured#Joining_the_Featured_Add-ons_Advisory_Board Featured Add-ons Advisory Board] is comprised of a small group of community members who help select each month's [https://addons.mozilla.org/en-US/firefox/extensions/?sort=featured featured add-ons]. Every board serves for six months, then a new group of community curators take over. Check the [https://blog.mozilla.org/addons/ Add-ons Blog] to learn when the next application period opens and for application instructions.
 
===== Curate Featured Themes collection =====
Help us curate Mozilla's [https://addons.mozilla.org/en-US/firefox/collections/mozilla/featured-personas Featured Themes] collection to help users find high-quality themes. [[Add-ons/Contribute/Featured_Themes|Learn more and apply to be a curator]].
 
===== Test add-ons =====
*Do you know Python? Help write [https://github.com/mozilla/Addon-Tests/blob/master/README.md automated tests for AMO]!
 
== Contribute to add-on developer tools ==
* [https://github.com/mozilla/web-ext Web-Ext] is a tool for developing WebExtensions. Check out the [https://github.com/mozilla/web-ext/blob/master/CONTRIBUTING.md contributing guide] to get started.
 
== Help add-on users ==
Answer questions from add-on users in the [https://support.mozilla.org/questions/firefox?topic=customize Firefox Support Forum]!
 
== Help add-on developers ==
If you're already familiar with add-on development or you think you're a good technical writer, help us improve the documentation for add-on developers: https://developer.mozilla.org/en-US/Add-ons
 
You can also help by translating these docs to a different language (pro tip: try replacing the en-US part of the link above to your native language code).
 
==Localization==
*'''MDN's "localization priorities" list''' - We're always in need of translators--here are the [https://developer.mozilla.org/en-US/search?q=mdn+localization+priorities&topic=addons priority projects] for add-ons.
*'''Localize an add-on''' - Join the [http://babelzilla.org Babelzilla community] and help translate add-ons to your language.
*'''Localize addons.mozilla.org''' - Join [https://pontoon.mozilla.org/en-GB/amo/ Pontoon] and translate addons.mozilla.org [https://pontoon.mozilla.org/projects/amo-frontend/ frontend] or [https://pontoon.mozilla.org/projects/amo/ backend] to your Language.
 
=Contributor Recognition=
==Report Your Contributions==
We want to make sure you're recognized for your contributions!
# Create a [https://mozillians.org Mozillians] profile if you haven't already.
# Add your name and accomplishments on the [https://wiki.mozilla.org/Add-ons/Contribute/Recognition Recognition wiki page] (please be specific--these will be archived by month, so list your recent contributions).
 
We regularly choose an outstanding contributor (Friend of Add-ons) and send that person a token of appreciation. Any contribution is eligible--it doesn't have to be an opportunity listed on this page!
 
==Friends of Add-ons==
Big thanks to these [https://blog.mozilla.org/addons/category/featured-contributors/ outstanding volunteer contributors]!

Revision as of 18:04, 25 September 2018

When you develop browser extensions for Firefox one of your best assets is the community of browser extension developers. This community is ready to share their skills and expertise, and make your browser extension development an engaging experience.

We are committed to providing a friendly, safe, and welcoming environment for all. Our participation guidelines set the standards for behavior in this community and all official Mozilla forums.

Whether you are a regular contributor or a newcomer, we welcome you. If you feel you have been or are being harassed or made uncomfortable by a community member, please contact Caitlin Neiman, Add-ons Community Manager, or the Mozilla Diversity & Inclusion team, immediately.

Build extensions

If you’re new to browser extensions for Firefox, you’ll find these resources excellent places to start when you’re looking for support from the community: