HardwareTestingCatalog

Revision 4 as of 2006-01-27 07:27:11

Clear message

Summary

At present, we are using the wiki to organize community laptop and server hardware testing (LaptopTesting and ServerTesting, respectively). We want to move away from the wiki and to a specialized web catalog that includes information both about Ubuntu-certified hardware, and about community testing.

Rationale

  • A wiki is non-ideal for maintaining and presenting a hardware database.
  • Hordes of potential community laptop testers want a more convenient interface to our testing database.
  • Users want to be able to drill down to testing results for particular hardware without manually making sense of potentially conflicting information relating to hardware support on different Ubuntu releases.

Use cases

  • Miles works for a laptop reseller and is interested is seeing what laptops are well supported by Ubuntu. He wants to be able to see the best supported laptops that are supported under Ubuntu.
  • Jim owns a laptop that isn't completely supported in Ubuntu. He wants to be able to help the developers on making the laptop just work.
  • Dan administers a number of servers that aren't certified for Ubuntu. He wants to know if there are problems with running Ubuntu on them, but can't afford to hose any of them by trying it out himself. He looks at the community testing database.
  • Julia is migrating a bunch of her exotic servers to Ubuntu, and wants to help others who are curious if Ubuntu installs and runs properly on them. She wants to run the burn-in test suite and follow it by a full installation, reporting how both went to the community testing database.

Scope

The hardware catalog will replace the current sets of hardware testing wiki pages.

Design

The catalog provides two clearly separate databases: the certified hardware database, and the community-tested hardware database.

For servers, after running the on-CD burn-in test suite, the suite UI asks for a short server hardware ID (e.g. "Proliant DL380G3"), the user's Launchpad username and password (authenticated via Launchpad AuthServer), and posts the burn-in results via HTTPS to that account's "pending" queue in the catalog.

When logged into the catalog, a user can access test runs in his pending queue and supply complete details for the server, such as:

  • Manufacturer
  • Model
  • Make
  • Link to manufacturer's page for this server model
  • Hardware specifics (HDD, processor, memory, video, network, etc)
  • Installation test results

When satisfied, the user can post the complete server profile to the live catalog, which removes it from his pending queue. One week after posting a profile to the live catalog, the user loses the ability to make changes to it.

Additionally, pending profiles can be associated as "alternates" to existing profiles, to allow for different experiences with the same hardware by multiple users. Alternates are listed on every profile along with a summary, e.g. "17 succeeded installations, 3 failed".

A "create new profile" function exists for users performing no burn-in tests, only installation tests.

Implementation

The catalog will be a Python web application.

Timeframe

We will have the catalog ready for public use no later than Dapper+1.


CategorySpec