Firefox Core Engineering: Difference between revisions

Jump to navigation Jump to search
updated all the things.
(slight revision)
(updated all the things.)
Line 89: Line 89:
Relman has been using arewestableyet.com and related graphs to understand stability by build and channel; this is fine, but it relies on ADI and crash-stats rather than telemetry, and this is known to be unreliable. For this, our goals are to:
Relman has been using arewestableyet.com and related graphs to understand stability by build and channel; this is fine, but it relies on ADI and crash-stats rather than telemetry, and this is known to be unreliable. For this, our goals are to:
* <strike>create a dashboard like arewestableyet.com, but based on telemetry ({{Bugzilla|1297146}})</strike> '''Stability dashboard''': https://telemetry.mozilla.org/crashes/
* <strike>create a dashboard like arewestableyet.com, but based on telemetry ({{Bugzilla|1297146}})</strike> '''Stability dashboard''': https://telemetry.mozilla.org/crashes/
* establish confidence levels based on kilousagehours by comparing telemetry-based stability data with ADI-based stability data
* establish confidence levels based on kilousagehours by comparing telemetry-based stability data with ADI-based stability data (ON HOLD)


==== Stabilize symbolapi.m.o ====
==== Stabilize symbolapi.m.o ====
Line 95: Line 95:
* <strike>rewrite symbolapi.m.o, adding tests and fixing caching</strike>
* <strike>rewrite symbolapi.m.o, adding tests and fixing caching</strike>
* load test rewrite to ensure it improves on current uptime and load handling (PENDING)
* load test rewrite to ensure it improves on current uptime and load handling (PENDING)
* coordinate with Ops to set up regular deployment process and transfer ownership (PENDING)
* coordinate with Ops to set up regular deployment process and transfer ownership (ON HOLD)


==== Experiment with setting Flash to CTA by default ====
==== Experiment with setting Flash to CTA by default ====
Line 102: Line 102:
* establish allowedlists and deniedlists ({{Bugzilla|1307604}}, {{Bugzilla|1307605}})
* establish allowedlists and deniedlists ({{Bugzilla|1307604}}, {{Bugzilla|1307605}})
* use heuristics to control when Flash is set to Click To Activate ({{Bugzilla|1307606}})
* use heuristics to control when Flash is set to Click To Activate ({{Bugzilla|1307606}})
We hope to do a geography-specific SHIELD study in FF52 release to understand user response and impact.
We hope to do a geography-specific SHIELD study in release to understand user response and impact ({{Bugzilla|1277346}}).


See the [https://docs.google.com/document/d/1sYp0DNioPA5iF3iw9LHGf1uN5B5AgdCu7jJxAh0MiqA/edit details here].
See the [https://docs.google.com/document/d/1sYp0DNioPA5iF3iw9LHGf1uN5B5AgdCu7jJxAh0MiqA/edit details here].
Line 109: Line 109:
Dashboards. So many dashboards.
Dashboards. So many dashboards.
* <strike>change Update Orphaning dashboard to use MainSummary instead of longitudinal dataset</strike>
* <strike>change Update Orphaning dashboard to use MainSummary instead of longitudinal dataset</strike>
* Removing potentially unused dashboards from t.m.o prior to updating dashboards ({{Bugzilla|1324526}}, {{Bugzilla|1324528}})
* <strike>Removing potentially unused dashboards from t.m.o ({{Bugzilla|1324526}})</strike>
* Updating dashboards ({{Bugzilla|1324528}})


<!--
==== XUL performance tests ====
==== XUL performance tests ====
XUL is supposed to go away, but it would seem that we don't know what the performance implications could/will be. This work builds on Neil Deakin's 2015 experiment to shed some light on where we need to focus our optimization/change efforts.
XUL is supposed to go away, but it would seem that we don't know what the performance implications could/will be. This work builds on Neil Deakin's 2015 experiment to shed some light on where we need to focus our optimization/change efforts.
 
-->
==== Updater and Orphan remediation ====
==== Updater and Orphan remediation ====
Remediation efforts have been tested for both system add-on capable and non (44.x and 43.0.1, respectively). Analysis thus far confirms the reach but not the effectiveness or rate of conversion that we'd hoped for. This means:
Remediation efforts have been tested for both system add-on capable and non (44.x and 43.0.1, respectively). Analysis thus far confirms the reach but not the effectiveness or rate of conversion that we'd hoped for. This means:
Line 120: Line 122:
* <strike>download the update MAR file unthrottled (already landed) ({{Bugzilla|1309125}}, {{Bugzilla|1309668}})</strike>
* <strike>download the update MAR file unthrottled (already landed) ({{Bugzilla|1309125}}, {{Bugzilla|1309668}})</strike>
* <strike>serve a partial MAR file to Firefox 43.0.1 clients ({{Bugzilla|1309130}})</strike>
* <strike>serve a partial MAR file to Firefox 43.0.1 clients ({{Bugzilla|1309130}})</strike>
* push either a system or hotfix add-on that changed the download throttle preference to 0
* <strike>push either a system or hotfix add-on that changed the download throttle preference to 0 for FF 50+</strike>
* run another method (non sysaddon, non SHIELD?, etc) to urge 43.0.1 users to upgrade
* <strike>run another method (non sysaddon, non SHIELD?, etc) to urge 43.0.1 users to upgrade</strike>
* Updater UI is outdated, too big, and needs to be updated ({{Bugzilla|893505}})
** most recent mockups: https://mozilla.invisionapp.com/share/Y776FIBWS#/screens
* change compression to LZMA for updates ({{Bugzilla|641212}})
* change compression to LZMA for updates ({{Bugzilla|641212}})
* move to SHA-384 for MAR signing ({{Bugzilla|1324498}})
* continue the download of an update if Firefox closes, instead of having to start over


==== Install UI ====
==== Install UI ====
* The install UI is outdated (and too big) and needs to be updated. ({{Bugzilla|893505}})
* Streamlined installer testing in qx onboarding funnelcake ({{Bugzilla|1328445}})  
** most recent mockups: https://mozilla.invisionapp.com/share/Y776FIBWS#/screens


==== Windows 64 ====
==== Windows 64 ====
Line 134: Line 139:


=== Current projects ===
=== Current projects ===
==== 2016 Q4 goals ====
==== 2017 Q1 goals ====
* landing of client-side stackwalking (DONE)
* update https://telemetry.mozilla.org/update-orphaning/ to v2
* create separate content process crash pings (DONE)
* start querying stacks received from crash pings
* start querying stacks received from crash pings (IN PROGRESS)
* relaunch of symbolapi.m.o (ON HOLD)
* relaunch of symbolapi.m.o -- now with tests and safe cache management (IN QA)
* implement crash ping signatures
* completion of definition phase of Flash-blocking & UI project (IN PROGRESS)
* create "Plugin Safety" (Flash) SHIELD study
* LZMA compression for updates (IN REVISION)
* simplify Updater UI
* updated Install UI (IN PROGRESS)
* LZMA and SHA384 for MAR files
* standardize orphan remediation process with respect to GA release cycle (IN ANALYSIS)
* land pingSender and implement for crashes and main pings
 


== Potential future projects ==
== Potential future projects ==
Line 148: Line 154:
* Assisting with measuring (and addressing) jank and hang
* Assisting with measuring (and addressing) jank and hang


== Active Bug List ==
== (partial) Active Bug List ==
<bugzilla>
<bugzilla>
{
{
Confirmed users
746

edits

Navigation menu