Platform/Features/Telemetry: Difference between revisions

no edit summary
No edit summary
 
(30 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{| class="fullwidth-table"
{{FeatureStatus
|-
|Feature name=Telemetry
| style="font-weight: bold; background: #DDD;" | Feature
|Feature stage=Landed
| style="font-weight: bold; background: #DDD;" | Status
|Feature version=Firefox 7
| style="font-weight: bold; background: #DDD;" | ETA
|Feature health=OK
| style="font-weight: bold; background: #DDD;" | Owner
|Feature status note=Deployed, see [http://arewesnappyyet.com arewesnappyyet.com]
|-
}}
<section begin="status" />
{{FeatureTeam
| [[Platform/Features/Telemetry|Telemetry]]
|Feature product manager=Chris Blizzard
| {{StatusBlocked|status=Waiting on Server Setup (Corey Shields)}}
|Feature feature manager=Taras Glek
| Unknown
|Feature lead engineer=Taras Glek
| Taras Glek
|Feature security lead=Curtis Koenig
<section end="status" />
|Feature privacy lead=Sid Stamm, Asa Dotzler
|-
|Feature qa lead=AndreiD
|}
|Feature ux lead=Alex Limi
 
|Feature additional members=Daniel Einspanjer (metrics), Graydon Hoare, Rob Sayre
== Summary ==
}}
Telemetry allows Engineering to receive aggregate data of browser health in the field.  Think cache hit rates, page load times across all browser instances or anything else we're interested in.
{{FeaturePageBody
 
|Feature overview=Telemetry allows Engineering to receive aggregate data of browser health in the field.  Think cache hit rates, page load times across all browser instances or anything else we're interested in.
== Team ==
Who's working on this?
 
* '''Lead Developer''': Taras Glek
* '''Product Manager''': Chris Blizzard
* '''QA''': Unknown
* '''UX''': Unknown
* '''Security''': Unknown
* '''Services''': Unknown
* '''Metrics''': Daniel Einspanjer
 
Another person worth talking to is Graydon, who filed the original bug, and Sayer who has strong opinions on the matter.
 
== Release Requirements ==
Complete checklist of items that need to be satisfied before we can call this feature "done".
 
'''Waiting on Taras for definition.'''
 
== Next Steps ==
 
Waiting on a server to be set up for collection.  (Bug #[https://bugzilla.mozilla.org/show_bug.cgi?id=636217 636217])
 
* Start gathering data ASAP (simple counters).  Going to piggyback on mfinkle's addon. (Week of April 11th)
 
* Integrate chromium's histogram smarts into telemetry.  Get something ready to review to integrating into the product backend. (Week of April 18th)
 
* Set up server backend for receiving built-in telemetry.  Metrics team.  (April 18)
 
* Design & impl UI for opt-in. (???)
 
* Land it with required privacy bits. (Asa)
 
* Move on to field trials. (A/B testing)
 
== Related Bugs & Dependencies ==
 
[https://bugzilla.mozilla.org/show_bug.cgi?id=585196 telemetry infrastructure]
 
'''Need''': Services plan, deployment plan, early items to measure.
 
== Designs ==
Any and all mockups, design specs, tech specs, etc.  Either inline or linked to.
 
== Goals/Use Cases ==


The goal for this feature is to give our developers the ability to know if changes they are making have wide-ranging positive and negative effects at scale.  Are users seeing better performance?
The goal for this feature is to give our developers the ability to know if changes they are making have wide-ranging positive and negative effects at scale.  Are users seeing better performance?


Another goal of this is to give us easy-to-use infrastructure to learn about the structure of the Internet as a whole.  That is, how do we tune our browser based on what the Internet and Web do?
Another goal of this is to give us easy-to-use infrastructure to learn about the structure of the Internet as a whole.  That is, how do we tune our browser based on what the Internet and Web do?
|Feature requirements=* Modify privacy policy(Asa)
* Add UI (Mike Hommey)


== Non-Goals ==
See https://bugzilla.mozilla.org/show_bug.cgi?id=659396 for ongoing telemetry enhancements.
This is not a system for gathering feedback from individual users.  It is a system for us to get aggregate health data about browsers in the field.  It's also a chance for us to run lightweight tests if we want to learn how certain settings will affect browser performance or user experience.  It is distinct from the Test Pilot program.
|Feature non-goals=This is not a system for gathering feedback from individual users.  It is a system for us to get aggregate health data about browsers in the field.  It's also a chance for us to run lightweight tests if we want to learn how certain settings will affect browser performance or user experience.  It is distinct from the Test Pilot program.
|Feature security review=* [https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry Security Discussion/Review]
|Feature privacy review=* [[Privacy/Reviews/Telemetry|Privacy Review]]
|Feature implementation notes=* [https://bugzilla.mozilla.org/show_bug.cgi?id=585196 telemetry infrastructure]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=652656 privacy policy update]


'''Need''': Services plan, deployment plan, early items to measure.
}}
{{FeatureInfo
|Feature priority=P1
|Feature roadmap=Platform
|Feature list=Platform
|Feature engineering team=Automation and Tools
}}
{{FeatureTeamStatus
|Feature security status=sec-review-complete
|Feature security health=OK
|Feature security notes=[[Security/Reviews/Firefox6/ReviewNotes/telemetry|Notes]]
|Feature qa status=Signed off for release
}}
== Other Documentation ==
== Other Documentation ==
 
* [http://codesearch.google.com/codesearch?q=UMA_histogram&vert=chromium Search List of macros used in Chrome]
[http://codesearch.google.com/codesearch?q=UMA_histogram&vert=chromium Search List of macros used in Chrome]
* [http://src.chromium.org/viewvc/chrome/trunk/src/base/metrics/ Metrics code in Chrome]
 
[http://src.chromium.org/viewvc/chrome/trunk/src/base/metrics/ Metrics code in Chrome]
 
== Legend (remove if you like) ==
{| class="fullwidth-table"
|-
| {{StatusHealthy|status=&nbsp;}}
| Healthy: feature is progressing as expected.
|-
| {{StatusBlocked|status=&nbsp;}}
| Blocked: feature is currently blocked, but not yet at risk of missing this release.
|-
| {{StatusAtRisk|status=&nbsp;}}
| At Risk: feature is at risk of missing this release.
|-
| '''ETA'''
| Estimated date for completion of the current feature task. Overall ETA for the feature is the product release date.
|}
 
__NOTOC__
 
Please remove this line and any non-relevant categories below.  Add whatever other categories you feel are appropriate.
 
[[Category:Features]]
[[Category:Firefox]]
[[Category:Performance]]
[[Category:Polish]]
[[Category:Priority 1]]
[[Category:Priority 2]]
[[Category:Priority 3]]
[[Category:Unprioritized]]
Confirmed users
381

edits