Documenting the ubuntu-sru team membership process

Robie Basak robie.basak at ubuntu.com
Tue Oct 10 13:44:38 UTC 2023


Hi!

On Tue, Oct 10, 2023 at 03:27:46PM +0200, Sebastien Bacher wrote:
> I've an action items from the TB to reach out to the concerned teams to ask
> if they could provide a such documentation, which is why I'm writing to you
> now.

I agree that we should have some documented process and policy. I've
been working on improving SRU documentation in general, including on
this aspect, but that's still a work in progress.

For onboarding new members of the SRU team, I have been using some draft
documentation that I've copied below. This has been consulted by SRU
team members to make progress in onboarding for now, but has not yet
been considered final.

I'd be happy to move this draft to somewhere publicly maintained. I
welcome feedback. We could then make sure we have SRU team consensus and
make it final.

I would expect that the SRU team would remain in control of the text and
change it as they feel appropriate in the future - whether that would be
fine refinements or major changes. As one member of the Technical Board,
I would prefer to see all teams manage the details of their own policies
and processes in this way, with the Technical Board only defining what
is expected in terms of outcomes. So, to be clear, using the Backporters
team as an example as they've already been through a similar exercise, I
think that the TB should define a separate text similar to
https://wiki.ubuntu.com/TechnicalBoard#Backporters_Team but for the SRU
team, and the text below would be internal (but public) process
documentation for the SRU team, just as the Backporters team have their
own process and policy documentation that they maintain themselves.

Robie

--- DRAFT FOLLOWS ---

# Process for adding members to the team

 * Existing SRU team members identify when new team members are needed.
   They will privately nominate suitable candidates, with regard to
   their availability (eg. a discussion with their manager may be
   required).

 * One existing team member will study a candidate’s recent SRU
   activity, assess them against our criteria and write a summary.

 * The team will then decide whether the candidate is suitable.

 * One existing team member will onboard a given new trainee,
   “sponsoring” privileged SRU actions such as review accept and
   release.

 * This mentor will consult with other existing team members and the
   trainee will be given equivalent privileges when appropriate.

## Criteria for new SRU team members

### Hard requirements

 * Must be able to upload all SRUs they expect to review; ie. Ubuntu
   Core Developer or SRU Developer.  A member of the SRU team who is an
   SRU Developer is expected to be in the process of applying to be an
   Ubuntu Core Developer: the role involves exercising judgement about
   whether a change in the development series is good, and therefore
   someone in this role should be formally trusted by the project to
   make such decisions for the development series as well.

 * Recent track record of good quality SRUs.

 * Recent uploads (whether sponsored or not) either met our expectations
   or successfully anticipated concerns that could reasonably have been
   predicted by existing SRU team members.

 * Few recent poor quality SRUs (nice to have: none). This includes
   uploads for issues that are unsuitable for SRU, as well as missing
   SRU information, missing bug references, poorly completed SRU
   information, etc. Exception: if an omission or concern is called out
   by the uploader and the upload was for the purpose of asking the SRU
   team about it.

 * Can they say no?

### Nice to haves

 * Demonstrated familiarity across existing SRU policies and procedures
   (rather than just having correctly submitted good SRUs that might be
   limited in parts of SRU policy and procedure that they exercise)

 * What about SRUs they’ve sponsored: do they successfully raise the
   quality of SRU submissions to our expected level before they sponsor
   them? If so, then this might be a good indicator that they’ll be able
   to do similar at SRU review time.

 * Do they have a track record of spotting issues before they occur? How
   broadly do they look when determining “Where problems could occur”?
   Do they then make sure the Test Plan covers identified risks?

 * Do they seek to change general policy when appropriate, rather than
   ignoring it? Can they identify the difference between individual
   exceptions and the general case?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/ubuntu-release/attachments/20231010/f57592f3/attachment.sig>


More information about the Ubuntu-release mailing list