Firefox OS/Smart TV: Difference between revisions
Jump to navigation
Jump to search
Joshwalker (talk | contribs) |
|||
| (21 intermediate revisions by 4 users not shown) | |||
| Line 17: | Line 17: | ||
= The Smart TV team = | = The Smart TV team = | ||
* Product Management | * Product Management | ||
** Joe Cheng | ** Joe Cheng | ||
* Business Developement | * Business Developement | ||
** Charles Chen | ** Charles Chen | ||
* Technical Account Management | * Technical Account Management | ||
** Francis Lee | ** Francis Lee | ||
* Product Marketing | * Product Marketing | ||
** Christina Lu | ** Christina Lu | ||
* Program Management | * Program Management | ||
** Josh Cheng | ** Josh Cheng | ||
* UX | * UX | ||
** | ** Jack Lin | ||
** | ** Tori Chen | ||
** | ** Peko Chen | ||
* Gecko | * Gecko | ||
** Shian-Yow Wu | ** Shian-Yow Wu | ||
| Line 47: | Line 38: | ||
** Gary Chen | ** Gary Chen | ||
** James Cheng | ** James Cheng | ||
** Tommy Kuo | ** Tommy Kuo | ||
** Kevin Chen | ** Kevin Chen | ||
| Line 54: | Line 44: | ||
** Eric Tsai | ** Eric Tsai | ||
** Amy Chung | ** Amy Chung | ||
** Chih-Yi Leu | |||
* Gaia | * Gaia | ||
** Evelyn Hung | ** Evelyn Hung | ||
| Line 62: | Line 53: | ||
** Fischer Liu | ** Fischer Liu | ||
** Dan Huang | ** Dan Huang | ||
** Joseph Yeh | |||
= Plans/Ongoing Work = | = Plans/Ongoing Work = | ||
== Firefox OS 2.6 for TV == | |||
* Please refer to https://wiki.mozilla.org/TV_2.6 | |||
== Product == | == Product == | ||
| Line 77: | Line 72: | ||
** Visual https://drive.google.com/open?id=0B2-G3kew1WpXLURNc29vTWl5eUk | ** Visual https://drive.google.com/open?id=0B2-G3kew1WpXLURNc29vTWl5eUk | ||
* | * v2.6 | ||
** Home | ** Home | ||
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms | *** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms | ||
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXdHNCUXN4Q2lMbnc | *** Visual https://drive.google.com/open?id=0B2-G3kew1WpXdHNCUXN4Q2lMbnc | ||
* v2.5 | |||
**Firefox account integration | |||
*** IxD https://drive.google.com/open?id=0B4dMhI4hp32OanhJQ1NnMVMydTA | |||
** Seamless experience on Fennec | |||
*** IxD https://drive.google.com/open?id=0B4dMhI4hp32OZDBaR2FtMEhTb3c | |||
** Tutorial | |||
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9fjlncXJuZW5YbW0zX2tDX0sta3FsMXU3cmRYM0hTOEJXZFZ2ck5wSW1PZlU | |||
*** Visual https://drive.google.com/folderview?id=0B4K8q1qWmtAvdUJFYUx5NFBEaVk&usp=sharing | |||
* Prior v2.5 | |||
** Building Block | ** Building Block | ||
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs | *** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs | ||
| Line 107: | Line 113: | ||
** Trackpad | ** Trackpad | ||
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA | *** IxD https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA | ||
== QA (Mike, Teri) == | |||
* v2.5 | * v2.5 | ||
** | **[https://drive.google.com/folderview?id=0B1FW1kUbRTSuSGFxejk1bDVndFE&usp=sharing Test Plan] | ||
**[https://moztrap.mozilla.org/manage/suites/?filter-name=tv&filter-product=16 Test Case] | |||
** | |||
** | == Program Management (Josh) == | ||
* 2.6 Tracking wiki <br /> | |||
[[TV_2.6|TV 2.6]] | |||
* TV 2.6 Meta <br /> | |||
[https://bugzilla.mozilla.org/show_bug.cgi?id=1253245 Bug 1253245 - (TV_FxOS2.6) Meta bug for TV with FxOS 2.6] | |||
=== Branching and Key milestones === | |||
<big>'''Development happens on m-c and gaia-master, TV 2.6 will be branched in Apr 18 with FF 48'''<br /></big> | |||
* Branch Date for 2.6 : Apr 18 2016 | |||
* Feature Complete (FC) : Jul 15 2016 | |||
* Code Complete (CC) : Sep 1 2016 | |||
[[File:TV 2.6 timeline.png]] | |||
* (Shipped) 2.5 Tracking wiki <br /> | |||
[[TV_2.5|TV 2.5]] | [[TV_2.5|TV 2.5]] | ||
* TV 2.5 Meta <br /> | * (Shipped) TV 2.5 Meta <br /> | ||
[https://bugzilla.mozilla.org/show_bug.cgi?id=1187806 Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5] | [https://bugzilla.mozilla.org/show_bug.cgi?id=1187806 Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5] | ||
== Gecko (SC) == | == Gecko (SC) == | ||
| Line 207: | Line 218: | ||
*** Step a. Let homescreen APP's build system support 'GAIA_DEVICE_TYPE' flag. | *** Step a. Let homescreen APP's build system support 'GAIA_DEVICE_TYPE' flag. | ||
*** Step b. Let wallpaper APP's build system support 'GAIA_DEVICE_TYPE' flag. | *** Step b. Let wallpaper APP's build system support 'GAIA_DEVICE_TYPE' flag. | ||
=='''Program Stakeholders'''== | |||
{| class="wikitable" | |||
! style="text-align: center;" | Role | |||
! style="text-align: center;" | Name | |||
! style="text-align: center;" | IRC | |||
|- | |||
| EPM | |||
| Josh Cheng | |||
| JoshCheng | |||
|- | |||
| Gaia EM | |||
| Evelyn Hung | |||
| evelyn | |||
|- | |||
| Gecko EM | |||
| ShianYow Wu | |||
| swu | |||
|- | |||
| PM | |||
| Joe Cheng | |||
| jcheng | |||
|- | |||
| TL | |||
| SC Chien | |||
| schien | |||
|- | |||
| UX | |||
| Tori Chen, Jack Lin | |||
| tori, jacklin | |||
|- | |||
| QA | |||
| Mike Lien | |||
| mlien | |||
|} | |||
*EPM = Engineering Program Manager | |||
*EM = Engineering Manager | |||
*PM = Product Manager | |||
*TL = Tech Lead | |||
*UX = User Experience | |||
*QA = Quality Assurance | |||
== UX/Visual Specs == | |||
{| class="wikitable" | |||
! style="text-align: center;" | Feature | |||
! style="text-align: center;" | UX Spec | |||
! style="text-align: center;" | Visual Spec | |||
|- | |||
| Browser app | |||
| http://bit.ly/1jrWGMw | |||
| http://bit.ly/1jrWNI3 | |||
|- | |||
| Firefox Account integration | |||
| http://bit.ly/1jrW6OP | |||
| http://bit.ly/1OHIHxs | |||
|- | |||
| Pocket integration | |||
| http://bit.ly/1jrWBZg | |||
| | |||
|- | |||
| Remote Control | |||
| http://bit.ly/1jrWqgn | |||
| http://bit.ly/1jrWQU3 | |||
|- | |||
| Cast/Send to TV | |||
| http://bit.ly/1jrWvRe | |||
| http://bit.ly/1jrWMDL | |||
|- | |||
| Marketplace | |||
| http://bit.ly/1NwrKGk | |||
| | |||
|- | |||
|} | |||
---- | |||
==Reference Links== | |||
* [[TV_2.6#Bugzilla_and_related_Info|TV 2.6 Wiki]] | |||
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1253245 TV 2.6 Meta] | |||
* [http://mzl.la/1UsdmS6 TV 2.6 bugs] | |||
<br /> | |||
* [[TV_2.5#Bugzilla_and_related_Info|TV 2.5 Wiki]] | |||
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1187806 TV 2.5 Meta] | |||
* [http://mzl.la/1NQEULK TV 2.5 bugs] | |||
<br /> | |||
* UX spec: http://bit.ly/1JJEKlU | |||
* Visual spec: http://bit.ly/1NfcCvg | |||
* Smart TV Wiki: [[Firefox_OS/ConnectedDevices|https://wiki.mozilla.org/Firefox_OS/ConnectedDevices]] | |||
Latest revision as of 10:19, 30 March 2016
Firefox OS Smart TV Experience
- Enjoy the best independent and personalizable Web experience on big screens and across devices
Which Mozilla offices can I spot Firefox OS TVs?
- Mountain View
- San Francisco
- Vancouver
- Toronto
- Paris
- Taipei
- Tokyo
- Portland
- Berlin
- London
- Auckland
The Smart TV team
- Product Management
- Joe Cheng
- Business Developement
- Charles Chen
- Technical Account Management
- Francis Lee
- Product Marketing
- Christina Lu
- Program Management
- Josh Cheng
- UX
- Jack Lin
- Tori Chen
- Peko Chen
- Gecko
- Shian-Yow Wu
- Shih-Chiang Chien
- Junior Hsu
- Kershaw Chang
- Kilik Kuo
- Gary Chen
- James Cheng
- Tommy Kuo
- Kevin Chen
- ChunMin Chang
- Daosheng Mu
- Eric Tsai
- Amy Chung
- Chih-Yi Leu
- Gaia
- Evelyn Hung
- Rex Lee
- Luke Chang
- YiFan Liao
- Sean Lee
- Fischer Liu
- Dan Huang
- Joseph Yeh
Plans/Ongoing Work
Firefox OS 2.6 for TV
- Please refer to https://wiki.mozilla.org/TV_2.6
Product
- To offer the best independent and personalizable Web experience on big screens and across devices, the three areas below is being explored
- Seamless Firefox Experience
- Independent web experience
- Openness (involve the community)
UX (Jack, Tori)
- All released spec
- v2.6
- v2.5
- Firefox account integration
- Seamless experience on Fennec
- Tutorial
- Prior v2.5
- Building Block
- TV Deck
- EPG
- App Deck
- Browser
- Device Deck
- Dashboard
- Keyboard
- Trackpad
QA (Mike, Teri)
Program Management (Josh)
- 2.6 Tracking wiki
TV 2.6
- TV 2.6 Meta
Bug 1253245 - (TV_FxOS2.6) Meta bug for TV with FxOS 2.6
Branching and Key milestones
Development happens on m-c and gaia-master, TV 2.6 will be branched in Apr 18 with FF 48
- Branch Date for 2.6 : Apr 18 2016
- Feature Complete (FC) : Jul 15 2016
- Code Complete (CC) : Sep 1 2016
- (Shipped) 2.5 Tracking wiki
TV 2.5
- (Shipped) TV 2.5 Meta
Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5
Gecko (SC)
Web API
- TV Manager Web API - bug 998872
- It is on going to polish a first version then open to public space. ex: Bugzilla and dev-webapi@lists.mozilla.org.
- Input Ports Web API - bug ?
- The purpose is to let web app show media stream and detect plug-in status from HDMI/AV cable.
- It is on going to discuss for leveraging getUserMedia series Web API.
- HTMLMediaElement.audio/videoTracks Web API - bug 744896
- MediaStream
- Implement Track related methods and events in MediaStream.webidl - bug 985265
- Create a new type of MediaStreamTrack for text and metadata - bug 987501
- Expose a client UDP datagram socket API to web application - bug 745283
- Presentation API - bug 1069230
- mozWidget API - bug 1005818
Media
- DOM Level
- Support HTMLMediaElement.audioTracks and videoTracks - bug 744896
- Probably won't implement the audio mixing and video selecting in our decoding pipeline.
- How to map AudioStreamTrack to AudioTrack? (Video as well)
- Proposal 1: Change the spec of MediaStreamTrack
- https://groups.google.com/forum/?hl=en#!topic/mozilla.dev.media/FOOHGdwD16Y
- Proposal 2: Implement the mapping internally
- Implement Track related methods and events in MediaStream.webidl - bug 985265
- Not necessary for this TV project, but would benefit the user experience of using front/end camera with getUserMedia a lot.
- Support HTMLMediaElement.audioTracks and videoTracks - bug 744896
- Internal Only
- Add a new kind of MediaStream to by pass our media pipeline - bug 987498
- aka. HWOverlayMediaStream.
- Construct a new kind of MediaStream, this would be an abstract layer, indicating its media resource is fetched from a particular hardware driver.
- By pass our MediaStreamGraph pipeline, and hook up its listeners with HAL interface specific to the platform.
- Create a new type of MediaStreamTrack for text and metadata - bug 987501
- In order to let MediaStream handle tracks such as subtitles, captions, metadata.
- Add a new kind of MediaStream to by pass our media pipeline - bug 987498
- HW Key Management - bug 989198
- Capturing & bubbling phase between system app & it's nested iframe. Wiki
- Work with Keyboard app.
- How to detect which keys are supported by platform?
- Allow nested oop <iframe mozbrowser> without nested content processes - bug 879475
- Just be transferred to stream 3.
EME
Gaia (Evelyn)
System Architecture
2-layered widget support- bug 983001- A prototype of 2-layered widget can be found at https://github.com/luke-chang/gaia/tree/TV_arch1
- Hybrid Widget Approach (more: https://wiki.mozilla.org/FirefoxOS/Stingray/Hybrid_Widget_Approach)
- meta bug - bug 1002336
Applications & Integration
- Browser
- Device Deck
- FTU - Tutorial
- Settings
- Keyboard
- TV Deck
- TV program
- Dashboard
- App Deck
- Home
- System
- Presentation API
- Firefox account integration and cross experience
Others
- Build system supports multiple devices -
bug 979784landed to master by Gary Chen- Step 1. Add 'GAIA_DEVICE_TYPE' flag in gaia build system.
- Step 2. New apps.list structure for multiple-devices.
- Step 3. Overwrite common-setting.json from build/GAIA_DEVICE_TYPE/settings.js
- Step 4. Remove distribution_tablet folder from gaia code base. bug 996461
- Step a. Let homescreen APP's build system support 'GAIA_DEVICE_TYPE' flag.
- Step b. Let wallpaper APP's build system support 'GAIA_DEVICE_TYPE' flag.
Program Stakeholders
| Role | Name | IRC |
|---|---|---|
| EPM | Josh Cheng | JoshCheng |
| Gaia EM | Evelyn Hung | evelyn |
| Gecko EM | ShianYow Wu | swu |
| PM | Joe Cheng | jcheng |
| TL | SC Chien | schien |
| UX | Tori Chen, Jack Lin | tori, jacklin |
| QA | Mike Lien | mlien |
- EPM = Engineering Program Manager
- EM = Engineering Manager
- PM = Product Manager
- TL = Tech Lead
- UX = User Experience
- QA = Quality Assurance
UX/Visual Specs
| Feature | UX Spec | Visual Spec |
|---|---|---|
| Browser app | http://bit.ly/1jrWGMw | http://bit.ly/1jrWNI3 |
| Firefox Account integration | http://bit.ly/1jrW6OP | http://bit.ly/1OHIHxs |
| Pocket integration | http://bit.ly/1jrWBZg | |
| Remote Control | http://bit.ly/1jrWqgn | http://bit.ly/1jrWQU3 |
| Cast/Send to TV | http://bit.ly/1jrWvRe | http://bit.ly/1jrWMDL |
| Marketplace | http://bit.ly/1NwrKGk |
Reference Links
- UX spec: http://bit.ly/1JJEKlU
- Visual spec: http://bit.ly/1NfcCvg
- Smart TV Wiki: https://wiki.mozilla.org/Firefox_OS/ConnectedDevices
