Features/Desktop/Make Add-ons Awesome
Status
| Make Add-ons Awesome | |
| Stage | Draft |
| Status | ` |
| Release target | ` |
| Health | OK |
| Status note | ` |
{{#set:Feature name=Make Add-ons Awesome
|Feature stage=Draft |Feature status=` |Feature version=` |Feature health=OK |Feature status note=` }}
Team
| Product manager | Asa Dotzler |
| Directly Responsible Individual | Jorge Villalobos |
| Lead engineer | ` |
| Security lead | ` |
| Privacy lead | ` |
| Localization lead | ` |
| Accessibility lead | ` |
| QA lead | ` |
| UX lead | |
| Product marketing lead | ` |
| Operations lead | ` |
| Additional members | Matt Grimes, Tyler Downer, Michael Verdi |
{{#set:Feature product manager=Asa Dotzler
|Feature feature manager=Jorge Villalobos |Feature lead engineer=` |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=` |Feature ux lead= |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=Matt Grimes, Tyler Downer, Michael Verdi }}
Open issues/risks
`
Stage 1: Definition
1. Feature overview
Add-ons have become one of the top reasons behind complaints we receive from our users, ranging from unwanted installs to poor performance and malware. This is the tracking feature for all work that we'll be doing to address these add-on problems.
The major features are ordered by importance, the first being the most important, and low-hanging fruit features are identified with [LHF].
1. Enhanced customization APIs (feature page):
- Vetted APIs for changing the homepage, default search, keyword URL and new tab page.
2. Firefox reset option on reinstall (feature page):
- [LHF] Add the reset feature to the common repair path for Windows users so that it's discoverable.
3. Improve add-on monitoring (feature page):
- Track more of all existing add-ons.
- Quicker response to malware.
4. Enhanced Blocklisting (feature page):
- [LHF] Double refresh rate.
- [LHF] Blocklist entries should support reverting a set of preferences.
- [LHF] Check for unblocked versions before blocking.
- Blocklist entries should support more block types, like performance and security warnings.
5. Clearer Add-on Installation (feature page):
- [LHF] Global add-on uninstall, instead of just disable.
- Simpler install from trusted sources.
- New opt-in install screen.
- Installed add-ons reminder.
2. Users & use cases
End users are the primary target here, specially less knowledgeable users who are more likely to install malicious or unwanted add-ons unknowingly.
3. Dependencies
`
4. Requirements
`
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=Add-ons have become one of the top reasons behind complaints we receive from our users, ranging from unwanted installs to poor performance and malware. This is the tracking feature for all work that we'll be doing to address these add-on problems.
The major features are ordered by importance, the first being the most important, and low-hanging fruit features are identified with [LHF].
1. Enhanced customization APIs (feature page):
- Vetted APIs for changing the homepage, default search, keyword URL and new tab page.
2. Firefox reset option on reinstall (feature page):
- [LHF] Add the reset feature to the common repair path for Windows users so that it's discoverable.
3. Improve add-on monitoring (feature page):
- Track more of all existing add-ons.
- Quicker response to malware.
4. Enhanced Blocklisting (feature page):
- [LHF] Double refresh rate.
- [LHF] Blocklist entries should support reverting a set of preferences.
- [LHF] Check for unblocked versions before blocking.
- Blocklist entries should support more block types, like performance and security warnings.
5. Clearer Add-on Installation (feature page):
- [LHF] Global add-on uninstall, instead of just disable.
- Simpler install from trusted sources.
- New opt-in install screen.
- Installed add-ons reminder.
|Feature users and use cases=End users are the primary target here, specially less knowledgeable users who are more likely to install malicious or unwanted add-ons unknowingly. |Feature dependencies=` |Feature requirements=` |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 | Unprioritized |
| Rank | 999 |
| Theme / Goal | Experience |
| Roadmap | ` |
| Secondary roadmap | ` |
| Feature list | ` |
| Project | ` |
| Engineering team | ` |
{{#set:Feature priority=Unprioritized
|Feature rank=999 |Feature theme=Experience |Feature roadmap=` |Feature secondary roadmap=` |Feature list=` |Feature project=` |Feature engineering team=` }}
Team status notes
| status | notes | |
| Products | ` | ` |
| Engineering | ` | ` |
| Security | ` | ` |
| 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=` |Feature security health=` |Feature security notes=` |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=` }}