Engagement/Developer Engagement/JetpackPlan

From MozillaWiki
Jump to navigation Jump to search

About the Jetpack Project

Project Summary

The Jetpack project's aim is to make it easy to develop Firefox add-ons using JavaScript, HTML and CSS. It has two products:

  • the Add-on Builder, which is an online IDE for add-on development
  • the Add-on SDK, which is a downloadable SDK for developing add-ons locally

Resources

Home page: https://wiki.mozilla.org/Jetpack
Roadmap: https://wiki.mozilla.org/Jetpack/Roadmap
Communication channels:

2012 Roadmap Themes

These are the main themes in the roadmap, which ought to inform developer engagement's activities around this project.

deep integrators: in 2011 the SDK targeted developers new to add-on development who might be put off by the complexity of XUL development. In 2012, Jetpack will target "deep integrators": people wishing to implement more complex, powerful add-ons, and including people using the SDK to land new features in Firefox.

mobile: in 2012 the SDK aims to be the primary development environment for Firefox Mobile, since Firefox Mobile will not support traditional XUL development.

People

Developer Engagement

Evangelist: Jeff Griffiths: jgriffiths@mozilla.com
Technical Writer: Will Bamberg: wbamberg@mozilla.com

Jetpack Project Leads

Product Manager: Dave Mason: dcm@mozilla.com
Technical Lead: Irakli Gozalishvili: gozala@mozilla.com

Target Audience

  • Casual developers
  • Web developers
  • Experienced and professional add-on developers
  • Firefox developers prototyping new features as add-ons
  • Globally distributed, strong established European presence

Developer Messages

  • The Add-on SDK is the primary toolset for add-on developers targeting Firefox Mobile
  • The Add-on SDK is capable of creating powerful add-ons that reach deep into Firefox
  • Browser hacking is a user-centric way for developers to customize and re-assert control over the web experience.

Deliverables

Developer Outreach

Cadence: Mozilla staff or community members will give talks or lead hack days that include Add-on SDK content or projects at 2-3 events per quarter in 2012.


Conferences/unconferences: Jetpack talks will happen at the following (un)conferences:

  • MDN hack Day, Buenos Aires, April 20th ( Hernan Colmiera )
  • JSDay, Verona Italy, May 16th ( Matteo Feretti )
  • Polyglot Conference & MDN Hack Day, Vancouver BC, May 26th & 27th ( Jeff Griffiths )
  • Open Source Bridge, Portland OR, June ( *unconfirmed* ) ( Jeff Griffiths )

Project Communications

  • Regular blog posts on Add-ons blog (http://blog.mozilla.com/addons/) to communicate project status updates and highlight major features
  • Write release notes for SDK releases
  • Publishing online versions of the docs for each SDK release
  • JetpackWeb project to simplify web presence in particular focusing on docs and the AMO developer hub: https://wiki.mozilla.org/JetpackWeb

Documentation

Writing: writing and maintaining documentation for the SDK tools and APIs including:

  • documentation of any new APIs
  • tutorials for all high-level APIs
  • better documentation for low-level developers
  • better documentation for the Add-on Builder

Documentation infrastructure: extending and maintaining the SDK's documentation system:

  • support for online and offline versions of the SDK docs
  • migrate documentation to MDN
  • add support for localization of the SDK docs
  • support online repository of third-party packages

Code examples

Create, curate, and maintain sample code for major SDK APIs and idioms.

Developer Support

Engaging in discussions, answering questions, and feeding back bug reports/enhancement requests in the following forums:

project mailing list: http://groups.google.com/group/mozilla-labs-jetpack/
AMO forum: https://forums.mozilla.org/addons/viewforum.php?f=27
Stack Overflow jetpack tag: http://stackoverflow.com/questions/tagged/jetpack

Metrics / Success conditions for 2012

  • number/percentage of add-ons on AMO created using the SDK
  • number of SDK-based mobule add-ons on AMO
  • well-known & promoted 3rd party module repository
  • number of 3rd party packages contribute from the community
  • number of Firefox features developed using the SDK