Firefox Core Engineering/App Updater roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(created)
 
m (reduce outlining)
Line 1: Line 1:
== Application Update Roadmap ==
Application Update should be fast, reliable, and secure. It should also be unobtrusive and largely invisible to the user.
Application Update should be fast, reliable, and secure. It should also be unobtrusive and largely invisible to the user.


=== Strategy ===
== Strategy ==
* We need a regular cadence of measurement, analysis, and resultant code changes.
* We need a regular cadence of measurement, analysis, and resultant code changes.
* Improve speed and reliability for known issues; continue investigations into unknown areas, because they yield positive changes.
* Improve speed and reliability for known issues; continue investigations into unknown areas, because they yield positive changes.


=== Tactics ===
== Tactics ==
* Telemetry analysis and security analysis.
* Telemetry analysis and security analysis.
* Address testing gaps at the system level.
* Address testing gaps at the system level.
* Increase telemetry visibility for non-extreme use.
* Increase telemetry visibility for non-extreme use.


=== Milestones ===
== Milestones ==
* "Update Agent" project was created from telemetry analysis. Phase 1 should be completed by end of 2017 Q3 (target: FF58).
* "Update Agent" project was created from telemetry analysis. Phase 1 should be completed by end of 2017 Q3 (target: FF58).
* From telemetry measurement and analysis additional cases should be handled similar to how the NS_ERROR_DOCUMENT_NOT_CACHED case is handled. Not scheduled and other work is currently a higher priority. (target: TBD)
* From telemetry measurement and analysis additional cases should be handled similar to how the NS_ERROR_DOCUMENT_NOT_CACHED case is handled. Not scheduled and other work is currently a higher priority. (target: TBD)

Revision as of 22:09, 11 September 2017

Application Update should be fast, reliable, and secure. It should also be unobtrusive and largely invisible to the user.

Strategy

  • We need a regular cadence of measurement, analysis, and resultant code changes.
  • Improve speed and reliability for known issues; continue investigations into unknown areas, because they yield positive changes.

Tactics

  • Telemetry analysis and security analysis.
  • Address testing gaps at the system level.
  • Increase telemetry visibility for non-extreme use.

Milestones

  • "Update Agent" project was created from telemetry analysis. Phase 1 should be completed by end of 2017 Q3 (target: FF58).
  • From telemetry measurement and analysis additional cases should be handled similar to how the NS_ERROR_DOCUMENT_NOT_CACHED case is handled. Not scheduled and other work is currently a higher priority. (target: TBD)
  • Create non-orphan dashboard for telemetry from "current" versions, analogous to the update orphaning dashboard on t.m.o. (target: Q3 2017)
  • Use LZMA for MAR file compression. This is based partially on telemetry measurement and analysis and specifically the time it takes to download. Should be completed by 2017 Q3 (target: FF56). completed: 641212
  • Use SHA384 certificates for MAR file signing. This is based on security analysis. Should be completed by 2017 Q3 (target: FF56). completed: 1324498