-
Notifications
You must be signed in to change notification settings - Fork 59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Formalize the concept of subprojects #200
Comments
/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. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
/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: kubernetes/community#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:
None 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: In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
/remove-sig apps |
/remove-sig architecture |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-contributor-experience at kubernetes/community. |
/remove-lifecycle stale |
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
The text was updated successfully, but these errors were encountered: