Add-ons/Contribute: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (lots of edits)
(Update Add-ons for Android to reflect the general availability of add-ons on Android.)
 
(127 intermediate revisions by 11 users not shown)
Line 1: Line 1:
Add-ons let you personalize your browsing experience on Firefox so you can make it your own. Contribute to user freedom by keeping Firefox the most customizable browser available.
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!


= Connect with us =
We are committed to providing a friendly, safe, and welcoming environment for all. Our [https://www.mozilla.org/en-US/about/governance/policies/participation/ participation guidelines] set the standards for behavior in this community and all official Mozilla forums.<br />


== Discussion 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 [mailto:cneiman@mozilla.com Caitlin Neiman], Add-ons Community Manager, or the [mailto:inclusion@mozilla.com Mozilla Diversity & Inclusion team], immediately.<br />
* '''[https://discourse.mozilla-community.org/c/add-ons/contribute Contribute to Add-ons]:''' Subscribe to this discussion forum to be kept in the loop about contribution opportunities and events. Click on the menu at the top-right corner of the page and select "Watching".
* '''[https://discourse.mozilla-community.org/category/add-ons General Add-ons Forum]:''' Discussions about add-on development, add-on support and addons.mozilla.org.  


== Latest News ==
=Contribute to the Add-ons Ecosystem=
[https://blog.mozilla.org/addons The Add-ons Blog]


== Contact us ==
== Create an Add-on ==
* Community Manager: Amy Tsay (Twitter: [https://twitter.com/catchingamy @catchingamy], IRC nick: amyt)
=====Add-ons for Firefox Desktop=====
* IRC: [https://wiki.mozilla.org/IRC irc.mozilla.org], #amo, #addons, #extdev, #amo-editors channels
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.
* Facebook: [https://www.facebook.com/mozaddons mozaddons]
* Twitter: [https://twitter.com/mozamo @mozamo]


= Public Meetings =
=====Add-ons for Firefox for Android=====
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].
As of Dec. 14, 2023, Firefox for Android supports extensions that developers flag as Android-compatible on AMO. For more information about developing extensions for Firefox for Android, see [https://extensionworkshop.com/documentation/develop/developing-extensions-for-firefox-for-android/ Firefox Extension Workshop].


== Add-ons & Marketplace Community Meeting ==
=====Port Add-ons to Firefox=====
*'''Time:''' Every other [http://www.worldtimebuddy.com/?qm=1&lid=1850147,5375480,2643743,1277333&h=5375480&date=2014-8-11&sln=10-10.5  Tuesday at 10am Pacific], starting February 17, 2015<br />
It's easy to port Chrome extensions to Firefox. Read this [https://extensionworkshop.com/documentation/develop/porting-a-google-chrome-extension/ quick guide] and happy porting!
*'''Purpose:''' This meeting is for staff and volunteer contributors to coordinate community-building efforts across all functional areas of Add-ons and Marketplace.
*'''How to join:''' https://wiki.mozilla.org/Marketplace/Community/Meetings


== AMMO Team Open Chat Sessions ==
== Improve add-ons in Firefox ==
*'''Time:''' First Weds of every month starting Sept 3, 2014 at [http://www.worldtimebuddy.com/?qm=1&lid=5375480,1850147,2643743,1277333&h=5375480&date=2015-8-5&sln=10.5-11.5 10:30am Pacific]
*'''Purpose:''' Chat with the [https://wiki.mozilla.org/Marketplace/AMMO AMMO Team] about community issues, developer happiness, contribution opportunities, and anything else.
*'''How to join:'''
**'''Vidyo:''' AMMO room - https://v.mozilla.com/flex.html?roomdirect.html&key=mk8UtsxkzzqV | To join from a telephone instead, dial: +1 (800) 707-2533, pin 369, conf 98862<br />
**'''IRC:''' [https://wiki.mozilla.org/IRC irc.mozilla.org], #Addons channel


== Goodfirstbugs Triage ==
=====Contribute to the Add-on Manager in Firefox=====
*'''Time:''' Every other Thurs starting Aug 20, 2015 at [http://www.worldtimebuddy.com/?qm=1&lid=5375480,1850147,2643743,1277333&h=5375480&date=2015-8-20&sln=11-11.5 11:00am Pacific]
The add-on manager is an integral part of the end-user's experience with addons.mozilla.org
*'''Purpose:''' A bi-weekly triage session with Add-on and Marketplace developers to discuss the health of the code contributor community and keep up-to-date with bugs marked goodfirstbugs.
#Familiarize yourself with the on-boarding materials: [https://developer.mozilla.org/docs/Mozilla/Developer_guide/Introduction Onboard to Firefox codebase]
*'''How to join:'''
#Pick a [http://mzl.la/1JlF0hm "Good First Bug"] to work on
**'''Vidyo:''' AMMO room - https://v.mozilla.com/flex.html?roomdirect.html&key=mk8UtsxkzzqV | To join from a telephone instead, dial: +1 (800) 707-2533, pin 369, conf 98862<br />
**'''IRC:''' [https://wiki.mozilla.org/IRC irc.mozilla.org], #Addons channel
* More info and archives: https://wiki.mozilla.org/Marketplace/Contributing/Code/Goodfirstbugs_triage


=Contribute to Add-ons=
=====Contribute to the WebExtensions API=====
Thank you for your interest in Add-ons. Whether you're technical or not at all, there's a contribution opportunity for you. It's easy to get started, and your efforts are appreciated!
======''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.


== For all levels of technical ability: ==
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]. 


=== One & Done ===
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.  
Don't have much time but want to do something to help Add-ons? Pick a [https://oneanddone.mozilla.org/?search=&project=10 15-minute task].


=== Review your favorite add-ons ===
====== ''Develop WebExtensions APIs'' ======
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.
*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.


=== Create a collection ===
== Improve addons.mozilla.org (AMO) ==
Collections make it easy to keep track of favorite add-ons and share your perfectly customized browser with others. Get started here:
Addons.mozilla.org, commonly known as "AMO" is Mozilla's official site for developers to list add-ons, and for users to discover them.
https://addons.mozilla.org/firefox/collections/


=== Create a theme ===
===== Contribute code to AMO server =====
Lightweight themes let you personalize the look of your Firefox. To create your own, start here:
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%3Agood_first_bug and work on a "Good First Bug"]!
https://addons.mozilla.org/developers/docs/themes


===Localization===
===== Contribute code to AMO front-end =====
*'''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.
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%3Agood_first_bug "Good First Bugs" in the front-end repository].


*'''Localize an add-on''' - Join the Babelzilla community and help translate add-ons to your language. Get started here: http://babelzilla.org/
===== 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].


== For more technical contributors: ==
===== 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 an add-on ===
===== Create a collection =====
To get started, take a look at the [https://addons.mozilla.org/developers/ Add-on Developer Hub]. It contains documentation, tools and information on how to get in touch with other developers.
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].


Or, check out a [https://developer.mozilla.org/Add-ons comprehensive tutorial] for more advanced developers.
===== Create a theme =====
Themes let you personalize the look of your Firefox. To create your own, [https://extensionworkshop.com/documentation/themes/ start here].


You can post questions and connect with other add-ons developers in the [https://forums.mozilla.org/addons/ Add-ons Forum].
===== Join the Recommended Extensions Community Board  =====
The Recommended Extensions Community Board is comprised of a small group of community members who help with the ongoing evaluation of new and current [https://addons.mozilla.org/firefox/search/?recommended=true&sort=random&type=extension Recommended Extensions] and other special projects. 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.


=== Review add-ons ===
===== Curate Featured Themes collection =====
Volunteer reviewers ensure the security and reliability of add-ons on AMO by testing every submission. Learn how you can join this community: https://wiki.mozilla.org/Marketplace/Reviewers/Addons
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 ===
== Contribute to add-on developer tools ==
To help test '''addons.mozilla.org (AMO)''', please take a look at this list of tests: https://oneanddone.mozilla.org/tasks/11/
* [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.


To help test '''specific add-ons''', please follow these instructions: https://oneanddone.mozilla.org/tasks/56/
* The [https://github.com/mozilla/addons-linter add-ons linter] checks for errors and validates extensions submitted to addons.mozilla.org. Check out the [https://github.com/mozilla/addons-linter/blob/master/CONTRIBUTING.md contributing guide] to get started.


It's also helpful to install the [https://addons.mozilla.org/firefox/addon/add-on-compatibility-reporter Add-ons Compatibility Reporter] and use it to let us know when an add-on is not working properly.
* [https://github.com/mozilla/webextension-polyfill Webextensions-polyfill] is a library designed to help developers create extensions that are compatible across multiple browsers. See the [https://github.com/mozilla/webextension-polyfill/blob/master/CONTRIBUTING.md contributing guide] for how to get started.


=== Help add-on users ===
== Help add-on users ==
Answer questions from add-on users in the [https://support.mozilla.org/questions/firefox?topic=customize Firefox Support Forum]!
Answer questions from add-on users in the [https://support.mozilla.org/questions/firefox?topic=customize Firefox Support Forum]!


=== Help add-on developers ===
== 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/docs/Mozilla/Add-ons
If you're already familiar with add-on development or you think you're a good technical writer, help us improve the WebExtensions API reference documentation on [https://developer.mozilla.org/Add-ons MDN] or the Firefox-specific documentation for add-on developers on [https://extensionworkshop.com Extension Workshop]. The list of open issues for Extension Workshop can be found on in the [https://github.com/mozilla/extension-workshop/issues extension-workshop repository] on Github.


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).
You can also help by translating docs on MDN 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 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=
=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).


===Bug Fixes===
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!
See the "goodfirstbugs" marked as [http://mzl.la/1M7C7QX FIXED] in the past 5 weeks!
 
===Top Reviewers of the Month===
[https://wiki.mozilla.org/AMO:Editors Volunteer reviewers] contribute to the health and safety of [https://addons.mozilla.org addons.mozilla.org (AMO)]. Big thanks to last month's top reviewers:


{| class="wikitable"
==Friends of Add-ons==
|-
Big thanks to these [https://blog.mozilla.org/addons/category/featured-contributors/ outstanding volunteer contributors]!
! !! Reviewer !! Review count
|-
| 1 || erosman|| 1248
|-
| 2 || [https://mozillians.org/u/teo951/ Leszek Życzkowski]|| 701
|-
| 3 || [https://mozillians.org/u/rctgamer3/ rctgamer3]|| 65
|-
| 4 || [https://mozillians.org/u/daniel.kamkha/ Daniel Kamkha]|| 55
|-
| 5 || [https://mozillians.org/u/lexious/ Alex S. Glomsaas] || 44
|-
|}


=Friends of AMO=
= Connect With the Community =  
Big thanks to these outstanding volunteer contributors!
Check out our [[Add-ons/Community/|Community wiki]] to learn more about our community forums, mailing lists, blog, and other ways to get in touch.
*[https://blog.mozilla.org/addons/2015/08/03/friend-of-amo-amir-faryar-zahedi Amir Faryar Zahedi]
*[https://blog.mozilla.org/addons/2015/05/06/friend-of-amo-zitronella/ Zitronella]
*[https://blog.mozilla.org/addons/2015/02/02/friend-of-marketplace-amo-swarnava-sengupta/ Swarnava Sengupta]
*[https://blog.mozilla.org/addons/2014/11/07/october-contributor-of-the-month-rctgamer/ rctgamer3]

Latest revision as of 15:21, 17 June 2025

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!

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.

Contribute to the Add-ons Ecosystem

Create an Add-on

Add-ons for Firefox Desktop

To get started, check out this 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 list of add-ons people have asked for.

Add-ons for Firefox for Android

As of Dec. 14, 2023, Firefox for Android supports extensions that developers flag as Android-compatible on AMO. For more information about developing extensions for Firefox for Android, see Firefox Extension Workshop.

Port Add-ons to Firefox

It's easy to port Chrome extensions to Firefox. Read this 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

  1. Familiarize yourself with the on-boarding materials: Onboard to Firefox codebase
  2. Pick a "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 to onboard to the code base and get started with a good-first bug.

You may also want to read 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 approved APIs that you can start contributing to.

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 onboarded here 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 React and Redux, take a look at "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 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 here.

Create a theme

Themes let you personalize the look of your Firefox. To create your own, start here.

Join the Recommended Extensions Community Board

The Recommended Extensions Community Board is comprised of a small group of community members who help with the ongoing evaluation of new and current Recommended Extensions and other special projects. Every board serves for six months, then a new group of community curators take over. Check the Add-ons Blog to learn when the next application period opens and for application instructions.

Curate Featured Themes collection

Help us curate Mozilla's Featured Themes collection to help users find high-quality themes. Learn more and apply to be a curator.

Contribute to add-on developer tools

Help add-on users

Answer questions from add-on users in the 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 WebExtensions API reference documentation on MDN or the Firefox-specific documentation for add-on developers on Extension Workshop. The list of open issues for Extension Workshop can be found on in the extension-workshop repository on Github.

You can also help by translating docs on MDN 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 priority projects for add-ons
  • Localize addons.mozilla.org - Join Pontoon and translate addons.mozilla.org frontend or backend to your Language.

Contributor Recognition

Report Your Contributions

We want to make sure you're recognized for your contributions!

  1. Create a Mozillians profile if you haven't already.
  2. Add your name and accomplishments on the 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 outstanding volunteer contributors!

Connect With the Community

Check out our Community wiki to learn more about our community forums, mailing lists, blog, and other ways to get in touch.