Platform/2013-Q4-Goals: Difference between revisions

m
 
(19 intermediate revisions by 7 users not shown)
Line 44: Line 44:
* {{done|E10s and B2g work related to message manager and event handling (olli) (significant work done, but more stuff may come up)}}
* {{done|E10s and B2g work related to message manager and event handling (olli) (significant work done, but more stuff may come up)}}
* {{ok|add some helper code to deal with cross-thread cycles, ({{bug|915097}} and others) (olli)}}
* {{ok|add some helper code to deal with cross-thread cycles, ({{bug|915097}} and others) (olli)}}
** Hoping for finishing during the week of December 16th
* {{ok|fix AppShell's favorPerfMode ({{bug|822096}} and others )(olli)}}
* {{ok|fix AppShell's favorPerfMode ({{bug|822096}} and others )(olli)}}
* {{defer|Update document.register to latest spec revision ({{bug|856140}}) (blake / wchen)}}
** This is still on track as of 2013-12-13 despite a somewhat high number of random oranges and test fixes
** The spec for this changed during to quarter to something much more complex, we'll get to this in Q1.
* {{deferred|Update document.register to latest spec revision ({{bug|856140}}) (blake / wchen)}}
* {{ok|Implement ShadowRoot event retargeting algorithm ({{bug|887541}}) (blake / wchen)}}
** The spec for this changed during the quarter to something much more complex, we'll get to this in Q1.
* {{ok|ShadowRoot <shadow> element ({{bug|887538}}) (blake / wchen)}}
* {{deferred|Implement ShadowRoot event retargeting algorithm ({{bug|887541}}) (blake / wchen)}}
** The spec has issues and it's unclear when they'll be resolved.  Work that was done here hasn't landed due to spec flux. We'll defer this until the spec stabilizes a bit more.
* {{done|ShadowRoot <shadow> element ({{bug|887538}}) (blake / wchen)}}
** Status as of 2013-12-16: there are some regressions here but they're hard to diagnose; wchen may just land and figure it out afterwards.
* {{miss|Implement HTML imports ({{bug|877072}}) (blake / wchen)}}
* {{miss|Implement HTML imports ({{bug|877072}}) (blake / wchen)}}
** A bulk of this work got done, but other work got in the way and was of higher priority than this work.
** A bulk of this work got done, but other work got in the way and was of higher priority than this work.
* {{ok|Finalize the patch for per-document,docshell,window event queue  (olli)}}
* {{miss|Finalize the patch for per-document,docshell,window event queue  (olli)}}
* {{ok|Service Workers (nikhil)}}
** More investigation is needed here to know if this is worth doing
* {{done|Service Workers (nikhil)}}
* {{done|Think about Push payload (nikhil)}}
* {{done|Think about Push payload (nikhil)}}
** This ask went away, so we ended up really not doing any work here, but we did deal with this situation.
** This ask went away, so we ended up really not doing any work here, but we did deal with this situation.
* {{ok|ICC landed but not turned on.}}
* {{done|ICC landed but not turned on. ({{bug|850065}}) (mccr8)}}
* {{miss|Deal with all the main bullet items in our Window bindings [https://etherpad.mozilla.org/WebIDL-Window task list]}}
* {{miss|Deal with all the main bullet items in our Window bindings [https://etherpad.mozilla.org/WebIDL-Window task list]}}
** Large parts of this is done, but we ran into unexpected complications along the way that took more time than expected to get through, so this won't be done for the end of Q4
** Large parts of this is done, but we ran into unexpected complications along the way that took more time than expected to get through, so this won't be done for the end of Q4
* {{ok|Ensure that the median age of all DOM sec-critical and sec-high bugs is 3 weeks or less.}}
* {{miss|Ensure that the median age of all DOM sec-critical and sec-high bugs is 3 weeks or less.}}
** We hit some hard ones this quarter, and a bunch of stuff is blocked by larger security work (i.e. slaughterhouse), and didn't get to deal with as much of this as hoped.


=== WebAPI ===
=== WebAPI ===
* {{ok|Land MessagePort for workers ({{bug|911972}}) and main-thread ({{bug|677638}}) on m-c (baku)}}
* {{miss|Land MessagePort for workers ({{bug|911972}}) and main-thread ({{bug|677638}}) on m-c (baku)}}
* {{ok|Pref on DataStore ({{bug|916091}} at a minimum) (baku)}}
** MessagePort preffed on by default on b2g but nowhere else
* {{ok|Continue work on manifest / "installable apps" (marcosc)}}
* {{miss|Pref on DataStore ({{bug|916091}} at a minimum) (baku)}}
* {{ok|Locale-aware sorting for indexedDB (ehsan doing ICU work, bent doing IDB work)}}
** only preffed on for B2G
* {{ok|Finish indexedDB error message improvements (bent, currently in progress)}}
* {{done|Continue work on manifest / "installable apps" (marcosc)}}
* {{ok|Land low-hanging indexedDB features (bent, currently in progress)}}
** http://w3c.github.io/manifest/
* {{ok|Adjust implementation, review and land sync IDB in workers (janv)}}
** http://w3c-webmob.github.io/installable-webapps/
* {{done|Get agreement with other browser vendors on temporary/permanent IDB syntax (janv)}}
* {{miss|Locale-aware sorting for indexedDB (ehsan doing ICU work, bent doing IDB work)}}
** ICU work done
** IDB work remaining for early 2014
* {{miss|Finish indexedDB error message improvements (bent, currently in progress)}}
** need for this is reduced as fewer "random IDB error message" bugs these days
** will still do it, hopefully in Q1 2014
* {{deferred|Adjust implementation, review and land sync IDB in workers (janv)}}
** patches are up for review (\o/!)
** unclear if other vendors will agree on addition to standard
* {{done|Land low-hanging indexedDB features (bent, currently in progress)}}
** getAllKeys {{bug|920633}}
** openKeyCursor {{bug|920800}}
* {{miss|Get agreement with other browser vendors on temporary/permanent IDB syntax (janv)}}
** Jan kicked off discussion.  Jonas threw a wrench into it.  http://lists.w3.org/Archives/Public/public-webapps/2013OctDec/0830.html
** Jan kicked off discussion.  Jonas threw a wrench into it.  http://lists.w3.org/Archives/Public/public-webapps/2013OctDec/0830.html
* {{done|Enable SharedWorker by default ({{bug|924089}}) (bent)}}
* {{done|Enable SharedWorker by default ({{bug|924089}}) (bent)}}
Line 86: Line 104:
==== FFOS ====
==== FFOS ====
* {{miss|Make core gaia apps/functionality accessible to end users.}}
* {{miss|Make core gaia apps/functionality accessible to end users.}}
** dialer, contacts, sms, browser, marketplace, settings, clock
** dialer, contacts, sms, browser, marketplace, settings, clock (settings: done, dialer: close to done, clock: close to done)
** stretch: email, calendar
** stretch: email, calendar
** Create user-facing UI for screenreader settings.
** Create user-facing UI for screenreader settings.
* {{miss|Harmonize speech synthesis audio with b2g audio channels}}
* {{miss|Harmonize speech synthesis audio with b2g audio channels}}
* AccessFu improvements
* AccessFu improvements
** {{done|context actions (swipe up and down)}} - but more work expected
** {{done|context actions (swipe up and down)}} - but more work expected (done for changing slider values, need to do more work for special control navigation)
** {{done|improved support for mutating content}} - but more work expected
** {{done|improved support for mutating content}} - but more work expected (some patches need to be sent for review, but most is done. worked on obscured state - and shelved it, which is tangentially related)
** {{miss|performance work}}
** {{miss|performance work}}
* {{defer|Accessibility support in appmaker}}
* {{defer|Accessibility support in appmaker}} - undergoing refactor


==== Core Platform ====
==== Core Platform ====
* {{risk|Stability: to include crashes and new asserts. Tracking {{bug|888531}}.}}
* {{miss|Stability: to include crashes and new asserts. Tracking {{bug|888531}}.}} (good progress but didn't hit target)
* {{miss|Stability: investigate instantiation of a11y for other test suites and make them pass.}}
* {{miss|Stability: investigate instantiation of a11y for other test suites and make them pass.}}
* {{done|Resolve all actionable sec-moderate or higher a11y bugs within six weeks of their sec-rating.}}
* {{done|Resolve all actionable sec-moderate or higher a11y bugs within six weeks of their sec-rating.}}
Line 106: Line 124:


=== Networking ===
=== Networking ===
* {{ok|Turn on new HTTP cache in nightly (honza / michal)}}
* {{miss|Turn on new HTTP cache in nightly (honza / michal)}}
* {{ok|HTTP/2: implement draft-06; contribute internet draft for http:// over TLS; test coverage (hurley / mcmanus)}}
** new timeline is to land mid-February (for Firefox 31)
* {{ok|Design docs and go/no go decision on Carpe Net proposal (mcmanus / hurley)}}
* {{done|HTTP/2: implement draft-06; contribute internet draft for http:// over TLS; test coverage (hurley / mcmanus)}}
* {{ok|"lame-network": use TCP keepalive to time out stale connections ({{bug|444328}}), timeout 1/2 open connections (need to file bug) (sworkman)}}
* {{done|Design docs and go/no go decision on Carpe Net proposal (mcmanus / hurley)}}
* {{ok|B2G: Provide way to "set network offline" per app ({{bug|786419}}) (jduell)}}
* {{done|"lame-network": use TCP keepalive to time out stale connections ({{bug|444328}}), timeout 1/2 open connections (need to file bug) (sworkman)}}
* {{ok|Support off-main send/recv from Websockets (for workers) ({{bug|925623}}) (jduell/sworkman)}}
** closed in early January, so I'm counting this :)
* {{ok|make e10s FTP work with HTTP proxies ({{bug|915024}}) (jduell) }}
* {{defer|B2G: Provide way to "set network offline" per app ({{bug|786419}}) (jduell)}}
** punted on this in favor of working on last-minute priority for webRTC: DNS working on child ({{bug|945066}})
* {{miss|Support off-main send/recv from Websockets (for workers) ({{bug|925623}}) (jduell/sworkman)}}
** neither Steve nor jduell found the time to get to this.
* {{risk|make e10s FTP work with HTTP proxies ({{bug|915024}}) (jduell) }}
* {{done|get DNS service working on child ({{bug|945066}})}} (added mid-quarter for B2G/WebRTC support)


=== Mobile  ===
=== Mobile  ===
Line 118: Line 141:
[[SecurityEngineering/2013/Q4Goals|Security Engineering's Q4 goal details here]].  Summary:
[[SecurityEngineering/2013/Q4Goals|Security Engineering's Q4 goal details here]].  Summary:
* {{done|Sandboxing: Land chromium-sandbox and make it enableable}}
* {{done|Sandboxing: Land chromium-sandbox and make it enableable}}
* {{ok|B2G: Get CSP tests enabled on b2g (observer thing)}}
* {{done|B2G: Get CSP tests enabled on b2g (observer thing)}}
* {{ok|Roadmaps: Update privacy/security roadmaps.}}
* {{done|Roadmaps: Update privacy/security roadmaps.}}
* {{done|TLS: Land and enable TLS 1.2}}
* {{done|TLS: Land and enable TLS 1.2}}
* {{ok|Mixed Content: Land last critical follow-ups for MCB.}}
* {{miss|Mixed Content: Land last critical follow-ups for MCB.}} - close, see link above for details.
* {{ok|CSP: Evaluate C++ rewrite perf gains, implement nonce and hash support.}}
* {{miss|CSP: Evaluate C++ rewrite perf gains, implement nonce and hash support.}}
(many goals are close to done, see the link above for more details)
(many sub-goals done, see the link above for more details)
canmove, Confirmed users
1,537

edits