Hey,
Throughout last year there were a couple of efforts to look at how to introduce SIGs.
Lee, Alay, and myself did push from different ends.
Now, the good thing is that we have learned. In this iteration we take a more pragmatic approach.
Right now there are 3 phases proposed:
1. Assign existing approvers to SIGs
2. Set SIG ownership on specific paths
3. Follow up with defining the missions and responsibilities of the SIGs
This email is covering phase 1 and 2.
The main goal remains to establish and define special interest groups (SIGs), in order to
- To move the point of contact of an area from a person to a group of people
- Make it easier to find points of contact for an area
- Divide bug scrubbing
- Make it easier to grow new contributors by focusing on one area
Due to the lack of approvers the goal is to find the minimal viable set of SIGs that we need to cover 80% of the codebase.
In this round the proposal is to groom the following SIGs:
- sig-node
- sig-cluster
- sig-network
- sig-storage
- sig-testing
- sig-buildsystem
- sig-release
Most of these SIGs were more or less used in the past, thus there is no new SIG being introduced.
In this round the ask is to define what these SIGs are looking after, thus defining areas in our codease which are owned by each of those SIGs.
The ask to existing approvers is:
1. Add yourself as an approver to the top-level OWNERS_ALIAS file if you see this as an area of your expertise
2. Propose PRs introducing OWNERS files in paths that we can easily associate with one of the SIGs above.
A _minimal_ example can be found in the following PR:
https://github.com/kubevirt/kubevirt/pull/11046/filesLet me just note for transparency reasons that there were some offline discussions in order to understand how a pragmatic approach can look.
Let me also add that this whole topic is wide, nuanced, and decorated with many opinions.
For the best of the project we do have to look at how we put the burden not on individuals but on groups instead, and how we as a project ensure that there is “daily” coverage for every piece of code.
The interested reader can look at how Kubernetes was actually having SIGs almost from day 1.
Looking forward to a vivid and friendly discussion - and (approvers!) PRs to start defining ownership.
Greetings, tipping my maintainer hat,
- fabian