Jetpack/Roadmap: Difference between revisions

Jump to navigation Jump to search
Line 107: Line 107:
from the add-on bar to the top of Firefox.
from the add-on bar to the top of Firefox.


===Mobile===
1) Mobile


We must continue our work on making the development of add-ons for
We must continue our work on making the development of add-ons for Firefox mobile easy and familiar using the same APIs and tools used to create desktop add-ons. We still have a good deal of scope to figure out with mobile add-ons as there have been so few created to this point, and a small amount of usage. To that end, we are unsure which use-cases are the most desired for mobile add-ons.
Firefox mobile easy and familiar using the same APIs and tools used to
create desktop add-ons. We still have a good deal of scope to figure
out with mobile add-ons as there have been so few created to this
point, and a small amount of usage. To that end, we are unsure which
use-cases are the most desired for mobile add-ons.


Because of this lack of scope, we have decided to pick a couple of
Because of this lack of scope, we have decided to pick a couple of APIs which seem important to tackle early, get them running and see how people use them and what they ask for in addition to these. As we already have page-mods working, the two additional APIs we have decided to look at are:
APIs which seem important to tackle early, get them running and see
how people use them and what they ask for in addition to these. As we
already have page-mods working, the two additional APIs we have
decided to look at are:


====[https://wiki.mozilla.org/Features/Jetpack/Jetpack-Mobile-Simple-Prefs Preferences API]====
* [https://wiki.mozilla.org/Features/Jetpack/Jetpack-Mobile-Simple-Prefs Preferences API]
This allows developers to add simple preferences to their add-on. We
have just landed this for Desktop and need to make sure it works in
Mobile. The initial scope suggests looking at the native android
preferences screen as the UI, though that may change as we investigate.


====Add-on Tab API====
This allows developers to add simple preferences to their add-on. We have just landed this for Desktop and need to make sure it works in Mobile. The initial scope suggests looking at the native android preferences screen as the UI, though that may change as we investigate.
This is represented in the
 
[https://wiki.mozilla.org/Features/Jetpack/Add-onTab-API feature page]
2) Add-on Tab API
for adding the add-on tab to Desktop Firefox, we simply need to port
 
This is represented in the [https://wiki.mozilla.org/Features/Jetpack/Add-onTab-API feature page] for adding the add-on tab to Desktop Firefox, we simply need to port
this over to mobile.
this over to mobile.


===P1 APIs===
===P1 APIs===
====[https://wiki.mozilla.org/Features/Jetpack/Jetpack-Chrome-mods Chrome-mods]====
 
1) [https://wiki.mozilla.org/Features/Jetpack/Jetpack-Chrome-mods Chrome-mods]
 
Firefox has always presented itself to developers as a browser that allows customization. While this can often be painful from the point of view of user experience, it also provides great power in extensibility and innovation. Jetpack has always embraced the idea of modification and extension but only for shallow integrators where we felt some responsibility to help direct better user experience guidelines through offering only elements that would lend themseleves to that better experience. While that does a great deal to help keep the experience clean, it also frustrates those who want to integrate more deeply into the browser. With a new focus on Deep Integrators we want to take the modification idea to Firefox Chrome (user interface) in a similar manner in which we answered the modification question with web pages.
Firefox has always presented itself to developers as a browser that allows customization. While this can often be painful from the point of view of user experience, it also provides great power in extensibility and innovation. Jetpack has always embraced the idea of modification and extension but only for shallow integrators where we felt some responsibility to help direct better user experience guidelines through offering only elements that would lend themseleves to that better experience. While that does a great deal to help keep the experience clean, it also frustrates those who want to integrate more deeply into the browser. With a new focus on Deep Integrators we want to take the modification idea to Firefox Chrome (user interface) in a similar manner in which we answered the modification question with web pages.


Chrome mods will allow the developer to easily alter Firefox chrome in a manner that is very similar to page-mods with the exception that the chrome being altered must first be properly identified before the developer can alter that element.  
Chrome mods will allow the developer to easily alter Firefox chrome in a manner that is very similar to page-mods with the exception that the chrome being altered must first be properly identified before the developer can alter that element.  


====Simpler Ctype API====
2) Simpler Ctype API
The initial scope of this is to add a untility that will help add-on
developers who are working with binaries to be able to automatically
scope thier binary and include the proper headers, instantly, to their
add-on. There may be greater scope once this is complete. In addition,
we need to document how binaries can be used with the SDK.


====Places API====
The initial scope of this is to add a utility that will help add-on developers who are working with binaries to be able to automatically scope their binary and include the proper headers, instantly, to their add-on. There may be greater scope once this is complete. In addition, we need to document how binaries can be used with the SDK.
The Places API will allow developers access to the bookmarks menu,
bookmarks tool, and possibly more. This needs more scope.


====[https://wiki.mozilla.org/AddonSDKCryptoAPI Crypto API]====
3) Places API
The crypto API will give SDK developers simple key/pair functionality
 
to sign and verify data.
The Places API will allow developers access to the bookmarks menu, bookmarks tool, and possibly more. This needs more scope.
 
4) [https://wiki.mozilla.org/AddonSDKCryptoAPI Crypto API]
 
The crypto API will give SDK developers simple key/pair functionality to sign and verify data.
 
5) [https://wiki.mozilla.org/Features/Jetpack/Jetpack-HTML-l10n Localization of HTML]


===[https://wiki.mozilla.org/Features/Jetpack/Jetpack-HTML-l10n Localization of HTML]===
We have developed a solution to localize strings within the code elements of jetpack add-ons, but many of them include text within HTML elements. We must ensure that we can also localize these HTML elements to have a more complete localization answer. In addition, the Mozilla platform supports the localization of XUL and XHTML via their DTDs and entity references, but there is no support for localizing HTML. We have the opportunity to change this and make localization better.
We have developed a solution to localize strings within the code elements of jetpack add-ons, but many of them include text within HTML elements. We must ensure that we can also localize these HTML elements to have a more complete localization answer. In addition, the Mozilla platform supports the localization of XUL and XHTML via their DTDs and entity references, but there is no support for localizing HTML. We have the opportunity to change this and make localization better.


The next step for us in developing a better l10n experience is to add [https://wiki.mozilla.org/Features/Jetpack/Jetpack-HTML-l10n localizing static and dynamic text in HTML elements.]
The next step for us in developing a better l10n experience is to add [https://wiki.mozilla.org/Features/Jetpack/Jetpack-HTML-l10n localizing static and dynamic text in HTML elements.]


===[https://wiki.mozilla.org/Features/Jetpack/Jetpack-Move-Widgets-to-top Move Add-ons to top of browser]===
6) [https://wiki.mozilla.org/Features/Jetpack/Jetpack-Move-Widgets-to-top Move Add-ons to top of browser]
For a while we have talked about moving the widgets and panels the SDK
 
provides to the top of the browser and away from the small add-on bar
For a while we have talked about moving the widgets and panels the SDK provides to the top of the browser and away from the small add-on bar at the bar. The UX team agrees with this move and has given us some guidance to go ahead and make this move.
at the bar. The UX team agrees with this move and has given us some
guidance to go ahead and make this move.


= Secondary Priorities =
= Secondary Priorities =
canmove, Confirmed users
548

edits

Navigation menu