Test Drive an Ubuntu Release in a Virtual Machine

Registered by Dustin Kirkland 

A relatively small number of Ubuntu users actually test our Alpha, Beta, and RC ISO images. Most of the users will remain on the current stable Ubuntu release, and upgrade a few days after GA. And in cadence, many of these users become upset, frustrated, angry, disappointed, etc. with the new release. In some cases, it's a simple matter of getting used to the new release. In other cases, these users have very serious complaints and identify real bugs that could have been fixed, had they been reported earlier in the cycle.

TestDrive is a project that makes it very easy to download and run the latest daily Ubuntu development snapshot in a virtual machine. Actually, it can be configured to download an run any URL-access ISO in a virtual machine. But the primary goal is to provide a very simple method for allowing non-technical Ubuntu users to test and provide feedback on the current Ubuntu release under development.

To use TestDrive, a user simply installs the package on their current, stable Ubuntu desktop or laptop (which ideally has a VT-capable CPU), and runs:
 Applications -> System Tools -> Test Drive the Ubuntu Development Branch

The TestDrive application then rsyncs the ISO that the user wants to test to a local cache directory, and launches it in KVM.

This can be used to test any flavor of Ubuntu, Kubuntu, Xubuntu, Desktop, Server, Netbook Remix, amd64, i386, lpia, etc. Basically anything that has an x86 ISO.

Blueprint information

Status:
Complete
Approver:
Rick Spencer
Priority:
Low
Drafter:
Dustin Kirkland 
Direction:
Approved
Assignee:
Dustin Kirkland 
Definition:
Drafting
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Dustin Kirkland 
Completed by
Dustin Kirkland 

Related branches

Sprints

Whiteboard

I have implemented a prototype of TestDrive, which work well on Ubuntu 9.10.

PPA:
 * https://launchpad.net/~testdrive/+archive/ppa

Code:
 * bzr branch lp:testdrive

Project:
 * http://launchpad.net/testdrive

TODO:
 * Add to the Ubuntu archive for Lucid
 * Publish backports packages for Hardy - Karmic, for easy testing of Lucid
 * Provide some option or alternative for non-VT hosts
  * kqemu is not an option as of Karmic
 * Hook into Apport for bug reporting
 * Hook into ISO tracking for ISO testing
 * GTK application that allow graphical configuration and selection of the ISO to download/test
 * Deploy the VM to the cloud (EC2 or UEC, perhaps)

For UDS Lucid, this will be tracked in desktop-lucid-desktop-cloud as a desktop feature

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.