Confirmed users
311
edits
Jetvillegas (talk | contribs) (→Layout) |
|||
(46 intermediate revisions by 16 users not shown) | |||
Line 7: | Line 7: | ||
=== Layout === | === Layout === | ||
* Layout to Moz2D | * Layout to Moz2D | ||
** {{ | ** {{done|Migrate SVG to Moz2D (bug 703159) }} | ||
* Enable Vertical Text for major use cases for Chinese & Japanese | * Enable Vertical Text for major use cases for Chinese & Japanese | ||
** {{miss|{{bug|145503}}}} - Meta Bug. We've made lots of progress, but our big bug won't get closed until Q4 | ** {{miss|{{bug|145503}}}} - Meta Bug. We've made lots of progress, but our big bug won't get closed until Q4 | ||
** {{done|{{bug|789096}}}} - Layout with horizontal block flow and vertical text flow | ** {{done|{{bug|789096}}}} - Layout with horizontal block flow and vertical text flow | ||
** {{ | ** {{miss|{{bug|902762}}}} - Vertical text run creation. Needs r+ and landed. | ||
** {{ | ** {{miss|{{bug|1062963}}}} - Make nsFloatManager use logical coordinates. Working through remaining test failures. | ||
* Text Performance | * Text Performance | ||
** We'll get 1 of the 3 we wanted to hit. | ** We'll get 1 of the 3 we wanted to hit. | ||
** {{ | ** {{done|{{bug|998869}}}} Streamline parsing of fontlists and improve efficiency of font matching code (note: unicode-range support will fall out of this work) | ||
** {{miss|{{bug|934770}}}} - slow at rendering large blocks of plain text | ** {{miss|{{bug|934770}}}} - slow at rendering large blocks of plain text | ||
** {{miss|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs | ** {{miss|{{bug|860492}}}} - Divide large text runs into smaller runs to avoid chrome hangs | ||
Line 42: | Line 42: | ||
* Animations & Transitions | * Animations & Transitions | ||
** {{ | ** {{miss|transitions/animations spec editing}} | ||
** {{ | ** {{done|transitions refactoring to match new spec}} | ||
*** {{done|{{bug|996796}}}} landed, but work is ongoing for {{bug|960465}} | *** {{done|{{bug|996796}}}} landed, but work is ongoing for {{bug|960465}} | ||
** {{done|frame reconstruction (625289)}} | ** {{done|frame reconstruction (625289)}} | ||
** {{ | ** {{miss|Effective start of CSS animations and transitions {{bug|927349}}}} | ||
*** may spill into Q4 | *** may spill into Q4 | ||
Line 52: | Line 52: | ||
** {{risk|fix correctness bugs (cascading, etc.)}} | ** {{risk|fix correctness bugs (cascading, etc.)}} | ||
*** partly done in {{bug|996796}}, but cascading fix likely miss | *** partly done in {{bug|996796}}, but cascading fix likely miss | ||
** {{ | ** {{miss|turning on on other OMTC platforms (Mac/Android)}} | ||
* Web animations: | * Web animations: | ||
** {{done|Get basic implementation of GetAnimationPlayers {{bug|1032573}}}} | ** {{done|Get basic implementation of GetAnimationPlayers {{bug|1032573}}}} | ||
** {{ | ** {{done|Implement PlaybackControl() {{bug|1033114}}}} | ||
* CSS Scrolling | * CSS Scrolling | ||
** {{ | ** {{miss|CSS scroll snapping}} | ||
** {{ | ** {{done|scroll-behavior:smooth}} | ||
* CSS Flexbox | * CSS Flexbox | ||
Line 106: | Line 105: | ||
=== DOM === | === DOM === | ||
* {{ | * {{done|Mirror prototype of DOM objects through xray wrappers ({{bug|787070}}, peterv)}} | ||
* {{ | * {{drop|Remove nsDOMClassInfo.cpp}} | ||
** Given the recent focus on e10s, we | ** Given the recent focus on e10s, we have not been pushing on this at this point. | ||
* {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}} | * {{done|Make less-privileged non-Xrayable unwaived opaque from privileged code (bholley, {{bug|856067}})}} | ||
* {{done|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}} | * {{done|Route all JSContext pushing through AutoJSAPI and Implement GetEntryGlobal (bobowen, bholley, {{bug|951991}})}} | ||
* {{ | * {{miss|Land <picture> preffed on on nightly ({{bug|1017875}}) (johns)}} | ||
** 99% done, but John got pulled into e10s plugin work ({{bug|874016}}) but made excellent progress here and was ''very'' close to preffing on by the end of Q3. | |||
* {{done|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}} | * {{done|audit callsites of IsInDoc()/GetCurrentDoc to ensure correct Shadow DOM behaviour and fix Shadow DOM blockers for Gaia (smaug, wchen) ({{bug|1026047}})}} | ||
* {{ | * {{miss|land Service Workers preffed off on nightly (nsm, bkelly, baku) ({{bug|903441}})}} | ||
** This is progressing well, but won't be *done* until the end of the quarter, so still on track. | ** This is progressing well, but won't be *done* until the end of the quarter, so still on track. | ||
** Note that originally we thought things would be at the point where Gecko and Blink would be far enough along with a stable spec that this could be preffed on. That is not going to be the case but we are still aiming to have a usable implementation preffed off. | ** Note that originally we thought things would be at the point where Gecko and Blink would be far enough along with a stable spec that this could be preffed on. That is not going to be the case but we are still aiming to have a usable implementation preffed off. | ||
** There remain spec questions about Cache which have impacted the design of our implementation. | ** There remain spec questions about Cache which have impacted the design of our implementation. | ||
** We are focusing on [https://tbpl.mozilla.org/?tree=Maple Maple] being usable for getting feedback. | |||
=== WebAPI === | === WebAPI === | ||
* {{ | * {{done|create design plan for "share" activity (flow, what kind of objects are involved) (annevk)}} | ||
* {{ | ** https://wiki.whatwg.org/wiki/Sharing | ||
* {{ | * {{miss|document existing activities usage in gaia (ehsan)}} | ||
** this work is underway but it's not yet complete | |||
* {{miss|get [https://w3c.github.io/screen-orientation/ screen orientation spec] to LC (marcosc)}} | |||
** all work was done here but a blocker was discovered late in the game | |||
** the blocker for this is now the animation task source which is currently underdefined and is being worked on as a part of the [https://fullscreen.spec.whatwg.org/#dom-element-requestfullscreen fullscreen API] (see https://www.w3.org/Bugs/Public/show_bug.cgi?id=26440) | |||
* {{done|publish [http://www.w3.org/TR/wake-lock-use-cases/ use cases for wake locks] (marcosc)}} | * {{done|publish [http://www.w3.org/TR/wake-lock-use-cases/ use cases for wake locks] (marcosc)}} | ||
* {{ | * {{miss|publish spec for [http://w3c.github.io/wake-lock/ "wakelock" API] (marcosc)}} | ||
** there is a spec but it got held up on making WebIDL attributes observable | |||
** current status is that others in the community make pick this up and drive it forward | |||
* {{done|24/12 hour format API (ehsan) {{bug|903683}}}} | * {{done|24/12 hour format API (ehsan) {{bug|903683}}}} | ||
* {{ | * {{miss|{{bug|942542}} new quota API on PBackground for Service Worker cache (janv)}} | ||
* {{ | ** this is up for review but won't land before the end of Q3 | ||
* {{miss|{{bug|701634}} IndexedDB in workers (bent)}} | |||
** the majority of this work was done with {{bug|994190}} to get main thread IDB using PBackground but the remaining work to get IndexedDB available on workers did not make it | |||
=== JS === | === JS === | ||
Line 138: | Line 147: | ||
=== Accessibility === | === Accessibility === | ||
* {{ | * {{miss|}}e10s: proxy the common a11y API stuff like name, role, and states. | ||
** Decent progress with unlanded patches including some event work. | |||
* {{done|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&f1=blocked&list_id=10674217&o1=anyexact&resolution=---&query_based_on=b2ga11y%20p%3D1&o2=substring&query_format=advanced&f2=status_whiteboard&v1=893789&component=Disability%20Access%20APIs&component=Gaia&component=Gaia%3A%3ABluetooth%20File%20Transfer&component=Gaia%3A%3ABrowser&component=Gaia%3A%3ABuild&component=Gaia%3A%3ACalendar&component=Gaia%3A%3ACamera&component=Gaia%3A%3AClock&component=Gaia%3A%3AContacts&component=Gaia%3A%3ACost%20Control&component=Gaia%3A%3ADialer&component=Gaia%3A%3AE-Mail&component=Gaia%3A%3AEverything.me&component=Gaia%3A%3AFirst%20Time%20Experience&component=Gaia%3A%3AFMRadio&component=Gaia%3A%3AGallery&component=Gaia%3A%3AGithubBot&component=Gaia%3A%3AHomescreen&component=Gaia%3A%3AKeyboard&component=Gaia%3A%3AL10n&component=Gaia%3A%3ALoop&component=Gaia%3A%3AMusic&component=Gaia%3A%3ANotes&component=Gaia%3A%3APDF%20Viewer&component=Gaia%3A%3APerformanceTest&component=Gaia%3A%3ARingtones&component=Gaia%3A%3ASearch&component=Gaia%3A%3ASettings&component=Gaia%3A%3ASMS&component=Gaia%3A%3ASystem&component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&component=Gaia%3A%3ASystem%3A%3ALockscreen&component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&component=Gaia%3A%3ATestAgent&component=Gaia%3A%3AUI%20Tests&component=Gaia%3A%3AVideo&component=Gaia%3A%3AWallpaper&component=Gaia%3A%3AWappush&v2=b2ga11y%20p%3D1&product=Core&product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time). | * {{done|}}GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?priority=--&f1=blocked&list_id=10674217&o1=anyexact&resolution=---&query_based_on=b2ga11y%20p%3D1&o2=substring&query_format=advanced&f2=status_whiteboard&v1=893789&component=Disability%20Access%20APIs&component=Gaia&component=Gaia%3A%3ABluetooth%20File%20Transfer&component=Gaia%3A%3ABrowser&component=Gaia%3A%3ABuild&component=Gaia%3A%3ACalendar&component=Gaia%3A%3ACamera&component=Gaia%3A%3AClock&component=Gaia%3A%3AContacts&component=Gaia%3A%3ACost%20Control&component=Gaia%3A%3ADialer&component=Gaia%3A%3AE-Mail&component=Gaia%3A%3AEverything.me&component=Gaia%3A%3AFirst%20Time%20Experience&component=Gaia%3A%3AFMRadio&component=Gaia%3A%3AGallery&component=Gaia%3A%3AGithubBot&component=Gaia%3A%3AHomescreen&component=Gaia%3A%3AKeyboard&component=Gaia%3A%3AL10n&component=Gaia%3A%3ALoop&component=Gaia%3A%3AMusic&component=Gaia%3A%3ANotes&component=Gaia%3A%3APDF%20Viewer&component=Gaia%3A%3APerformanceTest&component=Gaia%3A%3ARingtones&component=Gaia%3A%3ASearch&component=Gaia%3A%3ASettings&component=Gaia%3A%3ASMS&component=Gaia%3A%3ASystem&component=Gaia%3A%3ASystem%3A%3ABrowser%20Chrome&component=Gaia%3A%3ASystem%3A%3AInput%20Mgmt&component=Gaia%3A%3ASystem%3A%3ALockscreen&component=Gaia%3A%3ASystem%3A%3AWindow%20Mgmt&component=Gaia%3A%3ATestAgent&component=Gaia%3A%3AUI%20Tests&component=Gaia%3A%3AVideo&component=Gaia%3A%3AWallpaper&component=Gaia%3A%3AWappush&v2=b2ga11y%20p%3D1&product=Core&product=Firefox%20OS all Gaia P1 a11y bugs] (~30 at this time). | ||
** 49 (all) are fixed. | ** 49 (all) are fixed. | ||
Line 150: | Line 160: | ||
Fix major source of browser jank: | Fix major source of browser jank: | ||
* {{ | * {{done|(milestone reached, work continues in Q4) Initialize plugin instances asynchronously {{bug|998863}} }} | ||
* {{ | * {{miss|('''Blocked on external dependencies + unplanned newtab page work took precedence''') Pause heavy main-thread activities while user is interacting with the browser: }} | ||
** {{ | ** {{miss|Determine when a user is actively interacting with the browser}} | ||
** {{ | ** {{miss|Detect when jank occurs during interactions and report to Telemetry {{bug|1017055}} }} | ||
** {{ | ** {{miss|Experiment with hinting to GC & CC that they should pause while the user is interacting with the browser}} | ||
* {{ | * {{done|(refactoring work continues) Help Frontend team with Places refactoring, eliminate some of the [http://telemetry.mozilla.org/slowsql/ Places main-thread SQL] reported to Telemetry }} | ||
* {{ | * {{done|Don't store UI customization in localstore.rdf, use off-main thread JSON instead {{bug|559505}} }} | ||
Improve Firefox startup (identified as a top issue in user research): | Improve Firefox startup (identified as a top issue in user research): | ||
* {{ | * {{done|Reduce appearance of the "profile is in use" message on startup {{bug|286355}} }} | ||
* {{ | * {{defer|Restore windows one by one during session-restore {{bug|1034534}} and/or load windows by descending z-order {{bug|1034036}} }} | ||
* {{ | * {{done|C++ version of AsyncShutdown {{bug|918317}} }} | ||
Prevent performance regressions: | Prevent performance regressions: | ||
* {{ | * {{done|Implement automatic detection & alerting for Telemetry regressions {{bug|1031032}} }} | ||
* {{ | * {{done|Help developers understand & diagnose Talos regressions}}, e.g. [https://bugzilla.mozilla.org/show_bug.cgi?id=1026550 Firefox 33 regression tracking], [https://bugzilla.mozilla.org/show_bug.cgi?id=1004427 Firefox 32 regressions], [https://bugzilla.mozilla.org/show_bug.cgi?id=990085 Firefox 31] | ||
Grow community: | Grow community: | ||
* {{ | * {{done|Mentor at least 5 external contributors}} | ||
=== Networking === | === Networking === | ||
* {{ | * {{miss|Ship Network Predictor ("Seer") on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}} | ||
** Well-underway, but not done yet. Rolling over to Q4. | |||
* {{done|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}} | * {{done|Ship current (hopefully final) IETF version of HTTP/2 preffed on in nightly (hurley)}} | ||
* {{ | ** HTTP/2 is done and we've shipped it. This is a big deal. | ||
* {{done|HTTP/2 "alt-svc" support ({{bug|1003448}}) (mcmanus)}} | |||
* {{drop|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }} | * {{drop|HTTP cache: determine if revalidation is needed w/o doing I/O ({{bug|983122}}) (sworkman) }} | ||
* {{ | ** We didn't have the cycles to even start on this: decided it wasn't mission-critical. | ||
* {{done|Network up/down link detection on all platforms ({{bug|939318}}) (bagder) }} | |||
* {{drop|Implement WebSocket compression extension ({{bug|792831}}) (michal) }} | * {{drop|Implement WebSocket compression extension ({{bug|792831}}) (michal) }} | ||
** Too much cache work remained for Michal to start on this. Also not mission-critical. | |||
=== Mobile === | === Mobile === | ||
Line 189: | Line 203: | ||
'''B2G''' | '''B2G''' | ||
* {{ | * {{drop|}} (moved to B2G team) Run a set of performance and correctness tests per-commit to b2g-inbound on Flame devices | ||
* {{ | * {{drop|}} (moved to B2G team) Get gaia-integration tests running on device | ||
* {{ | * {{done|}} Expand the FxOS Certification Suite with 1.4 support, test automation to prevent regressions, and investigation of support for non-phone devices | ||
* {{ | * {{done|}} Green up B2G tests on TaskCluster (joint with RelEng) | ||
'''Developer Productivity''' | '''Developer Productivity''' | ||
* {{ | * {{miss|}} Deploy ReviewBoard for developers to start using (joint with RelEng) | ||
** Primary dev on medical leave for a month; will be finished early q4. | |||
'''Performance''' | '''Performance''' | ||
* {{ | * {{done|}} Deploy new Talos tests for tp5o_scroll, webgl, webrtc, and mainthread I/O | ||
* {{ | * {{done|}} Get Datazilla alerts to beta mode (full parity with graph server alerts) with reduced noise | ||
* {{ | * {{done|}} Get Eideticker running against Android again with increased frequency | ||
* {{ | * {{done|}} Run B2G Eideticker against same branch/build combinations as our other on-device perf tests | ||
* {{ | * {{done|}} Stand up a Games Benchmarking system for webaudio tests running against Firefox and Chrome | ||
'''Treeherder''' | '''Treeherder''' | ||
* {{ | * {{done|}} Deliver performance web service for ingesting and returning performance data | ||
* {{ | * {{miss|}} Deliver a UI for viewing Talos data | ||
'''Sheriffing''' | '''Sheriffing''' | ||
* {{ | * {{done|}} Fully transition sheriffing from TBPL to Treeherder | ||
'''General Automation''' | '''General Automation''' | ||
* {{ | * {{done|}} Create weekly reports that describe how many tests have been added/disabled/enabled per suite and platform | ||
* {{ | * {{done|}} Move reftest to mozbase | ||
* {{ | * {{done|}} Add command executors for Marionette for Java and Python | ||
'''Bugzilla''' | '''Bugzilla''' | ||
* {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12% | * {{done|}} Improve load time of related bugs; can decrease show_bug load times by up to 12% | ||
* {{ | * {{done|}} Minify and concatenate JS files | ||
* {{ | * {{done|}} Authoritative view for review history | ||
* {{ | * {{done|}} Rewrite docs for REST API | ||
'''Community''' | '''Community''' | ||
* {{ | * {{done|}} Create good_next_bugs (name can be adjusted) so once contributors are comfortable they can do more serious coding/problem solving on a project they are familiar with | ||
* {{ | * {{done|}} Monthly review of mentored bugs and projects | ||
=== Web Engineering === | === Web Engineering === | ||
'''Crash stats''' | '''Crash stats''' | ||
* {{ | * {{done|}} Prototype service for identifying post-crash user actions | ||
* {{done|}} Hardware and performance tuning for new primary data store | * {{done|}} Hardware and performance tuning for new primary data store | ||
* {{ | * {{done|}} Remove older, redundant crash storage format from database | ||
* {{drop|}} Improve search performance and features | * {{drop|}} Improve search performance and features | ||
** API changes in the underlying tech made this much more complicated that originally estimated. Will be carried over to next Q. | |||
* {{done|}} Replace interfaces to deprecated external data sources | * {{done|}} Replace interfaces to deprecated external data sources | ||
* {{done|}} Remove barriers to community installations | * {{done|}} Remove barriers to community installations | ||
Line 237: | Line 253: | ||
* {{done|}} Support search diversion plan | * {{done|}} Support search diversion plan | ||
'''DXR''' | '''DXR''' | ||
* {{ | * {{done|}} Improve infrastructure. | ||
** | ** Switched back end to Elasticsearch, paving the way for [https://wiki.mozilla.org/DXR_Parallel_Tree_Indexing concurrent, independent tree indexing]. | ||
* {{ | ** Freed codebase of C++ assumptions. | ||
** | ** Completely [http://dxr.readthedocs.org/en/es/development.html#writing-plugins new plugin API] supporting multiple languages, multi-core indexing, request-time analysis, binary file handling, and plugins living outside the DXR source tree | ||
** Added an official DXR submodule, complete with 3 module peers. | |||
** Rewrite search controller, which was always complete spaghetti. We now have a genuine HTTP API! | |||
** Upgrade Vagrant VM to a LTS release of Ubuntu. | |||
** Render folder views at request time, a pilot for doing this with file view as well (which will save hundreds of GB of expensive NetApp space and, more importantly, speed indexing so we can do it more often). | |||
* {{done|}} Broaden our audience. | |||
** Added indexing for several releng trees. | |||
** Rewrote developer documentation ([https://dxr.readthedocs.org dxr.readthedocs.org]), bringing in about 2 new contributors per week. | |||
** Rewrite query machinery to do "and" searches as people expect rather than the weird and-or hybrid it used to do. | |||
** Added macro and typedef direct search. | |||
** Added Google Analytics so we can measure our use. | |||
** Rewrote highlighting support, fixing myriad UI bugs. | |||
** Basic JS analysis 75% done. Rust analysis in progress. | |||
'''l10n''' | '''l10n''' | ||
* {{done|}} Get l10n build logs into a searchable data store | * {{done|}} Get l10n build logs into a searchable data store | ||
* {{ | * {{miss|}} Replace some buildbot functionality with a10n automation | ||
** a10n work got pushed out because of firefighting to unblock other goals. Estimated 3 weeks away. Will carry over | |||
'''Air Mozilla''' | '''Air Mozilla''' | ||
* {{done|}} Prototype support for streaming media boxes | * {{done|}} Prototype support for streaming media boxes | ||
Line 255: | Line 284: | ||
* {{done|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory] | * {{done|}} SUMO: Research and prototype new experimental features (e.g. geotargeting, Instant Search, Search Suggestions) [Get Firefox on a Growth Trajectory] | ||
* {{done|}} Input: Improve documentation and install to lower the bar for contribution [Enable Communities with Impact] | * {{done|}} Input: Improve documentation and install to lower the bar for contribution ([[Firefox/Input/Reduce Contributor Pain]]) [Enable Communities with Impact] | ||
* {{done|}} Input: Support Heartbeat [Get Firefox on a Growth Trajectory] | * {{done|}} Input: Support Heartbeat ([[Firefox/Input/Heartbeat]]) [Get Firefox on a Growth Trajectory] | ||
* {{ | * {{done|}} Input: Dashboards for Everyone ([[Firefox/Input/Dashboards for Everyone]]) [Get Firefox on a Growth Trajectory] | ||
=== Release Engineering - Laura === | === Release Engineering - Laura === | ||
* {{drop|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth) | * {{drop|}} Enable capacity expansion for bare-metal releng OS X build and test slaves via hardware provided by third-party datacenters (Get Firefox on a Trajectory of Growth) - dropped early on. Third parties are not "there yet" and cost more. | ||
* {{done|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth) | * {{done|}} Simplify release engineering mobile hardware infrastructure (Get Firefox on a Trajectory of Growth) | ||
* {{miss|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact) | * {{miss|}} Automate developer access to continuous integration resources to expedite debugging and standing up new job variants. (Enable Communities With Impact) - Progressed a lot. Almost ready for releng to use internally. | ||
* {{done|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth) | * {{done|}} Help enable video operability on the web by providing continuous integration for Cisco Open H.264 builds. (Get Firefox on a Trajectory of Growth) | ||
=== Release Engineering - Taras === | === Release Engineering - Taras === | ||
* {{ | * {{done|}} Replace aging Firefox update service with a scalable, modern solution. (Get Firefox on a Trajectory of Growth) - Now on beta channel. release channel in early Q4 | ||
* {{ | * {{miss|}} Simplify developer workflow by automating patch landing and uplift. (Enable Communities With Impact) - Implementation done; needs secreview and final integration, deployment. | ||
* {{ | * {{done|}} Optimize network transfers for build/test automation between datacenters. (Enable Communities With Impact) | ||
* {{ | * {{miss|}} Continue AWS cost optimizations: EBS < 3% of AWS bill (vs 30% in Q2) (Enable Communities With Impact) - Missed primarily due to lost headcount. Reduced our EBS cost in September to 11% of total; more reductions to come in Q4. | ||
* {{drop|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact) - this goal is now with jlal in FirefoxOS | * {{drop|}} Improve developer workflow by migrating 80% of FirefoxOS build/test jobs to taskcluster (Enable Communities With Impact) - this goal is now with jlal in FirefoxOS | ||
* {{drop|}} Turn telemetry into a general purpose s3 ingester and analysis tool - this goal is now with mreid in Services | * {{drop|}} Turn telemetry into a general purpose s3 ingester and analysis tool - this goal is now with mreid in Services | ||
Line 277: | Line 306: | ||
** {{drop| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] - blocked on obtaining necessary resources from other groups }} | ** {{drop| Unify releng platform architecture, using common tools and best practices, to decrease complexity and enable smoother developer engagement {{bug|1026110}} [Get Firefox on a Trajectory of Growth, Enable Communities With Impact] - blocked on obtaining necessary resources from other groups }} | ||
** {{done| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }} | ** {{done| Improve communication and response time for releng network flow requests {{bug|1026112}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] }} | ||
** {{ | ** {{done| Improve security for all releng windows infrastructure {{bug|893716}} [Get Firefox on a Trajectory of Growth] }} | ||
** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }} | ** {{done| Update windows platform developer tools {{bug|1019165}} [Get Firefox on a Trajectory of Growth] }} | ||
* Build/Test System Self-Serve Re-architecture | * Build/Test System Self-Serve Re-architecture | ||
** {{done| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - POC created, and openstack was deemed too buggy in its current unreleased state to be production ready }} | ** {{done| Design a private cloud deployment architecture for bare metal and produce a POC that supports Ubuntu 12.04 test machines. {{bug|963165}} [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - POC created, and openstack was deemed too buggy in its current unreleased state to be production ready }} | ||
** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will | ** {{drop| Create self-service capability for releng hardware Firefox linux test slaves (build slaves as a stretch goal) {{bug|1026687}} (depends on completion of previous goal) [Get Firefox on a Trajectory of Growth, Scale Firefox OS] - bare metal openstack is proving to be too bleeding edge and buggy to use for production services. We will track changes made in the openstack code base and revist this in 9mo, but we will not move any services to production in FY2014 }} | ||
=== Developer Services === | === Developer Services === | ||
* {{done|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact] | * {{done|(with B-team) roll out phase 2 of new review tooling}} [Get Firefox on a Growth Trajectory / Enable communities with impact] | ||
* {{ | * {{done|Upgrade existing Mercurial infrastructure to support more rapid, safe, and coordinated deployment of updates.}} [Get Firefox on a Growth Trajectory / Enable communities with impact] | ||
[https://etherpad.mozilla.org/devservices-Q32014 Full List] | [https://etherpad.mozilla.org/devservices-Q32014 Full List] | ||
Line 297: | Line 326: | ||
* {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm) | * {{done|CSP: Remove old JS implementation from mozilla-central}} (dri=sstamm) | ||
* {{done|Evangelism: Security blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm) | * {{done|Evangelism: Security blog post about new CSP implementation, maybe again as brown bag.}} (dri=sstamm) | ||
* {{ | * {{miss|''[stretch goal]'' CSP: Fix majority of CSP 1.1 compatibility bugs}}. Couldn't stretch. (dri=ckerschb) | ||
'''Tracking Protection''' | '''Tracking Protection''' | ||
* {{ | * {{miss|Referer: Finish implementation of <meta> referrer control with volunteer help}}. Unexpected dependencies, will finish about two weeks late. (dri=sstamm) | ||
* {{done|Land first implementation of protection in Fx 33/34 off by default. BONUS: landed frontend code too}} (dri=mmc) | * {{done|Land first implementation of protection in Fx 33/34 off by default. BONUS: landed frontend code too}} (dri=mmc) | ||
'''Communications Security''' | '''Communications Security''' | ||
* {{ | * {{done|SSL Error Reporting finish first implementation of ssl error reporting feature.}} (dri=grobinson) | ||
* {{ | * {{done| HPKP - implement pinning http header}} (dri=cviecco) | ||
* {{done| Update [[CA:RevocationPlan|roadmap for Cert Revocation improvements]]}} (dri=rbarnes) | * {{done| Update [[CA:RevocationPlan|roadmap for Cert Revocation improvements]]}} (dri=rbarnes) | ||
* {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin) | * {{done| Create a mechanism to provision phones with an alternate cert}} (dri=mgoodwin) | ||
* {{done| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler) | * {{done| Add measurement/enforcement of compliance with CABF Baseline Requirements}} (dri=keeler) | ||
* {{done| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler) | * {{done| Create a tool for testing CA certificate compliance and EV-readiness}} (dri=keeler) | ||
* {{ | * {{risk| Add support for key wrap/unwrap and ECC in WebCrypto}} (dri=rbarnes) | ||
* {{ | * {{defer| ''[stretch goal]'' Get CA Program data into one database}} (dri=kathleen) | ||
* {{done| ''[stretch goal]'' Retire first batch of 1024-bit roots, working towards requiring 2048-bit keys for built-in root certificates}} (dri=kathleen) | * {{done| ''[stretch goal]'' Retire first batch of 1024-bit roots, working towards requiring 2048-bit keys for built-in root certificates}} (dri=kathleen) | ||
=== Firefox and Platform Security === | === Firefox and Platform Security === | ||
* [https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices. | * {{done|[https://mana.mozilla.org/wiki/display/~gkwong@mozilla.com/Marifuzz Marifuzz ] fuzzer ported to and running on Flame devices.}} | ||
* Update ASan and LSan work for DOMFuzzer | * {{done|Update ASan and LSan work for DOMFuzzer}} | ||
* Update "Bounty Stars" document with issues found by external reporters and updating DOMFuzzer to reflect these results. | * Update "Bounty Stars" document with issues found by external reporters and updating DOMFuzzer to reflect these results. | ||
* Get Clang on RelEng ready for official OS X ASan builds. | * {{done|Get Clang on RelEng ready for official OS X ASan builds.}} - Fuzzing team work is done. Waiting for Releng to update build system. | ||
* Initial work to move CoreFuzz towards running in cloud environments. | * {{done|Initial work to move CoreFuzz towards running in cloud environments.}} | ||
* WebCrypto API fuzzing using Dharma fuzzer. | * {{done|WebCrypto API fuzzing using Dharma fuzzer.}} | ||
* Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer. | * {{done|Port a portion of WebRTC fuzzing from Frambois fuzzer to Dharma fuzzer.}} | ||
* Peach: Improving and porting Peach 2 to Python 3. | * {{done|Peach: Improving and porting Peach 2 to Python 3.}} | ||
* Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools. | * {{done|Public Mozilla Security Github work: Moving of fuzzing tools from Fuzzing Hg to GitHub, including work to separate harnesses from testcase generation tools.}} - Only outlier is DOMFuzz because of Releng integration. | ||
=== Games Program === | === Games Program === | ||
Line 338: | Line 367: | ||
=== Release Management === | === Release Management === | ||
For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]]. | For full list, see [[Release_Management/Goals/2014Q3#Release_Management_General|Release Management 2014Q3 Goals]]. | ||
* Create and document process for Desktop/Mobile feature fast tracking | * {{done|}} Create and document process for Desktop/Mobile feature fast tracking | ||
* {{done|}} Determine future of ESR and how to manage this channel | * {{done|}} Determine future of ESR and how to manage this channel | ||
** https://groups.google.com/forum/#!topic/mozilla.dev.planning/-IQWXs_zEp8 | ** https://groups.google.com/forum/#!topic/mozilla.dev.planning/-IQWXs_zEp8 | ||
Line 344: | Line 373: | ||
** Throttling time currently reduced from 10 to 7 days. Experimenting with further reductions. | ** Throttling time currently reduced from 10 to 7 days. Experimenting with further reductions. | ||
* Improve release notes with revamped template for all products | * Improve release notes with revamped template for all products | ||
* Create B2G release model proposals and gather feedback for potential changes | * {{done|}} Create B2G release model proposals and gather feedback for potential changes | ||
* Figure out what to do with B2G Security Releases | * {{miss|}} Figure out what to do with B2G Security Releases | ||
===Program Management=== | ===Program Management=== |