User talk:MykMelez
Draft of new /Labs/Jetpack/JEPs page:
Contents
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 should be reserved for significant architectural issues and APIs that should be in the core Jetpack library. Other options include:
- propose and discuss enhancements informally in the Jetpack discussion forum;
- 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 JEP. Once an approved proposal has been implemented, mark it "implemented".
JEPs
Champion | Status | |
---|---|---|
JEP 101 - No-Restarts | Atul | approved |
JEP 102 - Single UI Element | Aza | proposed |
JEP 103 - Panel | Myk | approved |
JEP 104 - Simple Storage | Drew | approved |
JEP 105 - Life-cycle | Aza | proposed |
JEP 106 - Registered Jetpack URLs | Atul | proposed |
JEP 107 - Page Mods | Daniel | proposed |
JEP 108 - Page Worker | Daniel | proposed |
JEP 109 - Request | Myk | proposed |
JEP 110 - Tabs | Myk | approved |
JEP 111 - Selection | Myk | approved |
JEP 112 - Context Menu | Drew | approved |
JEP 113 - Localization | Gandalf | approved |
JEP 114 - Places | Ddahl | proposed |
JEP 115 - Content Frames | Brian | approved |
JEP 116 - Private Browsing | Ehsan | approved |
JEP 117 - URL | Myk | proposed |
JEP 118 - JetpackID | Brian | proposed |
JEP 119 - ctypes | Dan Witte | proposed |
JEP 120 - Audio | Garrison | proposed |
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.
- JEP 10 - Clipboard Support
- JEP 11 - Simple Persistent Storage
- JEP 11B - Simple Persistent Storage Alternate
- JEP 12 - Selections
- JEP 13 - Enabling Experimental Jetpack Features
- JEP 14 - Menus
- JEP 16 - SlideBar
- JEP 17 - Page Mods
- JEP 18 - Audio
- JEP 19 - JavaScript Injection Toolkit
- JEP 20 - System Information
- JEP 21 - Toolbar
- JEP 22 - Places (bookmarks and history)
- JEP 23 - Panels
- JEP 24 - Settings
- JEP 25 - Boosters
- JEP 26 - Music
- JEP 27 - Video
- JEP 28 - The Cuddlefish Minilib
- JEP 29 - Jetpack Security Model
- JEP 30 - First-run Pages
- JEP 30A - onInstall Hook
- JEP 31 - CFX, the Cuddlefish Build/Packaging System
- JEP 32 - Awesomebar
- JEP 33 - Gadget
- JEP 34 - Notification Boxes
- JEP 35 - Localization API
- JEP 36 - L10n environment
- JEP 37 - JPX, the Jetpack build tool
- JEP 38 - IconJet
- JEP 39 - DNS support