ServerMaverickSruProcess

Summary

This specification outlines a refinement of the Stable Release Update process for the Ubuntu Server team.

Release Note

This is a process improvement rather than a direct feature available in the Ubuntu Server product.

Rationale

As LTS releases are more and more deployed we wanna make sure that Stable Release Updates are issued in a timely manner.

User stories

  • As an Ubuntu Developer I can look at a single page to view the list of bugs that are currently being SRUed. I can choose bugs on which to work on as well as quickly see which bugs are currently stuck in the process somewhere. If so I know what are the next steps that should be taken to move the SRU forward.

Assumptions

Design

Process overview

sru_process.png

An SRU can be in the following states:

sru_state.png

Weekly nominations review

Email template:

Subject: Weekly bug nomination review

Explain the process: reply to this email to nominate the bugs. If no reply,
all bugs will be declined by Friday, YYYY-MM-DD.

Remind Stable Release Updates criteria (with link to wiki page).

List of nominated bugs:
 * bug 123 - release - Bug title - bug link

List of bugs fixed in the development release:
 * bug 234 - Bug title - bug link

SRU tracking DB

Each SRU is tracked in database in order to be able to calculate the age of each state it has been in. Scripts generate bug lists for each state on a regular basis and store the results into a local DB.

SRU tracking page

The page lists the bugs currently under SRU, the states in which they should go through and how long they've been into each state:

SRU Bug (source package - release)

Assigned

Uploaded

Verification Needed

Verification Success

Fix released

Assignee

Title

123 (openvpn - hardy)

20 days

8 days

foo

123 breaks everything on my laptop!

234 (samba - lucid)

45 days

16 days

bar

No it's not...

432 (openldap - dapper)

5 days

16 days

3 days

foo

The great bug title

567 (apache2 - karmic)

145 days

6 days

13 days

3 days

foo

An awesome bug title

If the latest stage age is above 10 days the whole bug row should be highlighted with the color red.

If the state age is above 10 days the cell should have a red background. If not it should have a green background.

ttx Alternate

I think having the whole row in red prevents an easy read of where it's stuck at. I'd very much prefer:

SRU Bug (source package - release)

Assigned

Uploaded

Verification Needed

Verification Success

Fix released

Assignee

Title

123 (openvpn - hardy)

20 days

8 days

foo

123 breaks everything on my laptop!

234 (samba - lucid)

45 days

16 days

bar

No it's not...

432 (openldap - dapper)

5 days

16 days

3 days

foo

The great bug title

567 (apache2 - karmic)

145 days

6 days

13 days

3 days

foo

An awesome bug title

Only having the "SRU bug" cell in red allows to quickly spot the stuck ones without preventing to read the line as a completion progress bar.

Implementation

Work items:

  • Refine weekly review email template.
  • Write a script to send the list of nominations for packages related to the
    • ubuntu-server team to ubuntu-server@.
  • Write script to cleanup the nominations on a weekly basis.
  • Write scripts to generate the list of bugs for each state and store their
    • results in the SRU tracking DB.
  • Write script to create SRU tracking page using the SRU tracking DB.
  • Publish list of accepted bugs.
  • Update the Knowledge Base and Getting Started wiki pages to point to the
    • accepted bug list as an easy to get started.
  • Setup weekly review of the assigned bugs to make sure SRU are not stalled.
  • Update the documentation: outline what needs to be done to take the SRU to
    • the next stage: assignment, prepare bzr branch, write up SRU report, upload to archive (via sponsorship if needed).

UI Changes

Code Changes

Migration

Test/Demo Plan

Unresolved issues

BoF agenda and discussion

Comments

ttx: maybe the SRU tracking page should make the process stages more obvious. Something like:

SRU Bug

Accepted

Assigned

Uploaded

Verif needed

Bug 123 (hardy)

assigned (2 days)

Bug 234 (lucid)

uploaded (14 days)

UDS Maverick discussion notes


CategorySpec

ServerMaverickSruProcess (last edited 2010-06-10 14:01:14 by ttx)