Summary

Ubuntu Hardware Database. Find Hardware. Find Answers.

Release Note

As this spec deals with an ancillary project, it will not affect the average Ubuntu desktop. The use of a client, such as System Testing (checkbox), simplifies the process by submitting hardware information to Launchpad (which it already does - over 1 mission submissions already). The user would then import a submissions and add its components to the hardware database. Integration into a client such as device manager or jockey would allow the user to see the status of detected hardware. We can basically notify a user a user that hardware requires a certain action to be usable.

After developing this site, two software clients can be used in conjunction with the hardware compatibility. These should be the next steps to be taken.

checkbox submissions integration A global overview of the hardware database for the device in question is needed. Visually representing the database (making it useful) is a challenge that must be tackled. The current hardware database entries go to launchpad and sit there. From the hardware database, you would be able to import the submission from Launchpad, creating a hardware profile for a machine on the hardware database. This profile would be usable (readable, linkable, sortable, search-able) form of the data currently submitted to Launchpad. Once the submission has been ingested, the user would be presented with their hardware as well as the users results of each test, community results for each test, and editable fields allowing them to change an answer, or add more comments.

gnome-device-manager integration If future releases, it has been requested that hardware support and testing be integrated into a device manager which detects hardware, hardware status and notifies the user to open a package manager and get a package from the Ubuntu repositories, or when this is not available to visit the device page for a solution. This device manager would allow people to report individual hardware components to the database without having to submit a report for an entire computer.

Rationale

The Ubuntu community has been in need of a properly designed central web-based hardware database for many years now (started discussion in 2005). Users either need to find hardware or find answers. This site would allow ubuntu users to browse and extend hardware information contained within. This will allow more users to adopt Ubuntu with full hardware/driver support.

Here are the current issues we currently have which can be corrected with this project:

User stories

The benefits of creating such a resource:

Assumptions

Design

Here are second draft mock-ups:

Device Page

0_dev_page.png 1_dev_page.png mockup_hwdb_device_page.png

Import Hardware information

2_hardware_import.png 3_hardware_import.png

Implementation

One page per hardware device implementation. Each page contains: Search, Info, Release Filter, Rating, Device Picure,Related Bugs,Subscribers, Comment, Matchmaker. Integration into Launchpad is important. Whether the site interacts with Launchpad through an API (SSO, Bugs, HWDB submissions), becomes part of Launchpad, or is based on Launchpad code is yet to be decided. The user could submit information manually on the site, or pick a existing submission from the Launchpad hardware database to ingest. Once the information has been parsed, the user is presented with an option to rate their hardware and leave a comment for it. Each user in Launchpad should be able to create hardware profiles for each computer they use with Ubuntu.

Code Changes

Migration

Data migration from multiple sources is to be done. Scripts are to import hardware status from different sources (API or Scrape). Here are a few sources that we already have eyes on:

Test/Demo Plan

Stage one of planning:

  1. Create the database tables per type PCI, USB, SUBSYSTEMS
  2. Import data from pci.ids (includes devices and subsystems) and usb.ids
  3. Manually migrate or find a way to scrape/automate data import from the Ubuntu Wiki
  4. Import results from checkbox

Unresolved issues

BoF agenda and discussion


CategorySpec

UbuntuHardwareDatabase (last edited 2010-12-09 19:21:38 by ua-178)