From Fedora Project Wiki

Revision as of 01:33, 31 October 2009 by Mccann (talk | contribs) (Created page with '= Problem Definition = Our goal is to spread Fedora. This is a challenging task. Expecting a user to overwrite their existing OS is a tall order. Some of these issues we can'...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Problem Definition

Our goal is to spread Fedora. This is a challenging task. Expecting a user to overwrite their existing OS is a tall order. Some of these issues we can't address through technology alone. That said, we should make every attempt to ensure the installation process is not yet another impediment to achieving our goal. We want the process of installing Fedora to be as streamlined and as enjoyable as possible.

Principles

  • Don't do today what you can do tomorrow
  • Achieve the user's goals efficiently
  • Only prompt for essential information
  • Defer configuration
  • Choose good defaults
  • Allow modification post-facto
  • Protect the user's data

Requirements

We can divide the installation process into two parts: that which occurs before reboot and that which occurs after. That which occurs before the reboot operates in an environment that does not run off the physical disk. That which occurs after reboot operates in an environment running off the freshly installed system. Therefore, based on the principles listed above, the only things the installer should do before reboot are those things required for reboot.

Before Reboot

  • Ensure the user knows what to expect
  • Select a device to use for the install
  • Verify installation will succeed
  • Prompt for Install or Upgrade
  • Preserve user data if applicable
  • (optionally) Allow device customization / modification

After Reboot