Firefox OS
4 years ago
2 years ago


(Reporter: Zoran Jovanovic, Unassigned)


(Depends on: 1 bug)

Firefox Tracking Flags

(Not tracked)



(1 attachment)



4 years ago
Created attachment 8387606 [details]

A "gadget" is a miniature version of application in either homescreen, lockscreen or utility tray, similar in nature to Android widgets and desktop gadgets. The name "gadget" is chosen to disambiguate from other smart phone widgets and especially "widgets" application packaging format standard proposal.

The use cases may include but are not limited to:
    - clock
    - important notifications, e.g. email, messages, calendar etc.
    - quick access to music application, camera etc.

A generic gadget management framework in Gaia would provide method and apparatus to install, remove, rearrange, resize and interact with gadgets for a given host, e.g. homescreen, lockscreen or utility tray.

End solution for a well behaved gadgets framework MUST provide:
    1. process sandboxing
       Gadget MUST run in its own process separate from the host process it shares layout with, i.e. separate from homescreen, lockscreen, utility tray processes
    2. gadget's process MUST use memory economically and SHOULD consider running in low memory conditions, e.g. application's "compatibility" mode (?)
    3. framework MUST handle OOM kills of gadgets gracefully
    4. application started by gadget MUST reuse existing application's content process (if any)


4 years ago
Depends on: 980935


4 years ago
Depends on: 980936
Depends on: 1005818
You need to log in before you can comment on or make changes to this bug.