From 72d878571182161efa040e922540e0a8158d05b5 Mon Sep 17 00:00:00 2001 From: Aaron Crickenberger Date: Wed, 10 Oct 2018 09:58:58 -0700 Subject: Add wg-k8s-infra with draft charter There are some TODO's around renaming external assets from k8s-infra-team to wg-k8s-infra, but I think that can be done in a follow up PR. My main concern here is whether the charter looks good enough to move forward --- OWNERS_ALIASES | 3 ++ sig-list.md | 1 + sigs.yaml | 28 +++++++++- wg-k8s-infra/README.md | 30 +++++++++++ wg-k8s-infra/charter.md | 140 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 wg-k8s-infra/README.md create mode 100644 wg-k8s-infra/charter.md diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index f3c43107..709af092 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -132,6 +132,9 @@ aliases: - dejanb - ptone - cantbewong + wg-k8s-infra-leads: + - dims + - spiffxp wg-kubeadm-adoption-leads: - luxas - justinsb diff --git a/sig-list.md b/sig-list.md index 89baed50..0642745e 100644 --- a/sig-list.md +++ b/sig-list.md @@ -63,6 +63,7 @@ When the need arises, a [new SIG can be created](sig-creation-procedure.md) |[Component Standard](wg-component-standard/README.md)|* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)
* [Dr. Stefan Schimanski](https://github.com/sttts), Red Hat
* [Michael Taufen](https://github.com/mtaufen), Google
|* [Slack](https://kubernetes.slack.com/messages/)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard)|* Regular WG Meeting: [Tuesdays at 08:30 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/18TsodX0fqQgViQ7HHUTAhiAwkf6bNhPXH4vNVTI7GwI)
|[Container Identity](wg-container-identity/README.md)|* [Clayton Coleman](https://github.com/smarterclayton), Red Hat
* [Greg Castle](https://github.com/destijl), Google
|* [Slack](https://kubernetes.slack.com/messages/wg-container-identity)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-container-identity)|* Regular WG Meeting: [Wednesdays at 10:00 PDT (bi-weekly (On demand))](https://zoom.us/my/k8s.sig.auth)
|[IoT Edge](wg-iot-edge/README.md)|* [Cindy Xing](https://github.com/cindyxing), Huawei
* [Dejan Bosanac](https://github.com/dejanb), Red Hat
* [Preston Holmes](https://github.com/ptone), Google
* [Steve Wong](https://github.com/cantbewong), VMWare
|* [Slack](https://kubernetes.slack.com/messages/wg-iot-edge)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge)|* Regular WG Meeting: [Fridays at 16:00 UTC (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
+|[K8s Infra](wg-k8s-infra/README.md)|* [Davanum Srinivas](https://github.com/dims), Huawei
* [Aaron Crickenberger](https://github.com/spiffxp), Google
|* [Slack](https://kubernetes.slack.com/messages/k8s-infra-team)
* [Mailing List](https://groups.google.com/forum/#!forum/k8s-infra-team)|* Regular WG Meeting: [Fridays at 9:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
|[Kubeadm Adoption](wg-kubeadm-adoption/README.md)|* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)
* [Justin Santa Barbara](https://github.com/justinsb)
|* [Slack](https://kubernetes.slack.com/messages/sig-cluster-lifecycle)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle)|* Regular WG Meeting: [Tuesdays at 18:00 UTC (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
|[Machine Learning](wg-machine-learning/README.md)|* [Vishnu Kannan](https://github.com/vishh), Google
* [Kenneth Owens](https://github.com/kow3ns), Google
* [Balaji Subramaniam](https://github.com/balajismaniam), Intel
* [Connor Doyle](https://github.com/ConnorDoyle), Intel
|* [Slack](https://kubernetes.slack.com/messages/wg-machine-learning)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning)|* Regular WG Meeting: [Thursdays at 13:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
|[Multitenancy](wg-multitenancy/README.md)|* [David Oppenheimer](https://github.com/davidopp), Google
* [Jessie Frazelle](https://github.com/jessfraz), Microsoft
|* [Slack](https://kubernetes.slack.com/messages/wg-multitenancy)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy)|* Regular WG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
diff --git a/sigs.yaml b/sigs.yaml index 690bfd5e..4c355bf7 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -2413,4 +2413,30 @@ workinggroups: url: https://docs.google.com/document/d/18TsodX0fqQgViQ7HHUTAhiAwkf6bNhPXH4vNVTI7GwI contact: mailing_list: https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard - + - name: K8s Infra + dir: wg-k8s-infra + mission_statement: > + A Working Group dedicated to migrating Kubernetes project infrastructure + over to the CNCF, and the creation of teams and processes for ongoing + maintenance. Involves collaboration with multiple SIGs such as + Architecture, Contributor Experience, Release, and Testing. + charter_link: charter.md + leadership: + chairs: + - name: Davanum Srinivas + github: dims + company: Huawei + - name: Aaron Crickenberger + github: spiffxp + company: Google + meetings: + - description: Regular WG Meeting + day: Friday + time: "9:00" + tz: "PT (Pacific Time)" + frequency: bi-weekly + url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit + archive_url: http://bit.ly/wg-k8s-infra-notes + contact: + slack: k8s-infra-team # TODO(spiffxp): rename to wg-k8s-infra + mailing_list: https://groups.google.com/forum/#!forum/k8s-infra-team # TODO(spiffxp): rename to wg-k8s-infra diff --git a/wg-k8s-infra/README.md b/wg-k8s-infra/README.md new file mode 100644 index 00000000..54fba401 --- /dev/null +++ b/wg-k8s-infra/README.md @@ -0,0 +1,30 @@ + +# K8s Infra Working Group + +A Working Group dedicated to migrating Kubernetes project infrastructure over to the CNCF, and the creation of teams and processes for ongoing maintenance. Involves collaboration with multiple SIGs such as Architecture, Contributor Experience, Release, and Testing. + +The [charter](charter.md) defines the scope and governance of the K8s Infra Working Group. + +## Meetings +* Regular WG Meeting: [Fridays at 9:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:00&tz=PT%20%28Pacific%20Time%29). + * [Meeting notes and Agenda](http://bit.ly/wg-k8s-infra-notes). + +## Organizers + +* Davanum Srinivas (**[@dims](https://github.com/dims)**), Huawei +* Aaron Crickenberger (**[@spiffxp](https://github.com/spiffxp)**), Google + +## Contact +* [Slack](https://kubernetes.slack.com/messages/k8s-infra-team) +* [Mailing list](https://groups.google.com/forum/#!forum/k8s-infra-team) + + + + diff --git a/wg-k8s-infra/charter.md b/wg-k8s-infra/charter.md new file mode 100644 index 00000000..d6a28a05 --- /dev/null +++ b/wg-k8s-infra/charter.md @@ -0,0 +1,140 @@ +# WG K8s Infra Charter + +This charter adheres to the conventions described in the +[Kubernetes Charter README] and uses the Roles and Organization Management +outlined in [sig-governance]. We are following the SIG template because we +believe it is important this WG follow a certain level of formalism and +transparency that the current SIG governance template already provides. + +## Scope + +The K8s Infra Working Group is interested in the successful migration of all +project infrastructure from Google (or elsewhere) to the CNCF, such that the +project is able to sustainably operate itself without direct assistance from +entities such as Google or Red Hat. + +It is our intent to disband once this migration is complete, with ownership +of all code, processes and teams assigned to the appropriate SIGs. If we find +that this is not possible, we will work with the Steering Committee and +respective SIGs to find a more sustainable model (SIG, Committee or Team) + +### In scope + +#### Code, Binaries and Services + +External facing services implemented as subprojects. They often span multiple +SIGs in terms of ownership, hence why this WG is acting as a steward of their +migration. + +| Service | SIG(s) | Notes | +| --- | --- | --- | +| DNS | Contribex, Release | Domain Name Services for Kubernetes assets | +| GAE | Testing | Gubernator, Testgerid | +| GCB | Release | Used to build releases | +| GCR | Release | Repository for Container Images | +| GCS / Object Storage | Release, Testing | Buckets for logs, test artifacts, release tarballs, APT, RPM | +| GKE + Stack Driver | Contribex, Release, Testing | Clusters for running bots, utilities, prow, etc | +| Big Query | Testing | Data for test results | +| Website / Blogs | Contribex, CNCF | Communications platform | +| Pool of compute resources for testing | Testing, CNCF, Cloud Providers| GCE, AWS | + +Internal infrastructure which will be necessary to support these, including: + +- Credential store to work across teams +- Certificate store for signing certs +- Github repo for storing artifacts like scripts/yamls + - and for requesting resources (using github issues as tickets?) + +Documented policies and processes for how to staff and structure these +subprojects, including: + +- naming schemes +- teams and ACL's +- vetting criteria +- on-call / escalation policies + +#### Cross-cutting and Externally Facing Processes + +##### Deploying Changes + +We aspire to remain agile and deploy quickly, while ensuring a disruption-free +experience for project contributors. As such, the amount of notice we provide +and the amount of consensus we seek is driven by our estimation of risk. We +don't currently define risk in terms of objective metrics, so here is a rough +description of the guidelines we follow. We anticipate refining these over +time. + +- **Low risk** changes do not break existing contributor workflows, are easy + to roll back, and impact at most a few project repos or SIGs. These should + be reviewed by another member of WG K8s infra or the affected SIG(s), + preferably an approver. + +- **Medium risk** changes may impact existing contributor workflows, should be + easy to roll back, and may impact all of the project's repos. These should + be shared with the appropriate SIGs, and may require a lazy consensus + issue with [kubernetes-dev@] notice. + +- **High risk changes** likely break existing contributor workflows, may be + difficult to roll back, and likely impact all of the project's repos. These + require a consultation with SIG Contributor Experience as well as any other + owning SIGs, and a lazy consensus issue with [kubernetes-dev@] notice. + +### Out of Scope + +- We are not responsible for maintaining infrastructure which has not yet been + migrated to the CNCF. For example, problems with prow.k8s.io should be routed + to SIG Testing. + +## Roles and Organization Management + +This WG adheres to the Roles and Organization Management outlined in +[sig-governance] and opts-in to updates and modifications to [sig-governance]. + +### Deviations from [sig-governance] + +- As this is _not_ a SIG, our Organizers fullfil the duties of Chair and + Tech Lead. Their capacity as Tech Leads will primarily be focused on finding + the appropriate subproject owners to delegate to. + +- It is our intent that each subproject must be staffed / owned by at least 3 + volunteers + - We aspire to follow the same 1/3 maximal representation rules used by the + Steering Committee, Product Security Team, and other groups that have + project-wide impact + - However, while we are bootstrapping, we consider it acceptable for maximal + representation concerns to be violated, since this will often be necessary + for Google-staffed subprojects to divest themselves of the infrastructure. + - Our plan would be to rectify this when choosing new members or rotating + old members such that we eventually meet maximal representation criteria + +- We plan to follow the model set forth by the Product Security Team for + suitable vetting new subproject owners + +- Subproject owners must provide additional contact details within the WG, and + we will need to identify when and how it is appropriate to share these with + other parts of the project. Such details include: + - Alternate e-mails + - Phone numbers + - Timezone + +- Proposing and making decisions _MAY_ be done without the use of KEPS so long + as the decision is documented in a linkable medium. We prefer to see written + decisions and reasoning on the [wg-k8s-infra@] mailing list or as issues + filed against [kubernetes/k8s.io]. We encourage the use of faster mediums + such as slack of video conferences to come to consensus. + +### Subproject Creation + +Subprojects are created via lazy consensus, though we prefer to hear from a +majority of WG members. If objections are raised by WG members, we may fall back +to vote a decided by the super-majority of existing subproject owners and +WG organizers. If we are still unable to come to consensus, as a last resort +we will escalate to the Steering Committee. + +[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md +[Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md +[lazy consensus]: http://en.osswiki.info/concepts/lazy_consensus + +[kubernetes-dev@]: https://groups.google.com/forum/#!forum/kubernetes-dev +[wg-k8s-infra@]: https://groups.google.com/forum/#!forum/k8s-infra-team +[kubernetes/k8s.io]: https://git.k8s.io/k8s.io -- cgit v1.2.3 From e8c64c0f9f9f8362268a2cfcd10733555ada263a Mon Sep 17 00:00:00 2001 From: Aaron Crickenberger Date: Thu, 10 Jan 2019 15:20:37 -0800 Subject: New meeting time, etc sigs, no subproject creation --- sig-list.md | 2 +- sigs.yaml | 6 +++--- wg-k8s-infra/README.md | 4 ++-- wg-k8s-infra/charter.md | 10 +++++----- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sig-list.md b/sig-list.md index 0642745e..71196e6c 100644 --- a/sig-list.md +++ b/sig-list.md @@ -63,7 +63,7 @@ When the need arises, a [new SIG can be created](sig-creation-procedure.md) |[Component Standard](wg-component-standard/README.md)|* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)
* [Dr. Stefan Schimanski](https://github.com/sttts), Red Hat
* [Michael Taufen](https://github.com/mtaufen), Google
|* [Slack](https://kubernetes.slack.com/messages/)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-component-standard)|* Regular WG Meeting: [Tuesdays at 08:30 PT (Pacific Time) (weekly)](https://docs.google.com/document/d/18TsodX0fqQgViQ7HHUTAhiAwkf6bNhPXH4vNVTI7GwI)
|[Container Identity](wg-container-identity/README.md)|* [Clayton Coleman](https://github.com/smarterclayton), Red Hat
* [Greg Castle](https://github.com/destijl), Google
|* [Slack](https://kubernetes.slack.com/messages/wg-container-identity)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-container-identity)|* Regular WG Meeting: [Wednesdays at 10:00 PDT (bi-weekly (On demand))](https://zoom.us/my/k8s.sig.auth)
|[IoT Edge](wg-iot-edge/README.md)|* [Cindy Xing](https://github.com/cindyxing), Huawei
* [Dejan Bosanac](https://github.com/dejanb), Red Hat
* [Preston Holmes](https://github.com/ptone), Google
* [Steve Wong](https://github.com/cantbewong), VMWare
|* [Slack](https://kubernetes.slack.com/messages/wg-iot-edge)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-iot-edge)|* Regular WG Meeting: [Fridays at 16:00 UTC (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
-|[K8s Infra](wg-k8s-infra/README.md)|* [Davanum Srinivas](https://github.com/dims), Huawei
* [Aaron Crickenberger](https://github.com/spiffxp), Google
|* [Slack](https://kubernetes.slack.com/messages/k8s-infra-team)
* [Mailing List](https://groups.google.com/forum/#!forum/k8s-infra-team)|* Regular WG Meeting: [Fridays at 9:00 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
+|[K8s Infra](wg-k8s-infra/README.md)|* [Davanum Srinivas](https://github.com/dims), Huawei
* [Aaron Crickenberger](https://github.com/spiffxp), Google
|* [Slack](https://kubernetes.slack.com/messages/k8s-infra-team)
* [Mailing List](https://groups.google.com/forum/#!forum/k8s-infra-team)|* Regular WG Meeting: [Wednesdays at 8:30 PT (Pacific Time) (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
|[Kubeadm Adoption](wg-kubeadm-adoption/README.md)|* [Lucas Käldström](https://github.com/luxas), Luxas Labs (occasionally contracting for Weaveworks)
* [Justin Santa Barbara](https://github.com/justinsb)
|* [Slack](https://kubernetes.slack.com/messages/sig-cluster-lifecycle)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle)|* Regular WG Meeting: [Tuesdays at 18:00 UTC (bi-weekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
|[Machine Learning](wg-machine-learning/README.md)|* [Vishnu Kannan](https://github.com/vishh), Google
* [Kenneth Owens](https://github.com/kow3ns), Google
* [Balaji Subramaniam](https://github.com/balajismaniam), Intel
* [Connor Doyle](https://github.com/ConnorDoyle), Intel
|* [Slack](https://kubernetes.slack.com/messages/wg-machine-learning)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-machine-learning)|* Regular WG Meeting: [Thursdays at 13:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
|[Multitenancy](wg-multitenancy/README.md)|* [David Oppenheimer](https://github.com/davidopp), Google
* [Jessie Frazelle](https://github.com/jessfraz), Microsoft
|* [Slack](https://kubernetes.slack.com/messages/wg-multitenancy)
* [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-wg-multitenancy)|* Regular WG Meeting: [Wednesdays at 11:00 PT (Pacific Time) (biweekly)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit)
diff --git a/sigs.yaml b/sigs.yaml index 4c355bf7..ea9cb053 100644 --- a/sigs.yaml +++ b/sigs.yaml @@ -2419,7 +2419,7 @@ workinggroups: A Working Group dedicated to migrating Kubernetes project infrastructure over to the CNCF, and the creation of teams and processes for ongoing maintenance. Involves collaboration with multiple SIGs such as - Architecture, Contributor Experience, Release, and Testing. + Architecture, Contributor Experience, Release, and Testing, etc. charter_link: charter.md leadership: chairs: @@ -2431,8 +2431,8 @@ workinggroups: company: Google meetings: - description: Regular WG Meeting - day: Friday - time: "9:00" + day: Wednesday + time: "8:30" tz: "PT (Pacific Time)" frequency: bi-weekly url: https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit diff --git a/wg-k8s-infra/README.md b/wg-k8s-infra/README.md index 54fba401..6a9a30fc 100644 --- a/wg-k8s-infra/README.md +++ b/wg-k8s-infra/README.md @@ -8,12 +8,12 @@ To understand how this file is generated, see https://git.k8s.io/community/gener ---> # K8s Infra Working Group -A Working Group dedicated to migrating Kubernetes project infrastructure over to the CNCF, and the creation of teams and processes for ongoing maintenance. Involves collaboration with multiple SIGs such as Architecture, Contributor Experience, Release, and Testing. +A Working Group dedicated to migrating Kubernetes project infrastructure over to the CNCF, and the creation of teams and processes for ongoing maintenance. Involves collaboration with multiple SIGs such as Architecture, Contributor Experience, Release, and Testing, etc. The [charter](charter.md) defines the scope and governance of the K8s Infra Working Group. ## Meetings -* Regular WG Meeting: [Fridays at 9:00 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=9:00&tz=PT%20%28Pacific%20Time%29). +* Regular WG Meeting: [Wednesdays at 8:30 PT (Pacific Time)](https://docs.google.com/document/d/1FQx0BPlkkl1Bn0c9ocVBxYIKojpmrS1CFP5h0DI68AE/edit) (bi-weekly). [Convert to your timezone](http://www.thetimezoneconverter.com/?t=8:30&tz=PT%20%28Pacific%20Time%29). * [Meeting notes and Agenda](http://bit.ly/wg-k8s-infra-notes). ## Organizers diff --git a/wg-k8s-infra/charter.md b/wg-k8s-infra/charter.md index d6a28a05..28228caa 100644 --- a/wg-k8s-infra/charter.md +++ b/wg-k8s-infra/charter.md @@ -125,11 +125,11 @@ This WG adheres to the Roles and Organization Management outlined in ### Subproject Creation -Subprojects are created via lazy consensus, though we prefer to hear from a -majority of WG members. If objections are raised by WG members, we may fall back -to vote a decided by the super-majority of existing subproject owners and -WG organizers. If we are still unable to come to consensus, as a last resort -we will escalate to the Steering Committee. +As this is _not_ a SIG, we own no code and cannot create subprojects. We will +instead identify and petition the appropriate SIG for subproject creation. We +will provide guidelines on how the relevant subprojects should be staffed, per +the deviations from [sig-governance] outlined above + [sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md [Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md -- cgit v1.2.3 From 02fe3fc90411cf12013eff8f48d9fa51737bac8e Mon Sep 17 00:00:00 2001 From: Aaron Crickenberger Date: Thu, 10 Jan 2019 16:18:09 -0800 Subject: rm more sig stuff, explicit disband, link wg-governance --- wg-k8s-infra/charter.md | 49 ++++++++++++++++++++----------------------------- 1 file changed, 20 insertions(+), 29 deletions(-) diff --git a/wg-k8s-infra/charter.md b/wg-k8s-infra/charter.md index 28228caa..f88ce641 100644 --- a/wg-k8s-infra/charter.md +++ b/wg-k8s-infra/charter.md @@ -1,10 +1,9 @@ # WG K8s Infra Charter -This charter adheres to the conventions described in the -[Kubernetes Charter README] and uses the Roles and Organization Management -outlined in [sig-governance]. We are following the SIG template because we -believe it is important this WG follow a certain level of formalism and -transparency that the current SIG governance template already provides. +This charter adheres to the [wg-governance] guidance, as well as +adheres to the general conventions described in the [Kubernetes +Charter README] and the Roles and Organization Management outlined +in [sig-governance], where applicable to a Working Group. ## Scope @@ -13,6 +12,8 @@ project infrastructure from Google (or elsewhere) to the CNCF, such that the project is able to sustainably operate itself without direct assistance from entities such as Google or Red Hat. +### Disband criteria + It is our intent to disband once this migration is complete, with ownership of all code, processes and teams assigned to the appropriate SIGs. If we find that this is not possible, we will work with the Steering Committee and @@ -71,13 +72,13 @@ time. - **Medium risk** changes may impact existing contributor workflows, should be easy to roll back, and may impact all of the project's repos. These should - be shared with the appropriate SIGs, and may require a lazy consensus + be shared with the appropriate SIGs, and may require a [lazy consensus] issue with [kubernetes-dev@] notice. - **High risk changes** likely break existing contributor workflows, may be difficult to roll back, and likely impact all of the project's repos. These require a consultation with SIG Contributor Experience as well as any other - owning SIGs, and a lazy consensus issue with [kubernetes-dev@] notice. + owning SIGs, and a [lazy consensus] issue with [kubernetes-dev@] notice. ### Out of Scope @@ -87,17 +88,15 @@ time. ## Roles and Organization Management -This WG adheres to the Roles and Organization Management outlined in -[sig-governance] and opts-in to updates and modifications to [sig-governance]. - -### Deviations from [sig-governance] +- Proposing and making decisions _MAY_ be done without the use of KEPS so long + as the decision is documented in a linkable medium. We prefer to see written + decisions and reasoning on the [wg-k8s-infra@] mailing list or as issues + filed against [kubernetes/k8s.io]. We encourage the use of faster mediums + such as slack of video conferences to come to consensus. -- As this is _not_ a SIG, our Organizers fullfil the duties of Chair and - Tech Lead. Their capacity as Tech Leads will primarily be focused on finding - the appropriate subproject owners to delegate to. +- It is our intent that each infra-related subproject identified for migration + must be staffed / owned by at least 3 volunteers -- It is our intent that each subproject must be staffed / owned by at least 3 - volunteers - We aspire to follow the same 1/3 maximal representation rules used by the Steering Committee, Product Security Team, and other groups that have project-wide impact @@ -117,21 +116,13 @@ This WG adheres to the Roles and Organization Management outlined in - Phone numbers - Timezone -- Proposing and making decisions _MAY_ be done without the use of KEPS so long - as the decision is documented in a linkable medium. We prefer to see written - decisions and reasoning on the [wg-k8s-infra@] mailing list or as issues - filed against [kubernetes/k8s.io]. We encourage the use of faster mediums - such as slack of video conferences to come to consensus. - -### Subproject Creation - -As this is _not_ a SIG, we own no code and cannot create subprojects. We will -instead identify and petition the appropriate SIG for subproject creation. We -will provide guidelines on how the relevant subprojects should be staffed, per -the deviations from [sig-governance] outlined above - +- As this is a Working Group, we own no code and cannot create subprojects. We + will instead identify and petition the appropriate SIG for subproject + creation. We will provide guidelines on how the relevant subprojects should + be staffed, per the above. [sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md +[wg-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/wg-governance.md [Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md [lazy consensus]: http://en.osswiki.info/concepts/lazy_consensus -- cgit v1.2.3