Kernel Team Hardware Database

Use Cases

1. Linking hardware profiles (more specifically devices and drivers) to bug reports.

2. Be able to search on hardware vendor and product.

3. Run device statistics on the following devices.

4. Restrict hwdb searches to just a bug *reporters* profile.

5. Restrict hwdb searches to just the bug *subscribers*.

6. Restrict hwdb searches to a specific package a bug was filed against.

7. Intermixing search options.

8. Need to be able to expire profiles.

9. Find the top 10 drivers with the most bugs assigned against them in the last 30 days.

10. Find machines which have bugs on a release.

11. Which machines have which hardware.

12. Which users have particular hardware.

Data Sources

Implementation Details

One of the main complaints with the HW data in launchpad is getting it back out to perform queries on. Since we will be using CouchDB as the datastore this should be much easier.

I've already talked to Pete Graner about the desire to locate hardware in the London DC. The purpose of this would be to have a system with better connectivity to Launchpad.

Performance is a major concern. It doesn't do any good to have a HWDB that takes a long time to get information out of. Launchpad has this problem today, this HWDB must be much better.

Issues

1. Keeping the related bug information up-to-date is going to be a challenge. We don't want to have to constantly poll all the launchpad bugs to see if things have changed. I think hooking into the email notifications would be a good idea.

KernelTeam/HardwareDatabase (last edited 2010-02-25 00:10:40 by pool-98-108-129-180)