Open spiffxp opened 6 years ago
/sig architecture
One idea that just occur to me is that maybe the area/ labels should be replaced by subproject/ labels.
Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale
.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close
.
Send feedback to sig-testing, kubernetes/test-infra and/or fejta. /lifecycle stale
/remove-lifecycle stale
@spiffxp where are we with this? some sigs do have sub-projects . Do we need to push the idea more broadly? Do we have any metrics for how well this has been rolled out/accepted?
There is little to no automation that consumes sigs.yaml outside of the docs generator in this repo. As a thing that is commonly understood, I still think we have work to do on sigs/wgs/subprojects.
To tighten things down I've got two umbrella issues:
TBH right now I'm less concerned about the fact that we also haven't:
I would say if we get to the point where we've got good label hygiene based on these we can track metrics
There is a PR open to add a project-manager-like role for subprojects here: https://github.com/kubernetes/community/pull/3413.
I think we can take a look at updating automation once we finalize on the subproject roles.
poke, can we close this now?
Here's what's missing: a very tight machine readable definition of subproject owners. The sig-governance definition of the role is pretty crisp, except that it says they're defined in sigs.yaml.
Today in sigs.yaml, subprojects are defined by a list of OWNERS files, and those OWNERS files have "approvers". Are subproject owners the union of all of the approvers listed therein? The intersection of those approvers?
This is the problem I was raising with SIG Cloud Provider's impending merge of other cloud provider SIG subprojects. Ideally there would be one subproject per cloud, each composed of many repos... but then how do we denote the people who have final say for cloud foo, while also denoting the "tech leads" for each repo? Subprojects as a list of owners files lack the hierarchy needed to make this distinction.
Options to overcome this:
approve
authority in all relevant OWNERS filesapprove
authority in all relevant OWNERS filesowners:
field to OWNERS files to denote people that are subproject owners
owners
are used across all OWNERS files within a subprojectNone of these individually solves the tension between a desire to centralize the info, but distribute the authority. They all require something to walk OWNERS files and reconcile against or into a central place, so I'm going to start there.
Analysis of common owners https://gist.github.com/spiffxp/629ab537c2e1d59072aa3154c91459c0
/remove-sig arch
@bgrant0607: Those labels are not set on the issue: sig/arch
/remove-sig apps
/remove-sig architecture
Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale
.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close
.
Send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale
/remove-lifecycle stale /lifecycle frozen
I think to a certain extent we did this by adding subproject leads as a formal role since this was filed.
I consider this to be done.
This is based on / inspired by a SIG Architecture proposal to expand SIG metadata and flesh out OWNERS
This is driven by a steering committee goal of ensuring that our organizational structure maps to our code structure.
I'd like to start by implementing this concept in
sigs.yaml
. This ensures the information is machine-readable, generated README's contain human-readable information, and we start with a single source of truth.Strawman:
Looking at SIG Apps as an example:
Looking at SIG Contributor Experience as an example:
I am putting together an implementation based on this strawman with a total guess of single-repo subprojects based on first-pass by @bgrant0607, so we have a concrete example to iterate on. The intent isn't to voluntold SIG's into owning repos, but to identify where our gaps lie.
/sig contributor-experience /sig apps Since I mention you two as examples
/committee steering /priority important-soon /assign