Labs/Jetpack/JEP

From MozillaWiki
< Labs‎ | Jetpack
Revision as of 08:41, 10 May 2010 by MykMelez (talk | contribs) (first version of consolidated JEP page)
Jump to navigation Jump to search

Introduction

JEP stands for Jetpack Enhancement Proposal. A JEP is a proposal for an enhancement to the Jetpack add-ons development platform. JEPs are a mechanism for collecting ideas and influencing Jetpack development.

Each JEP has a champion who is responsible for writing the proposal and driving the discussion of its merits. Any Jetpack project participant can be a champion. JEPs are numbered by increasing consecutive integers, listed on this page, and discussed in the Jetpack discussion forum.

JEPs are not the only mechanism for influencing Jetpack development, and they're often not the best one. Consider proposing and discussing new APIs and enhancements to existing ones in the Jetpack discussion forum without writing a JEP, since most changes can be proposed, discussed, agreed upon, and implemented without the heavyweight formal process of a JEP. Other options include:

  • file bug reports about bugs;
  • go ahead and implement APIs that don't need to be in the core Jetpack library (or for which it's not clear whether or not they belong in the core), then distribute them to add-on developers via your own website (or, once available, via FlightDeck).

Process

To champion a JEP, assign it the next available integer and create a wiki page for it. Name the page after its number, and put it in the /Labs/Jetpack/JEP/ namespace. Refer to existing JEPs for guidance on formatting. Reference the page in the list below. Assign it the initial status [PROPOSED] . Announce it and solicit feedback in the Jetpack discussion forum. Revise it as appropriate in response to feedback.

After discussion of the proposal, if it is approved by Jetpack leads, mark it [APPROVED] . Otherwise, mark it [DECLINED] . Reference bugs tracking the implementation status of an approved proposal in the list of proposals below. Once an approved proposal has been implemented (which may uncover issues that necessitate changes to the proposal), mark it [IMPLEMENTED] .

Proposals

# Title Owner Status Version Bug
101 No-Restarts Atul [APPROVED] Firefox 3.7a5 bug
102 Single UI Element Aza [PROPOSED] SDK 0.5 bug
102.1 Extension Auto-Detection Daniel [PROPOSED]
103 Panel Myk [APPROVED] SDK 0.4 bug
104 Simple Storage Drew [APPROVED] SDK 0.4 bug
105 Life-cycle Aza [APPROVED] SDK 0.4 bug
106 Registered Jetpack URLs Atul [DECLINED] bug
107 Page Mods Daniel [PROPOSED] SDK 0.5 bug
108 Page Worker Daniel [PROPOSED] SDK 0.4 bug
109 Request Myk [APPROVED] SDK 0.4 bug
110 Tabs Myk [APPROVED] SDK 0.5 bug
111 Selection Myk [APPROVED] SDK 0.4 bug
112 Context Menu Drew [IMPLEMENTED] SDK 0.3 bug
113 Localization Gandalf [APPROVED] SDK 0.4 bug
114 Places Ddahl [PROPOSED] SDK 0.4 bug
115 Content Frames Brian [APPROVED] SDK 0.4 bug
116 Private Browsing Ehsan [APPROVED] SDK 0.4 bug
117 URL Myk [APPROVED] SDK 0.4 bug
118 JetpackID Brian [APPROVED] SDK 0.4 bug
119 ctypes Dan Witte [PROPOSED] bug
120 Audio Garrison [PROPOSED] bug


Archive

These JEPs were written during the experimental phase of the project, when we were developing the prototype. Now that we are no longer working on the prototype, these JEPs are no longer applicable. They are archived here for reference purposes.