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

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:

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 lns-bzn-48f-81-56-218-246)