Packaging ACK workflow is sub-optimal.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Bileto |
Triaged
|
Low
|
Unassigned |
Bug Description
Currently our packaging ACK workflow looks like this:
1. Dev creates MP that modifies a source package, potentially touching files in debian/
2. Dev requests a silo, and is granted one.
3. Dev builds his new package in a silo and spends some hours/days testing that it behaves as desired.
4. in the case of RTM, QA then spends some hours verifying that the silo doesn't regress the image.
5. Once the dev and QA approve the silo, we hit the publish button, and...
6. "Packaging changes require manual ACK"
Now the core dev is put in an awkward position, because they want to ensure the highest quality of packaging standards in ubuntu, but they also don't want to invalidate the hours/days of testing that went into steps 3 and 4.
What we need to do is move step 6 earlier in the process. I'm aware of a way that this could easily be transitioned from publish time to build time, but mterry and kenvandine feel it should be even earlier than that, even before silo-assignment time.
I'm not sure how to solve this but it's a discussion we need to have.
affects: | cupstream2distro → bileto |
Changed in bileto: | |
assignee: | Robert Bruce Park (robru) → nobody |
I'd propose that the silo bot enforces (around the same time in the process that it enforces top-approval) that any branch that modifies debian/ must have an approved review tagged as a "packaging" review. That way, projects know they need to seek such a review at MP time or eventually be rejected.
Maybe that needs to happen in conjunction with a final (presumably quick) ACK for the whole thing at the same point in the process we do it now? Just to help with reviewing branches that interact. Not sure on that. But I like the idea of an MP-time review.