ServerMaverickSruProcess
Launchpad Entry: server-maverick-sru-process
Created:
Contributors:
Packages affected:
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
An SRU can be in the following states:
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
ServerMaverickSruProcess (last edited 2010-06-10 14:01:14 by lns-bzn-48f-81-56-218-246)