<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/index.php?action=history&amp;feed=atom&amp;title=User%3ABeltzner%2FSpecification_of_Stub_Installer_User_Interface</id>
	<title>User:Beltzner/Specification of Stub Installer User Interface - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/index.php?action=history&amp;feed=atom&amp;title=User%3ABeltzner%2FSpecification_of_Stub_Installer_User_Interface"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Beltzner/Specification_of_Stub_Installer_User_Interface&amp;action=history"/>
	<updated>2026-09-01T04:25:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Beltzner/Specification_of_Stub_Installer_User_Interface&amp;diff=21544&amp;oldid=prev</id>
		<title>Benjamin Smedberg: /* Stub Installer */</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Beltzner/Specification_of_Stub_Installer_User_Interface&amp;diff=21544&amp;oldid=prev"/>
		<updated>2005-12-22T21:51:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Stub Installer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Stub Installer =&lt;br /&gt;
The Mozilla Firefox Stub Installer will be a very lightweight installer for Windows that is fully localized and allows a user to pick a language &amp;amp; components to be installed and then download only the appropriate packages from a Mozilla server.&lt;br /&gt;
&lt;br /&gt;
This new installer will replace the current Windows installer for Firefox 2.0.&lt;br /&gt;
&lt;br /&gt;
== Functional Requirements ==&lt;br /&gt;
# Small footprint &lt;br /&gt;
# Fully localized strings&lt;br /&gt;
# Command line options for silent operation&lt;br /&gt;
# Use this same installer for the full-installer (ie: just ship a stub+files package)&lt;br /&gt;
&lt;br /&gt;
== UE Requirements ==&lt;br /&gt;
# Work like any other installer&lt;br /&gt;
# Provide estimated download times&lt;br /&gt;
# Allow for pause/resume&lt;br /&gt;
&lt;br /&gt;
== User Interaction Specification &amp;amp; Mockups ==&lt;br /&gt;
&lt;br /&gt;
Please add comments/suggestions/critiques in the talk page.&lt;br /&gt;
&lt;br /&gt;
=== Step 0: Command line options ===&lt;br /&gt;
* all currently existing command line options&lt;br /&gt;
* -s &amp;lt;serverName&amp;gt; to specify a FTP server to use for downloads&lt;br /&gt;
* -l &amp;lt;pathName&amp;gt; to specify a local or network path&lt;br /&gt;
* -p &amp;lt;portName&amp;gt; to specify a port&lt;br /&gt;
* should automatically look for .config/.ini file that contains switches&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Pick your language ===&lt;br /&gt;
http://www.beltzner.ca/mozilla/stubInstaller.chooseLanguage.png&lt;br /&gt;
&lt;br /&gt;
* drop-down with all available l10n languages&lt;br /&gt;
* buttons should be [Next &amp;gt;] and [Cancel]&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 1&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves on to Step 3&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Firefox Setup Welcome Page ===&lt;br /&gt;
http://www.beltzner.ca/mozilla/stubInstaller.wizardSplash.png&lt;br /&gt;
&lt;br /&gt;
* initial page of installer&lt;br /&gt;
* recommendation of closing other programs&lt;br /&gt;
** do we really need this? &lt;br /&gt;
** maybe just recommend closing web browsers?&lt;br /&gt;
* estimated download times&lt;br /&gt;
** about 5 minutes for broadband&lt;br /&gt;
** about 10 minutes for dialup&lt;br /&gt;
** perform a quick ping test to get a solid estimate?&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 2&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves on to Step 4&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 3: EULA ===&lt;br /&gt;
http://www.beltzner.ca/mozilla/stubInstaller.EULA.png&lt;br /&gt;
&lt;br /&gt;
* just some suggested language changes to make this a &amp;#039;&amp;#039;little&amp;#039;&amp;#039; friendlier&lt;br /&gt;
* changed the &amp;quot;ACCEPT&amp;quot; to be the only thing in caps as it&amp;#039;s where we want the emphasis of the page to be&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 2&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves on to Step 4 (only enabled when &amp;quot;accept&amp;quot; radio button is selected)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Pick Type of Install ===&lt;br /&gt;
http://www.beltzner.ca/mozilla/stubInstaller.installType.png&lt;br /&gt;
&lt;br /&gt;
* only small wording changes here&lt;br /&gt;
* keeping this simple is good&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 3&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves to Step 5 for (o) Custom&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves to Step 6 for (o) Typical&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Custom Install Options ===&lt;br /&gt;
(no mockup yet)&lt;br /&gt;
&lt;br /&gt;
* show size of components&lt;br /&gt;
* show total download size and estimated download time&lt;br /&gt;
* indicate which (if any) components already exist?&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 4&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves to Step 6 &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Use existing files (conditional step) ===&lt;br /&gt;
(no mockup yet)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;if the installer detects already-downloaded files&amp;#039;&amp;#039;&amp;#039; and those files are deemed to be up to date, the user should be asked if these files should be used or if they should be re-downloaded&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 4/5&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves to Step 7&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Downloading files ===&lt;br /&gt;
http://www.beltzner.ca/mozilla/stubInstaller.downloadingFiles.png&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Pause]&amp;#039;&amp;#039;&amp;#039; jumps to pause confirmation dialog&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 4/5&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; is disabled&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 8: Downloading files ===&lt;br /&gt;
http://www.beltzner.ca/mozilla/stubInstaller.downloadingFilesComplete.png&lt;br /&gt;
&lt;br /&gt;
* the files are always kept from this point on until either a request to cancel or a successful install completion&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Pause]&amp;#039;&amp;#039;&amp;#039; is disabled&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[&amp;lt; Back]&amp;#039;&amp;#039;&amp;#039; moves back to Step 4/5&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Next &amp;gt;]&amp;#039;&amp;#039;&amp;#039; moves to Step 9 (only when download is complete)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[Cancel]&amp;#039;&amp;#039;&amp;#039; jumps to exit confirmation dialog&lt;br /&gt;
&lt;br /&gt;
=== Step 9: Installing files ===&lt;br /&gt;
(no mockup)&lt;br /&gt;
&lt;br /&gt;
* do we want to automatically go to this screen once the download is complete?&lt;br /&gt;
* same as current installer&lt;br /&gt;
&lt;br /&gt;
=== Step 10: Setup Complete ===&lt;br /&gt;
http://www.beltzner.ca/mozilla/stubInstaller.installComplete.png&lt;br /&gt;
&lt;br /&gt;
* gives user the option to keep a copy of the install files&lt;br /&gt;
** if checked, this should prompt the user for a location where a full installer package will be generated and placed&lt;br /&gt;
&lt;br /&gt;
=== Pause Confirmation Dialog ===&lt;br /&gt;
(see ASCII mockup below)&lt;br /&gt;
&lt;br /&gt;
 ,----------------------------------------------------------------------------,&lt;br /&gt;
 | Firefox Setup is paused. You may safely put your computer to sleep and     |&lt;br /&gt;
 | resume the download later. If you wish to exit setup, click &amp;quot;Exit Setup&amp;quot;.  |&lt;br /&gt;
 | The partially downloaded files will be kept on your system, and the        |&lt;br /&gt;
 | download will resume the next time you start the setup.                    |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 |               [ Resume Download ]       [ Exit Setup ]                     |&lt;br /&gt;
 &amp;#039;----------------------------------------------------------------------------&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exit Confirmation Dialog ===&lt;br /&gt;
(see ASCII mockups below)&lt;br /&gt;
&lt;br /&gt;
* if no files have been downloaded:&lt;br /&gt;
 ,----------------------------------------------------------------------------,&lt;br /&gt;
 | Firefox Setup is not complete. If you exit now, Mozilla Firefox will not   |&lt;br /&gt;
 | be installed on your system. You can restart the setup at any time.        |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 |                      [ Exit Setup ] [ Continue Setup ]                     |&lt;br /&gt;
 &amp;#039;----------------------------------------------------------------------------&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* if cancelled while files are downloading:&lt;br /&gt;
 ,----------------------------------------------------------------------------,&lt;br /&gt;
 | Firefox Setup is not complete. If you exit now, Mozilla Firefox will not   |&lt;br /&gt;
 | be installed on your system. You can restart the setup at any time.        |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 | [x] Resume download next time you start the setup                          |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 |                      [ Exit Setup ] [ Continue Setup ]                     |&lt;br /&gt;
 &amp;#039;----------------------------------------------------------------------------&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* if cancelled after files are downloaded:&lt;br /&gt;
 ,----------------------------------------------------------------------------,&lt;br /&gt;
 | Firefox Setup is not complete. If you exit now, Mozilla Firefox will not   |&lt;br /&gt;
 | be installed on your system. You can restart the setup at any time.        |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 | [x] Keep downloaded files for next time you start the setup                |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 |                      [ Exit Setup ] [ Continue Setup ]                     |&lt;br /&gt;
 &amp;#039;----------------------------------------------------------------------------&amp;#039;&lt;/div&gt;</summary>
		<author><name>Benjamin Smedberg</name></author>
	</entry>
</feed>