Firefox OS/Performance: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Performance Task Force: update name list)
 
(141 intermediate revisions by 15 users not shown)
Line 1: Line 1:
=Firefox OS Performance=
<big>Mozilla's program for advancing Firefox OS performance.</big>
Mozilla's program for advancing Firefox OS performance.
 
=Team=
 
== [[Firefox OS/Performance Task Force | Performance Task Force]] ==


{| class="wikitable fullwidth-table"
{| class="wikitable fullwidth-table"
  | Product Management  || Sandip Kamat
  | Mailing Group        || https://groups.google.com/a/mozilla.com/forum/#!forum/fxos-performance-taskforce
  |-  
  |-  
  | Program Management  || Dietrich Ayala
  | Dashboard            || http://raptor.mozilla.org/#/dashboard/file/raptor.json
  |-  
  |-  
  | Engineering Manager || Mike Lee
  | Product Management  || Ravi Dandu
  |-
| Coordinator / EPM    || Bobby Chien
  |-  
  |-  
  | Developers          || Jon Hylands, Jed Davis, Ben Kelly, Hubert Figuière, Kevin Grandon, David Huseby
  | Testing Framework (Raptor)    || Eli Perelman
  |-  
  |-  
  | User Experience      || Gordon Brander, Peter La
  | Development Lead    || Thinker Lee
|-
|}
 
== Dissolved Team Info ==
<big>'''''As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The team members and contact points below no longer handle these responsibilities on a daily basis.'''''</big>
 
{| class="wikitable fullwidth-table"
| Engineering Manager  || Mike Lee
  |-  
  |-  
| Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Costa, Jonathan Bailey (Intern)
|-
  | Quality Assurance    || Geo Mealer
  | Quality Assurance    || Geo Mealer
  |-  
  |-  
  | Location (Timezones) || United States (PT & ET), Canada (ET)
  | Product Management  || Ravi Dandu
  |-  
  |-  
  | Wiki                || https://wiki.mozilla.org/B2G/Performance
  | Program Management  || Mike Lee + Jean Gong
|-
| User Experience      || Gordon Brander
  |-
  |-
| Contact Info        || '''[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]''' on irc.mozilla.org
|-
| Wiki                || https://wiki.mozilla.org/FirefoxOS/Performance
|-
|}
=Meetings=
<big>'''''As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The meetings and activities below will no longer occur.'''''</big>
{| class="wikitable fullwidth-table"
| Timezones || United States (PT, CT, & ET), Canada (ET)
|-
  | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance  
  | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance  
  |-
  |-
  | Contact              || '''[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]''' on irc.mozilla.org, '''[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]'''
  | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: Tuesdays @ 1pm PT & Fridays @ 11am PT
  |-  
  |-  
  | Stand-ups            || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: Tuesdays @ 1pm PT & Fridays @ 11am PT
  | [[/Triage/|Bug Triages]] || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: Wednesdays @ 11am PT
  |-  
  |-  
  | Triages              || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: Wednesdays @ 10am PT
  | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: 10am PT on last Friday of each sprint.
|-
| [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups & Workweeks] || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: '''[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]''' -:- '''[https://fxos-perf.etherpad.mozilla.org/workweek2014q1 Taipei: 2014.03.31 - 04.04]''' -:- '''[https://fxos-perf.etherpad.mozilla.org/workweek2013q3 Toronto: 2013.08.26 - 29]'''
  |-
  |-
|}
|}


==Plans==
=Areas=
<big>'''''As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The fxOS Performance Areas below are no longer led nor maintained by the listed individuals.'''''</big>
{| class="wikitable fullwidth-table"
| '''Area''' || '''Lead'''
|-
| '''[[/Automation|Automation]]'''          || Hubert Figuière & Geo Mealer
|-
| '''[[/Graphics|Graphics]]'''              || Mason Chang
|-
| '''[[/Memory|Memory]]'''                  || Wander Costa
|-
| '''[[/Power|Power]]'''                    || Jon Hylands
|-
| '''[[/Responsiveness|Responsiveness]]'''  || Eli Perelman
|-
| '''[[/Tools|Tools]]'''                    || David Huseby
|-
|}
 
=== Regression Duty ===
Current areas of regression duty:
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]


=Dashboards=
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]
=Plans=
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]
** [https://fxos-perf.etherpad.mozilla.org/2013-07-17-kickoff Automation]
* [[/Release_Acceptance/|Release Criteria]]
** [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap Doc]
* [https://docs.google.com/a/mozilla.com/document/d/1piqwG9LMBCk6V8AX8-lM_sD7AXnNA3tWCh8s7GOre2g/edit Roadmap]
* [https://wiki.mozilla.org/FirefoxOS/Performance/Roadmap Roadmap Wiki (in progress)]
* [http://scrumbu.gs/p/fxos-perf/ Sprints]
* [http://scrumbu.gs/p/fxos-perf/ Sprints]
* [[B2G/Performance/UserStories|User Stories]]
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]
* [http://www.mozilla.org/hacking/committer/ Commit Process]
* [[TPEPerformance|Taipei]]
* [[Firefox OS/Performance Task Force|Performance Task Force]]
* [[/Triage/]]
* [[/UserStories|User Stories]]


==Tools==
=Progress=
<bugzilla type="count" display="bar">
    {
        "product": "Firefox OS",
        "keywords":"perf",
        "keywords_type":"contains",
        "whiteboard":"c=",
        "whiteboard_type":"contains",
        "x_axis_field":"status"
    }
</bugzilla>


* Dashboards
=Project Ideas=
** [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]
* '''Gonk/Gecko'''
*** [https://wiki.mozilla.org/B2G/Datazilla Using Datazilla]
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey's 2014 summer intern project)
** [http://eideticker.wrla.ch/b2g/ Eideticker: Automated Camera Measurement]
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]
*** [http://wrla.ch/blog/2013/05/proof-of-concept-eideticker-dashboard-for-firefoxos/ Using Eideticker]
* '''Graphics'''
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]
* '''Tools'''
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]


* Instrumentation
=References=
** [https://github.com/mozilla-b2g/gaia/tree/master/tests/js Gaia Test Framework]
==[[FirefoxOS|Firefox OS]]==
*** [https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/test/performance Dialer Perf Tests]
* '''Architecture'''
*** See '''<APP_NAME>/test/performance''' folders within the [https://github.com/mozilla-b2g/gaia Gaia Repo] for more performance tests.
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]
** [https://github.com/mozilla/b2gperf B2G Perf (via Automation Team)]
** [[Modules/All#FirefoxOS|Modules]]
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]
* '''[[B2G/Roadmap|Roadmap]]'''
* '''[[Release_Management/B2G_Landing|Schedule]]'''
** [[FirefoxOS/Tarako|Tarako]]
* '''Docs'''
** [[/App_Performance_Validation|App Performance Validation]]
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]
** [[FirefoxOS/Geolocation|GPS]]
** [[Marketplace/Performance_optimization|Marketplace Performance]]
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips & Tricks]
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]
** [[/Investigating_Alerts|Investigating Automated Alerts]]
*** [[/Bisecting_Regressions|Bisecting Regression]]
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]
** [http://datazilla.readthedocs.org/en/latest/webservice/ Datazilla Web Service Documentation]
*** Use /b2g/testdata/raw endpoint to retrieve data, revision == gaia revision. ([https://datazilla.mozilla.org/b2g/testdata/raw/master/43e6b5fa9482809a425286b3cbf429f803585084 example])


* Profiling
==Mozilla==
** [https://wiki.mozilla.org/B2G/Profiling Speed]
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]
** [https://wiki.mozilla.org/B2G/Debugging_OOMs Memory]
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]
** [https://wiki.mozilla.org/Performance/MemShrink MemShrink]


* Power
==Articles==
** [https://wiki.mozilla.org/B2G/BatteryHarnessCosting Battery Harness Costs]
* CSS
** [https://wiki.mozilla.org/B2G/Performance/AmmeterRequirements Ammeter Requirements]
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]
** [[B2G/Performance/Power Testing|Power Usage Testing]]
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]
*** [[B2G/Performance/Sample Delay Calibration of COTS Ammeter|Sample Delay Calibration of COTS Ammeter]]
* [http://json.org JSON]
 
* Lists
* Mock Data
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ#Reference_Workloads Reference Workloads (via Gaia build targets)]
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]
** [https://github.com/mozilla/b2gpopulate B2G Populate (via Automation Team)]
* [http://stevesouders.com/ Steve Souders' Web Performance]
 
* Integration
** [https://developer.mozilla.org/en-US/docs/Marionette/Marionette_JavaScript_Tools Marionette JS Tools]
** [https://github.com/mozilla-b2g/marionette-js-runner/blob/master/README.md Marionette JS Tools ReadMe]
 
==Other==
* Firefox OS Architecture
** [https://wiki.mozilla.org/B2G/Architecture Overview]
** [https://wiki.mozilla.org/Modules/All#FirefoxOS Modules]
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]
* References
** [[B2G/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]
** [https://mozilla.app.box.com/s/aww17rx74k7fjds5vada User-Perceived Performance]
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance FxOS Performance Tips]
** [http://jankfree.org/ Jank-free Web]
** [http://stevesouders.com/ Steve Souders' Web Performance]
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Writing Efficient CSS]

Latest revision as of 06:53, 18 May 2015

Mozilla's program for advancing Firefox OS performance.

Team

Performance Task Force

Mailing Group https://groups.google.com/a/mozilla.com/forum/#!forum/fxos-performance-taskforce
Dashboard http://raptor.mozilla.org/#/dashboard/file/raptor.json
Product Management Ravi Dandu
Coordinator / EPM Bobby Chien
Testing Framework (Raptor) Eli Perelman
Development Lead Thinker Lee

Dissolved Team Info

As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other fxOS functional teams. The team members and contact points below no longer handle these responsibilities on a daily basis.

Engineering Manager Mike Lee
Engineering Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Costa, Jonathan Bailey (Intern)
Quality Assurance Geo Mealer
Product Management Ravi Dandu
Program Management Mike Lee + Jean Gong
User Experience Gordon Brander
Contact Info #fxos-perf on irc.mozilla.org
Wiki https://wiki.mozilla.org/FirefoxOS/Performance

Meetings

As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other fxOS functional teams. The meetings and activities below will no longer occur.

Timezones United States (PT, CT, & ET), Canada (ET)
Calendar (CalDAV) https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance
Stand-ups FxOS_Performance Vidyo Room: Tuesdays @ 1pm PT & Fridays @ 11am PT
Bug Triages FxOS_Performance Vidyo Room: Wednesdays @ 11am PT
Sprint Planning FxOS_Performance Vidyo Room: 10am PT on last Friday of each sprint.
Meet-Ups & Workweeks FxOS_Performance Vidyo Room: Paris: 2014.07.21 - 25 -:- Taipei: 2014.03.31 - 04.04 -:- Toronto: 2013.08.26 - 29

Areas

As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other fxOS functional teams. The fxOS Performance Areas below are no longer led nor maintained by the listed individuals.

Area Lead
Automation Hubert Figuière & Geo Mealer
Graphics Mason Chang
Memory Wander Costa
Power Jon Hylands
Responsiveness Eli Perelman
Tools David Huseby

Regression Duty

Current areas of regression duty:

Dashboards

Plans

Progress

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 400 [1] => Bad Request ) ) 1


Project Ideas

References

Firefox OS

Mozilla

Articles