Firefox OS/Performance: Difference between revisions
Eliperelman (talk | contribs) |
Bobbychien (talk | contribs) (→Performance Task Force: update name list) |
||
(86 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
<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" | |||
| 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 == | |||
<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" | {| class="wikitable fullwidth-table" | ||
| Engineering Manager || Mike Lee | | 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 || | | Product Management || Ravi Dandu | ||
|- | |- | ||
| Program Management || | | Program Management || Mike Lee + Jean Gong | ||
|- | |- | ||
| User Experience || Gordon Brander | | 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 | ||
|- | |- | ||
| [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 | | [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 | ||
|- | |- | ||
| [[/Triage/|Triages]] || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: Wednesdays @ 11am PT | | [[/Triage/|Bug Triages]] || '''[https://v.mozilla.com/flex.html?roomdirect.html&key=wesmNpztjIXi FxOS_Performance]''' Vidyo Room: Wednesdays @ 11am 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. | | [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 | | [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]''' | ||
|- | |- | ||
|} | |} | ||
= | =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" | {| 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] | |||
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap] | =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] | |||
* [[/Release_Acceptance/|Release Criteria]] | |||
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap Doc] | |||
* [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] | ||
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] | |||
* [[TPEPerformance|Taipei]] | |||
* [[Firefox OS/Performance Task Force|Performance Task Force]] | |||
* [[/Triage/]] | * [[/Triage/]] | ||
* [[/UserStories|User Stories]] | |||
=Progress= | |||
<bugzilla type="count" display="bar"> | |||
{ | |||
"product": "Firefox OS", | |||
"keywords":"perf", | |||
"keywords_type":"contains", | |||
"whiteboard":"c=", | |||
"whiteboard_type":"contains", | |||
"x_axis_field":"status" | |||
} | |||
</bugzilla> | |||
=Project Ideas= | |||
* '''Gonk/Gecko''' | |||
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey's 2014 summer intern project) | |||
** [[/IndexDB IO Optimization|IndexDB IO Optimization]] | |||
* '''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]] | |||
=References= | |||
==[[FirefoxOS|Firefox OS]]== | |||
* '''Architecture''' | |||
* | |||
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview] | ** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview] | ||
** [ | ** [[Modules/All#FirefoxOS|Modules]] | ||
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams] | ** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams] | ||
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia] | ** [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://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]] | ||
*** [https:// | ** [[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] | |||
** [https:// | ** [[/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]) | |||
==Mozilla== | |||
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy] | |||
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process] | |||
==Articles== | |||
* CSS | |||
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes] | |||
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS] | |||
* [http://json.org JSON] | |||
* Lists | |||
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists] | |||
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo] | |||
* [http://stevesouders.com/ Steve Souders' Web Performance] |
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:
- 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 bug 1036477
Dashboards
Plans
- Etherpads
- Release Criteria
- Roadmap Doc
- Roadmap Wiki (in progress)
- Sprints
- Stand-ups
- Taipei
- Performance Task Force
- Triage
- User Stories
Progress
Bugzilla query error
Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 400 [1] => Bad Request ) ) 1
Project Ideas
- Gonk/Gecko
- Boot Sequence Optimization (taken! jbailey's 2014 summer intern project)
- IndexDB IO Optimization
- Graphics
- Tools
References
Firefox OS
- Architecture
- Roadmap
- Schedule
- Docs
- App Performance Validation
- A*Team Performance Tools
- Boot Sequence
- GPS
- Marketplace Performance
- Performance Tips
- QA Tips & Tricks
- Upstreaming Kernel Changes to Geeksphone
- Investigating Automated Alerts
- Using Docker to Ease Debugging Firefox OS
- Datazilla Web Service Documentation
- Use /b2g/testdata/raw endpoint to retrieve data, revision == gaia revision. (example)