Firefox:3.0 PRD: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 13: Line 13:
<h3>Features and Focus Areas</h3>
<h3>Features and Focus Areas</h3>
<table width="100%" border="1">
<table width="100%" border="1">
   <tbody>
   <tr>
     <tr>
     <th>Description</th>
      <th>Description</th>
    <th>Release</th>
      <th>Release</th>
    <th>Priority</th>
      <th>Priority</th>
  </tr>
    </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>Places</strong></td>
    <td colspan="3"><strong>Places</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>Needs Spec</td>
    <td>Needs Spec</td>
      <td>2.0</td>
    <td>2.0</td>
      <td>P2</td>
    <td>P2</td>
    </tr>
  </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>Tabbed Browsing</strong></td>
    <td colspan="3"><strong>Tabbed Browsing</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>drag and drop reordering of tabs (P2)</li>
        <li>drag and drop reordering of tabs (P2)</li>
          <li>overflow collector</li>
        <li>overflow collector</li>
          <li>return of "force link to open in" options (P2)</li>
        <li>return of "force link to open in" options (P2)</li>
          <li>close buttons on tabs (?)</li>
        <li>close buttons on tabs (?)</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>1.5</td>
    <td>1.5</td>
      <td>P3<br>
    <td>P3<br>
      </td>
    </td>
    </tr>
  </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>Software Update</strong></td>
    <td colspan="3"><strong>Software Update</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>remove Extensions and Themes from Software Update wizard</li>
        <li>remove Extensions and Themes from Software Update wizard</li>
          <li>allow Software Update Wizard to be disabled</li>
        <li>allow Software Update Wizard to be disabled</li>
          <li>allow for automatic download and notification of "Updates  
        <li>allow for automatic download and notification of "Updates  
              Ready to Install"</li>
            Ready to Install"</li>
          <li>coalesce pertinent patches with better available release -  
        <li>coalesce pertinent patches with better available release -  
              e.g. don't show 1.0.1 to users through update service if  
            e.g. don't show 1.0.1 to users through update service if  
              patch fixes bug.</li>
            patch fixes bug.</li>
          <li>allow custom update channels, configurable via extension</li>
        <li>allow custom update channels, configurable via extension</li>
          <li>ensure background update continues to function.</li>
        <li>ensure background update continues to function.</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>1.5</td>
    <td>1.5</td>
      <td>P2</td>
    <td>P2</td>
    </tr>
  </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>Extensions and Themes</strong></td>
    <td colspan="3"><strong>Extensions and Themes</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>move Update functionality into Extension/Theme manager, revise
        <li>move Update functionality into Extension/Theme manager, revise
              UI to make more streamlined and show updates.</li>
            UI to make more streamlined and show updates.</li>
          <li>allow drag and drop reordering</li>
        <li>allow drag and drop reordering</li>
          <li>remove uninstall and update buttons and replace with a "tools"  
        <li>remove uninstall and update buttons and replace with a "tools"  
              menu (cog icon)</li>
            menu (cog icon)</li>
          <li>add various notifications for installed, uninstalled, disabled,  
        <li>add various notifications for installed, uninstalled, disabled,  
              enabled etc.</li>
            enabled etc.</li>
          <li>install without restart</li>
        <li>install without restart</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>1.5</td>
    <td>1.5</td>
      <td>P2</td>
    <td>P2</td>
    </tr>
  </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>Search Engines</strong></td>
    <td colspan="3"><strong>Search Engines</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>search engine management</li>
        <li>search engine management</li>
          <li>allow keyboard aliases for sherlock files</li>
        <li>allow keyboard aliases for sherlock files</li>
          <li>generate sherlock files for form fields</li>
        <li>generate sherlock files for form fields</li>
          <li>"url sanitizer"</li>
        <li>"url sanitizer"</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>2.0</td>
    <td>2.0</td>
      <td> <br>
    <td> <br>
      </td>
    </td>
    </tr>
  </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>Download Manager</strong></td>
    <td colspan="3"><strong>Download Manager</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>resumable downloading</li>
        <li>resumable downloading</li>
          <li>exe signature detection</li>
        <li>exe signature detection</li>
          <li>exe info warning box</li>
        <li>exe info warning box</li>
          <li>proper display name of helper applications</li>
        <li>proper display name of helper applications</li>
          <li>correct download location for Linux</li>
        <li>correct download location for Linux</li>
          <li>open and show functionality for Linux</li>
        <li>open and show functionality for Linux</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>1.5/2.0</td>
    <td>1.5/2.0</td>
      <td> <br>
    <td> <br>
      </td>
    </td>
    </tr>
  </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>Session Saving</strong></td>
    <td colspan="3"><strong>Session Saving</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>save open tabs/windows</li>
        <li>save open tabs/windows</li>
          <li>save session data (session histories, post data, form values, etc)</li>
        <li>save session data (session histories, post data, form values, etc)</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>2.0</td>
    <td>2.0</td>
      <td>P4<br>
    <td>P4<br>
      </td>
    </td>
    </tr>
  </tr>
   
 
    <tr>
  <tr>
      <td colspan="3"><strong>Per Site Options</strong></td>
    <td colspan="3"><strong>Per Site Options</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>ability to set per-host preferences using UI (Info Window tab)</li>
        <li>ability to set per-host preferences using UI (Info Window tab)</li>
          <li>settings for: fonts/colors, stylesheet, saved form information,
        <li>settings for: fonts/colors, stylesheet, saved form information,
              saved passwords, cookies, popups, xpinstall, image loading, java,
            saved passwords, cookies, popups, xpinstall, image loading, java,
              javascript, download location/policy, force links into tabs</li>
            javascript, download location/policy, force links into tabs</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>2.0</td>
    <td>2.0</td>
      <td> <br>
    <td> <br>
      </td>
    </td>
    </tr>
  </tr>
   
 
    <tr>
  <tr>
      <td colspan="3"><strong>Info Window</strong></td>
    <td colspan="3"><strong>Info Window</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>5 tab info panel at the bottom of the browser window,  
        <li>5 tab info panel at the bottom of the browser window,  
              featuring:</li>
            featuring:</li>
          <li>General page (Title, Description, Location, Referrer, Type, Size
        <li>General page (Title, Description, Location, Referrer, Type, Size
              (Size with Media), Type, Encoding, Modified, Expires);</li>
            (Size with Media), Type, Encoding, Modified, Expires);</li>
          <li>Links page (list of links with multi-select capable Save As...  
        <li>Links page (list of links with multi-select capable Save As...  
              button);</li>  
            button);</li>  
          <li>Media page with multi-select capable Save As... button;  
        <li>Media page with multi-select capable Save As... button;  
          <li>Security page with identity verifier, encryption level, View  
        <li>Security page with identity verifier, encryption level, View  
              Certificate button and info popups;</li>
            Certificate button and info popups;</li>
          <li>Per-Site Options panel (see above).</li>
        <li>Per-Site Options panel (see above).</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>1.5</td>
    <td>1.5</td>
      <td>P3</td>
    <td>P3</td>
    </tr>
  </tr>
   
 
    <tr>
  <tr>
      <td colspan="3"><strong>Find Toolbar</strong></td>
    <td colspan="3"><strong>Find Toolbar</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>revive IME support for find-as-you-type</li>
        <li>revive IME support for find-as-you-type</li>
          <li>identify and resolve error cases for find toolbar appearing
        <li>identify and resolve error cases for find toolbar appearing
              incorrectly or taking the "/" key literally</li>
            incorrectly or taking the "/" key literally</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>2.0</td>
    <td>2.0</td>
      <td>P2<br>
    <td>P2<br>
      </td>
    </td>
    </tr>
  </tr>
   
 
    <tr>
  <tr>
      <td colspan="3"><strong>Developer Tools</strong></td>
    <td colspan="3"><strong>Developer Tools</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>revive Inspector Options panel</li>
        <li>revive Inspector Options panel</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>2.0</td>
    <td>2.0</td>
      <td>P4<br>
    <td>P4<br>
      </td>
    </td>
    </tr>
  </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>MacOS X</strong></td>
    <td colspan="3"><strong>MacOS X</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>modal vs. floating window audit</li>
        <li>modal vs. floating window audit</li>
          <li>form controls</li>
        <li>form controls</li>
          <li>customizable toolbar sheet</li>
        <li>customizable toolbar sheet</li>
          <li>drag and drop images</li>
        <li>drag and drop images</li>
          <li>menulist syncviewwithframe</li>
        <li>menulist syncviewwithframe</li>
          <li>default browser</li>
        <li>default browser</li>
          <li>safari, IE migrators etc.</li>
        <li>safari, IE migrators etc.</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>1.1</td>
    <td>1.1</td>
      <td>P2<br>
    <td>P2<br>
      </td>
    </td>
    </tr>
  </tr>
  </tbody>
</table>
</table>


<h3>Code/Core Focus Areas</h3>
<h3>Code/Core Focus Areas</h3>
<table width="100%" border="1" ID="Table1">
<table width="100%" border="1" ID="Table1">
   <tbody>
   <tr>
     <tr>
     <td colspan="3"><strong>XRE</strong></td>
      <td colspan="3"><strong>XRE</strong></td>
  </tr>
    </tr>
  <tr>
    <tr>
    <td>See XRE docs</td>
      <td>See XRE docs</td>
    <td>2.0</td>
      <td>2.0</td>
    <td> <br>
      <td> <br>
    </td>
      </td>
  </tr>
    </tr>


    <tr>
  <tr>
      <td colspan="3"><strong>XUL</strong></td>
    <td colspan="3"><strong>XUL</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>correct NativeTheme rendering for tabs, groupbox/captions,  
        <li>correct NativeTheme rendering for tabs, groupbox/captions,  
              sliders, menus</li>
            sliders, menus</li>
          <li>generic customizable toolbar widget with standardized  
        <li>generic customizable toolbar widget with standardized  
              context menus across all apps</li>
            context menus across all apps</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>2.0</td>
    <td>2.0</td>
      <td>P2</td>
    <td>P2</td>
    </tr>
  </tr>
   
 
    <tr>
  <tr>
      <td colspan="3"><strong>Tree Sanity</strong></td>
    <td colspan="3"><strong>Tree Sanity</strong></td>
    </tr>
  </tr>
    <tr>
  <tr>
      <td>
    <td>
        <ul>
      <ul>
          <li>separate out mozapps from toolkit, appropriately juggle
        <li>separate out mozapps from toolkit, appropriately juggle
              content between two.</li>
            content between two.</li>
        </ul>
      </ul>
      </td>
    </td>
      <td>1.5</td>
    <td>1.5</td>
      <td>P3</td>
    <td>P3</td>
    </tr>
  </tr>
  </tbody>
</table>
</table>

Revision as of 20:13, 20 November 2004

Firefox 2.0 PRD

This document describes the requirements for Firefox 2.0. The intent is that the features described here are implemented in time for Firefox 2.0 which has a development cycle of approximately 12 months.

Some items are larger than others and development of them will continue over the stretch of the development cycle. Some sections will be completed earlier for an interim milestone marker - Firefox 1.5

Download/Marketing Requirements

  • File Size less than 5.0 MB on Windows

Features and Focus Areas

Description Release Priority
Places
Needs Spec 2.0 P2
Tabbed Browsing
  • drag and drop reordering of tabs (P2)
  • overflow collector
  • return of "force link to open in" options (P2)
  • close buttons on tabs (?)
1.5 P3
Software Update
  • remove Extensions and Themes from Software Update wizard
  • allow Software Update Wizard to be disabled
  • allow for automatic download and notification of "Updates Ready to Install"
  • coalesce pertinent patches with better available release - e.g. don't show 1.0.1 to users through update service if patch fixes bug.
  • allow custom update channels, configurable via extension
  • ensure background update continues to function.
1.5 P2
Extensions and Themes
  • move Update functionality into Extension/Theme manager, revise UI to make more streamlined and show updates.
  • allow drag and drop reordering
  • remove uninstall and update buttons and replace with a "tools" menu (cog icon)
  • add various notifications for installed, uninstalled, disabled, enabled etc.
  • install without restart
1.5 P2
Search Engines
  • search engine management
  • allow keyboard aliases for sherlock files
  • generate sherlock files for form fields
  • "url sanitizer"
2.0
Download Manager
  • resumable downloading
  • exe signature detection
  • exe info warning box
  • proper display name of helper applications
  • correct download location for Linux
  • open and show functionality for Linux
1.5/2.0
Session Saving
  • save open tabs/windows
  • save session data (session histories, post data, form values, etc)
2.0 P4
Per Site Options
  • ability to set per-host preferences using UI (Info Window tab)
  • settings for: fonts/colors, stylesheet, saved form information, saved passwords, cookies, popups, xpinstall, image loading, java, javascript, download location/policy, force links into tabs
2.0
Info Window
  • 5 tab info panel at the bottom of the browser window, featuring:
  • General page (Title, Description, Location, Referrer, Type, Size (Size with Media), Type, Encoding, Modified, Expires);
  • Links page (list of links with multi-select capable Save As... button);
  • Media page with multi-select capable Save As... button;
  • Security page with identity verifier, encryption level, View Certificate button and info popups;
  • Per-Site Options panel (see above).
1.5 P3
Find Toolbar
  • revive IME support for find-as-you-type
  • identify and resolve error cases for find toolbar appearing incorrectly or taking the "/" key literally
2.0 P2
Developer Tools
  • revive Inspector Options panel
2.0 P4
MacOS X
  • modal vs. floating window audit
  • form controls
  • customizable toolbar sheet
  • drag and drop images
  • menulist syncviewwithframe
  • default browser
  • safari, IE migrators etc.
1.1 P2

Code/Core Focus Areas

XRE
See XRE docs 2.0
XUL
  • correct NativeTheme rendering for tabs, groupbox/captions, sliders, menus
  • generic customizable toolbar widget with standardized context menus across all apps
2.0 P2
Tree Sanity
  • separate out mozapps from toolkit, appropriately juggle content between two.
1.5 P3