In our recent developer survey, one of the largest pain points identified by respondents was a lack of documentation and resources for extension developers. A contributing factor to this problem is that much of the available documentation and tutorials are spread across the Internet and that there’s no easy way to start developing an add-on from the add-ons website. Here’s our plan to change that.
developer.amo will be a site dedicated to add-on developers, rich with documentation, tutorials, and community involvement. With this site, we hope to:
- Give new developers a starting point for creating an add-on
- Give existing developers a place to stay up-to-date on add-on development news, plans, and features
- Make development easier with documentation, tutorials, and examples all in one place
- Build a community of add-on developers to promote an exchange of ideas
From this one site, it should be possible for someone brand new to Mozilla add-on development to:
- find out why they would want to build a Firefox extension by reading case studies
- see examples of how add-ons work
- learn how to make a basic extension, and how to build that extension out into what they want
- get support when they have questions
- upload their add-on to AMO and have it accepted the first time (because policies will be readily accessible and easy to understand)
We’ve come up with an initial featureset we think will go a long way towards improving the developer experience, but would like input from the community before we get started. You can see our list of initial ideas on our wiki.
If you have thoughts on these features or other ideas, please let us know on the AMO newsgroup.
Edit: There seems to be some confusion about the relationship of this proposed site to MDC. As described in the wiki page above, there will be no new documentation hosted on this site. Rather, it will aggregate/link to existing documentation available on MDC and other resources. Any new documentation written as part of this site will still be hosted on MDC. developer.AMO will serve as a portal between AMO and add-on documentation, of which many articles are available on MDC.