Firefox/Projects/Jetpack Uplift Exploration: Difference between revisions

(Created page with '= Overview = '''Sprint lead:''' Mossop<br/> '''Sprinters:''' Unfocused, johnath ;Description :Explore possibilities of uplifting Jetpack to Firefox.future, to ...')
 
 
(9 intermediate revisions by 3 users not shown)
Line 7: Line 7:
:Explore possibilities of uplifting [[Labs/Jetpack|Jetpack]] to Firefox.future, to provide a more web-like method of extending the browser.
:Explore possibilities of uplifting [[Labs/Jetpack|Jetpack]] to Firefox.future, to provide a more web-like method of extending the browser.


= Goals / Use Cases =
= Potential exploration areas =


* Addons currently require use of Gecko-specific technologies - developers should be able to develop addons using open-web technologies
* APIs: Existing and new capabilities that we believe need to be either abstracted from XPCOM (e.g. crypto) and XUL (e.g. menus), or created wholesale (e.g. slidebar), in order to enable at least 80% of the capabilities of popular add-ons
* Its difficult for Jetpack to integrate with the browser chrome, as too few hooks exist that are stable across versions
* Platform and front-end changes required to enable these APIs as well as the nascent security model (re: work being done by mrbkap, lucas and atul on flexible membranes, securable modules, etc.)
* Jetpack is currently an experiment - to ship in Firefox, it needs to meet certain criteria
* Discovery, installation & asset management capabilities and interaction model required to support Jetpacks as first-class add-ons in the product
* Create roadmap/plan for uplifting Jetpack into Firefox
* Explore potential integration/interaction with new [[Firefox/Projects/Extension_Manager_API|Extension Manager API]]


'''Non Goals'''
'''Non Goals'''
Line 17: Line 19:
* Make the Jetpack project redundant
* Make the Jetpack project redundant
* Replace existing addons architecture
* Replace existing addons architecture
* Standardizing API for other browsers to implement


= Status =
= Status =


'''Current work'''
* Scheduling more meetings with Labs
 
* Initial planning
 
'''Unfinished'''


* Explore potential hooks in browser.xul/browser.js
= Outcomes =
* Create roadmap/plan for adding such hooks cross future versions of Firefox
* Explore potential integration/interaction with new [[Firefox/Sprints/Extension_Manager_API|Extension Manager API]]
* Define criteria for shipping Jetpack in Firefox


'''Future'''
* [[Firefox/Projects/Jetpack_Uplift_Exploration/Notes|Exploration notes]]


* Standardizing API for other browsers to implement
* [[Firefox/Projects/Content_Scripts|Content Scripts]] - A first step in providing developers with native open-web tools to extend the browser (but not necessarily directly related to Jetpack).


= References =
= References =


* [[Labs/Jetpack|Mozilla Labs Jetpack project]]
* [[Labs/Jetpack|Mozilla Labs Jetpack project]]
* [[Firefox/Sprints/Extension_Manager_API|Extension Manager API Sprint]]
* [[Firefox/Projects/Extension_Manager_API|Extension Manager API Sprint]]
* [https://intranet.mozilla.org/Labs/Jetpack/Platform_Wish_List Jetpack project platform wishlist] (internal draft)
Confirmed users
587

edits