Firefox3/Distro Requirements: Difference between revisions

No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 42: Line 42:


= Common Requirements =  
= Common Requirements =  
* DIST-001a: Settings from distros will need to be persisted across updates made to Firefox via Automatic Update Service (AUS). (P1)
* DIST-001a: Settings from distros will need to be persisted across minor (and ideally for major) updates made to Firefox via Automatic Update Service (AUS). (P1)
* DIST-001b: Branding will not be removable by end users except through a full uninstall of the branded Firefox (P1)
* DIST-001b: Branding will not be easily removable by end users except through a full uninstall of the branded Firefox (P1)
* DIST-001c: Security and stability releases/upgrades to Firefox will be smoothly delivered without requiring customized partner builds to be generated (P1) {follows from DIST-001a}
* DIST-001c: Security and stability releases/upgrades to Firefox will be smoothly delivered without requiring customized partner builds to be generated (P1)
* DIST-001d: When end users use a distro, settings from the distro will need to be persisted when a new OS user invokes Firefox for the first time and/or when a new Firefox user profile is created. (P1)
* DIST-001d: When end users use a distro, settings from the distro will need to be persisted when a new OS user invokes Firefox for the first time and/or when a new Firefox user profile is created. (P1)
* DIST-001e: All customizations of text must include full support of Unicode (UTF-8) (P1)
* DIST-001e: All customizations of text must include full support of Unicode (UTF-8) (P1)
* DIST-001f: Support an indicator that a particular build is a partner build rather than a vanilla Mozilla distribution from inside Firefox (about box). (P1)
* DIST-001f: Support an indicator that a particular build is a partner build rather than a vanilla Mozilla distribution from inside Firefox (about box). (P1)
* DIST-001g: Support attributes on Firefox setup installer in order to distinguish various partner builds from vanilla builds (P3)
* DIST-001g: Support attributes on Firefox setup installer in order to distinguish various partner builds from vanilla builds (P3)
* DIST-002a: Ability to “rebrand” vanilla Firefox with customizations (P1)
* DIST-002a: Ability to customize vanilla Firefox with a group of settings (P1)
* DIST-002b: Support for creating distributions that support all 3 platforms - Windows (.exe), Mac (.DMG) and Linux (.tar) (P1)
* DIST-002b: Support for creating distributions that support Windows (.exe) (P1)
* DIST-002c: Support for creating distributions of any existing Firefox locale build (P1)
* DIST-002c: Support for creating distributions taht support Mac (.DMG) and Linux (.tar) (P2)
* DIST-002d: Support for creating distributions of any existing Firefox locale build (P1)
* DIST-003a: Support of low-touch customization features through low-touch interface (web UI, customization tool, etc...) (P1)
* DIST-003a: Support of low-touch customization features through low-touch interface (web UI, customization tool, etc...) (P1)
* DIST-003b: Support for high-touch customization features through tools (P2)
* DIST-003b: Support for high-touch customization features through tools (P2)
* DIST-004a: Partner should be able to update the customizations without generating a full/new distribution (e.g. if the home page need changing) (P1)
* DIST-004a: Ability to create a “master switch” that can disable a distro (P2)
* DIST-004b: Ability to create a “master switch” that can disable a distro (P2)
* DIST-004b: Ability to repatriate a distro to vanilla settings remotely by Mozilla or partner (e.g. in the case of default by partner) (P2)
* DIST-004c: Ability to repatriate a distro to vanilla settings remotely by Mozilla or partner (e.g. in the case of default by partner) (P2)


= High-Touch Requirements =
= High-Touch Requirements =
Line 71: Line 71:
!Feature !! Low-Touch !! High-Touch
!Feature !! Low-Touch !! High-Touch
|-
|-
|<i>Bookmarks/RSS</i>
|colspan="3"| <b><i>Bookmarks/RSS</i></b>
|-
|-
|Add bookmarks, live bookmarks, bookmarklet, folder to bookmark toolbar and bookmarks folder || P1|| P1
|Add bookmarks, live bookmarks, bookmarklet, folder to bookmark toolbar and |bookmarks folder || P1|| P1
|-
|-
|Remove a default bookmarks, live bookmarks, bookmarklet, folder to bookmark toolbar and bookmarks folder || P3 || P3
|Remove a default bookmarks, live bookmarks, bookmarklet, folder to bookmark |toolbar and bookmarks folder || P3 || P2
|-
|-
Determining exactly where bookmarks appear || P1 || P1
|Determining exactly where bookmarks appear || P2 || P1
|-
|-
Add RSS feed handler, set default feed handler || P2 || P2
|Add RSS feed handler, set default feed handler || P2 || P2
|-
|-
Extras
|colspan="3"| <b><i>Extras</i></b>
|-
|-
Add theme & set default theme || P3 || P3
|Add addon/extension/sidebar/toolbar(s) || P1 || P1
|-
|-
Add addon/extension/sidebar/toolbar(s) || P1 || P1
|Add theme & set default theme || P3 || P3
|-
|-
Support for custom EULA display on first run || P3 || P1
|Support for custom EULA display on first run || P3 || P1
|-
|-
Search
|Add help menu item || P2 || P2
|-
|-
Add: search engine(s) || P1 || P1
|Add domain/site to XPI white list || P2 || P2
|-
|-
Reorder search engines (all appearing in build) || P2 || P1
|colspan="3"| <b><i>Search</i></b>
|-
|-
Add parameters to existing search engine || P2 || P1
|Add search engine(s) || P1 || P1
|-
|-
Change existing parameter to search engine || P3 || P1
|Reorder search engines (all appearing in build) || P2 || P1
|-
|-
Set default search engine || P1 || P1
|Add parameters to existing search engine || P2 || P1
|-
|-
URL’s
|Change existing parameter to search engine || P3 || P1
|-
|-
Set default home page(s) || P1 || P1
|Set default search engine || P1 || P1
|-
|-
Set default first run page || P1 || P1
|colspan="3"| <b><i>URL’s</i></b>
|-
|-
Set default keyword.URL || P3 || P1
|Set default home page(s) || P1 || P1
|-
|-
Determining tab order || P3 || P1
|Set default first run page || P1 || P1
|-
|-
Administration
|Set default keyword.URL || P3 || P1
|-
|-
Set default AUS channel name || P1 || P1
|Determining tab order || P3 || P3
|-
|-
Support for app.distributor & app.distributor.channel properties || P3 || P1
|Set Selected tab || P2 || P2
|-
|-
Firefox 3 New Features
|colspan="3"| <b><i>Administration</i></b>
|-
|-
{Need to include here any new Fx 3 features that might be customized by a partner}
|Set default AUS channel name || P1 || P1
|-
|-
Add/register web service as content handler
|Support for app.distributor & app.distributor.channel properties || P3 || P1
|-
|-
Add microformats detectors?
|colspan="3"| <b><i>New Firefox 3 Features</i></b>
|-
|-
Add microformats handler
|colspan="3"| <i>{Need to include here any new Fx 3 features that might be customized by a partner}</i>
|-
|-
Add search engine shortcut key
|Add/register web service as content handler || P2 || P2
|-
|Add microformats detectors? || P2 || P2
|-
|Add microformats handler || P2 || P2
|-
|Add search engine shortcut key || P2 || P2
|}
|}


= Additional Customizations =
= Additional Customizations =
Line 161: Line 166:
Upgrades from Firefox 2.0
Upgrades from Firefox 2.0


Additional sidegrade, upgrade and downgrade cases are outlined in the Upgrade Document.
Additional sidegrade, upgrade and downgrade cases are outlined in the [http://wiki.mozilla.org/Firefox3/UpgradePolicy Upgrade Document].


= Questions =
= Questions =
1,071

edits