Firefox/Features/Generic Thumbnail Service
Status
Generic Thumbnail Service | |
Stage | Shipped |
Status | Complete |
Release target | Firefox 12 |
Health | OK |
Status note | https://bugzilla.mozilla.org/show_bug.cgi?id=497543 |
{{#set:Feature name=Generic Thumbnail Service
|Feature stage=Shipped |Feature status=Complete |Feature version=Firefox 12 |Feature health=OK |Feature status note=https://bugzilla.mozilla.org/show_bug.cgi?id=497543 }}
Team
Product manager | ` |
Directly Responsible Individual | ` |
Lead engineer | Tim Taubert |
Security lead | ` |
Privacy lead | ` |
Localization lead | ` |
Accessibility lead | ` |
QA lead | ` |
UX lead | Alex Limi |
Product marketing lead | ` |
Operations lead | ` |
Additional members | ` |
{{#set:Feature product manager=`
|Feature feature manager=` |Feature lead engineer=Tim Taubert |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=` |Feature ux lead=Alex Limi |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=` }}
Open issues/risks
`
Stage 1: Definition
1. Feature overview
Firefox should provide a generic thumbnail service, accessible from Panorama, Fennec, Areo Peek, Tab Previews, Places and of course add-ons.
2. Users & use cases
`
3. Dependencies
`
4. Requirements
- one thumbnail service for all features
- caching across the whole browser
- edge-case handling at one place not re-implemented for every feature
Non-goals
`
Stage 2: Design
5. Functional specification
`
6. User experience design
`
Stage 3: Planning
7. Implementation plan
`
8. Reviews
Security review
`
Privacy review
`
Localization review
`
Accessibility
`
Quality Assurance review
`
Operations review
`
Stage 4: Development
9. Implementation
`
Stage 5: Release
10. Landing criteria
` {{#set:Feature open issues and risks=` |Feature overview=Firefox should provide a generic thumbnail service, accessible from Panorama, Fennec, Areo Peek, Tab Previews, Places and of course add-ons. |Feature users and use cases=` |Feature dependencies=` |Feature requirements=* one thumbnail service for all features
- caching across the whole browser
- edge-case handling at one place not re-implemented for every feature
|Feature non-goals=` |Feature functional spec=` |Feature ux design=` |Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=` |Feature landing criteria=` }}
Feature details
Priority | P1 |
Rank | 999 |
Theme / Goal | ` |
Roadmap | Platform |
Secondary roadmap | ` |
Feature list | Platform |
Project | ` |
Engineering team | ` |
{{#set:Feature priority=P1
|Feature rank=999 |Feature theme=` |Feature roadmap=Platform |Feature secondary roadmap=` |Feature list=Platform |Feature project=` |Feature engineering team=` }}
Team status notes
status | notes | |||||||||
Products | ` | ` | ||||||||
Engineering | ` | ` | ||||||||
Security | sec-review-needed |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%); |
||||||||
Privacy | ` | ` | ||||||||
Localization | ` | ` | ||||||||
Accessibility | ` | ` | ||||||||
Quality assurance | ` | ` | ||||||||
User experience | ` | ` | ||||||||
Product marketing | ` | ` | ||||||||
Operations | ` | ` |
{{#set:Feature products status=`
|Feature products notes=` |Feature engineering status=` |Feature engineering notes=` |Feature security status=sec-review-needed |Feature security health=Blocked
|Feature security notes=
ID | Summary | Priority | Status |
---|---|---|---|
755950 | SecReview: Provide a thumbnail service | -- | RESOLVED |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
|Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=` |Feature qa notes=` |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}
It's probably good to coalesce prior art on this.
Panorama: TBD
F1: In a social context, thumbnailing comes in two flavors:
- thumbnail a full page, as in this code
- look for images which the content author wants to be used as the thumbnail in social networks for example, and thumbnail them (because they're likely more compelling and symbolic of the page than the full page thumbnailed). This is more subtle code, which should use page metadata (e.g. opengraph markup) to identify likely good images. See the current code used in f1 for an example.
Speed Dial Based on F1: Very quickly hacked together using the F1 feature and caching it into moz_annos.