DeveloperWeatherReport

Differences between revisions 12 and 13
Revision 12 as of 2007-11-15 03:07:31
Size: 11400
Editor: c-67-160-148-53
Comment: more cleanup
Revision 13 as of 2007-11-15 03:33:09
Size: 11372
Editor: c-67-160-148-53
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 * '''Packages affected''':
Line 128: Line 127:
  * imagine we want to be able to look back indefinitely?   * I imagine we want to be able to look back indefinitely

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

The goal is to provide a dashboard covering all the variables that go into determining whether Ubuntu is release ready - bug count, RC bug count, archive analysis reports, iso testing summaries, etc.

Rationale

There currently exists numerous sites which display information regarding the state of Ubuntu. However, it is inconvenient having to remember multiple sites as well as navigate to multiple locations to obtain wanted information. It would be useful if this information were gathered into one central location. A dashboard will help showcase this infomration at a single location and provide the release managers and Distro Team a way to measure the quality of an upcoming release.

Use Cases

  • Release manager Bob wants to know the current Distro release status and what showstopping bugs exist at this point in the release. He'd also like to drill down and see which of these bugs relate to the packages his team oversees. He currently has to visit multiple different locations to gather this information.
  • Mary in the distro team wants to know about the iso testing status and the current number of iso-testing related bugs. This will help her determine which areas still need help testing as well as what areas are proving to be problematic. She also currently has to visit multiple locations to find this information.

Assumptions

  • The system should scale gracefully, i.e. it should be trivial to add a new data source and incorporate it into the dashboard display
  • Visual cues (e.g. color) should be used to show at a glance whether anything is outstanding
  • Dashboard should provide a link to the specific metric thus enabling the capability to drill down to the information
  • A distinction could be made between critical indicators (blocking) and other metrics (e.g. bug counts)

Design

Ideas (Release readiness / critical path)

The items in this table will be the initial target.

Item

Source

Notes

launchpad distro release status

https://launchpad.net/ubuntu/hardy/

high/critical milestoned (rc) bugs

https://bugs.launchpad.net/ubuntu/hardy/+bugs

failed builds

https://launchpad.net/ubuntu/hardy/+builds?build_text=&build_state=failed||include links to failed-build logs

packages which have no current build

https://launchpad.net/ubuntu/hardy/+builds?build_text=&build_state=pending

pending uploads in the queue that need to be approved

https://launchpad.net/ubuntu/hardy/+queue

iso testing

https://iso.qa.stgraber.org

iso bug count

filter on 'iso-testing' tag in launchpad

oversize cd images

http://cdimage.ubuntu.com/

which images are of interest? (cdimage - an *.OVERSIZED file shows up)

automatic upgrade testing result

http://people.ubuntu.com/~mvo/automatic-upgrade-testing/

uninstallability of *-desktop packages and other archive inconsistencies

http://people.ubuntu.com/~ubuntu-archive/testing/hardy_probs.html

bittorrent

http://torrent.ubuntu.com:6969

make sure it is seeding

mirror publishing

https://launchpad.net/ubuntu/+archivemirrors BR https://launchpad.net/ubuntu/+cdmirrors

meta-release index

http://changelogs.ubuntu.com/meta-release

Need more info on the following two items? (specific source of the data and what info to parse)

  • isos up to date (archive, ISOs)
  • livefs up-to-dateness (cdimage)

Ideas (other metrics)

The items listed here will be taken into consideration after the initial implementation (above table) is satisfactory with the target audience.

Implementation

Example Prototype (mdz)

Metric

Status

Launchpad release status

FROZEN

Pending uploads

Empty

Failed package builds

None

Pending package builds

5

Pending livefs builds

None

Archive inconsistencies

3

Outdated installation media

desktop, alternate

Showstopper bugs

#1234, #2345

Automated installation tests

Successful (current build)

Manual installation tests

Successful (build 20071031.2)

Pre-published mirrors

0

Meta-release index

Pending

Bittorrent

Pending

  • all data should be tracked historically, but not in the first version
    • maybe keep all output files (data files?) in bzr
    • low-priority for implementation
  • package specific data (ex. build failures) will probably want a separate report for main / restricted / universe / multiverse
  • there should be an indication as to when the stat was last updated as not all reports are run at the same time
    • watermark/timestamp the reports
  • XML-RPC interface? or scrape HTML
    • Scraping HTML will be very brittle
    • One suggestion was to have each source output javascript object notation (JSON)
      • Each data source can then be "syndicated" at given locations (e.g. http://.../.../datasource1.js, and update at whatever frequency makes most sense for that particular data source (hourly, daily, etc.).

      • Can still use scraping for areas that do not output this format, but have those tools each output JSON for inclusion into the interface
      • The weather report page can then re-load these objects asynchronously, so page will update itself without needing manual reload
  • severity will be package dependent
  • ideally viewers should be able to filter the stats they want to view and save(?) preferences - most likely won't happen in the initial version
  • how often do we want the reports generated?
    • hourly for many components; sections regarding CDs should be more frequent
  • how far back do we want these reports archived?
    • I imagine we want to be able to look back indefinitely
  • will the site poll for data or is data pushed?
    • initially poll for the data as not every data source will have the capability to push data
  • will display results at the new qa website, qa.ubuntu.com

UI Changes

  • There is a risk the interface could get very "cluttered", esp. if we wish to show historical info (graphs, etc.)
  • It may also help to have collapsed sections that can be expanded to get the next level of detail. For instance, one line may show total number of new, open, etc. bugs, but when expanded it shows a further breakdown (per milestone, per area, over time, or etc.) - again, most likely wont' happen in the initial version

Test/Demo Plan

Outstanding Issues

BoF agenda and discussion

Discussions were held at UDS Boston 2007 and the comments have been encorporated into the above spec.


CategorySpec

QATeam/Specs/DeveloperWeatherReport (last edited 2008-08-06 16:18:53 by localhost)