Engagement/Developer Engagement/JetpackPlan

From MozillaWiki
Jump to: navigation, 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 Firefox Mobile 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