SoftwareUpdates

Revision 10 as of 2009-12-03 14:39:07

Clear message

This will be a specification for how software updates should be presented in an existing Ubuntu installation.

Rationale

The software updates interface should maximize the voluntary and continued installation of updates across the millions of computers on which Ubuntu is installed.

Use cases

  • Sam is a college student who has recently migrated from to Windows XP to Ubuntu because he was fed up with adult sites installing spyware on his computer. The reason he had so much trouble with spyware was that XP kept on popping up balloons in the corner of the screen to tell him about security updates, but he closed them because that was the easiest thing to do. A few weeks after he installs Ubuntu, there is an important security update to Firefox.
  • Helen is happily using Ubuntu 10.04 when it tells her that Ubuntu 10.10 has been released. Before she upgrades, she has some basic questions. What will the upgrade do? How long will it take? How much will it cost? Will she lose any of her files? What should she do if something goes wrong?

Design requirements

  • That Ubuntu updates are split into individual packages is an irrelevant detail that must not be exposed by default. For example, Microsoft ExpertZone’s “Comparing Windows 7 to Linux” retail course claims: “Linux can require a lot of time to maintain. For example, Ubuntu (a variety of Linux) may have hundreds of updates per month.” [screenshot from Overclock.net]

  • Checking for updates should not be confused with downloading updates. For example, one netbook purchaser wondered why Update Manager said it was downloading the same 91 updates every time, because she thought the updates were actually being downloaded. [Dave Morley]

Ideas

  • How can we reduce/eliminate the lag between an update being published and its description being available?
  • Check for security updates every day. But check for non-security updates only (a) a week after the last check or (b) when security updates are available, whichever is earlier. [mac_v]
  • Is it possible to install the initial batch of updates during the installation process?
  • Ayatana/UpdateIssues

  • FoundationsTeam/Specs/KarmicUpdatesOnShutdown

  • The “You need to restart the computer” alert could be merged into the main window.
  • How do distinguish security updates from other updates?
  • Warn about trying to install updates while running on battery?
  • We should collect statistics on how many people install updates how quickly. [Oli Warner]

Unresolved issues