|
| 1 | +# Kubernetes SIG API Machinery - 2020 Annual report |
| 2 | +David Eads, Daniel Smith, Federico Bongiovanni |
| 3 | + |
| 4 | + |
| 5 | +[Source](https://github.com/kubernetes/community/blob/master/committee-steering/governance/annual-reports.md) |
| 6 | + |
| 7 | +## Checklist |
| 8 | +- [x] Read about the process [here](https://git.k8s.io/community/committee-steering/governance/annual-reports.md#reporting-process) |
| 9 | +- [ ] Copy this template into a new document and share with your mailing list/slack channel/meeting on whatever platform (gdocs, hackmd, etc.) that the team prefers. |
| 10 | +- [x] Remove sections that are not applicable (example: if you are a working group, delete the special interest group questions) |
| 11 | +- [ ] Pick graphs from Devstats to pull supporting data for your responses. |
| 12 | +- [ ] Schedule a time with your Steering liaison and other Chairs, TLs, and Organizers of your group to check-in on your |
| 13 | + roles as Chair or Working Group Organizer. |
| 14 | + If anyone would rather meet 1:1, please have them reach out to the liaison directly, we are happy to. |
| 15 | + We’d like to talk about: challenges, wins, things you didn’t know before but wish you did, want to continue in the |
| 16 | + role or help finding a replacement; and lastly any feedback you have for us as a body and how we can help you |
| 17 | + succeed and feel comfortable in these leadership roles. |
| 18 | +- [x] PR this document into your community group directory in kubernetes/community (example: sig-architecture/) |
| 19 | + - [x] by March 8th, 2021 |
| 20 | + - [x] titled: annual-report-YEAR.md |
| 21 | +- [x] are there any responses that you’d like to share privately first? [email protected] or tag your liaison in for discussion. |
| 22 | + |
| 23 | +## Operational |
| 24 | +1. How are you doing with operational tasks in SIG-governance.md? |
| 25 | + 1. Is your README accurate? have a CONTRIBUTING.md file? |
| 26 | + |
| 27 | + Yes, the [README](https://github.com/kubernetes/community/blob/master/sig-api-machinery/README.md) is accurate. |
| 28 | + 2. All subprojects correctly mapped and listed in sigs.yaml? |
| 29 | + |
| 30 | + Yes, our [subprojects](https://github.com/kubernetes/community/blob/master/sig-api-machinery/README.md#subprojects) are current. |
| 31 | + 3. What’s your meeting culture? Large/small, active/quiet, learnings? Meeting notes up to date? |
| 32 | + |
| 33 | + Are you keeping recordings up to date/trends in community members watching recordings? |
| 34 | + |
| 35 | + We have two main meetings, both fairly small, with [notes and agenda up to date](https://docs.google.com/document/d/1x9RNaaysyO0gXHIr1y50QFbiL1x8OWnk2v3XnrdkT5Y/edit). |
| 36 | + [Our recordings](https://www.youtube.com/playlist?list=PL69nYSiGNLP21oW3hbLyjjj4XhrwKxH2R) are usually uploaded within two weeks. |
| 37 | + |
| 38 | + There are bug scrub meetings every Tuesday and Thursday. |
| 39 | + |
| 40 | +2. How does the group get updates, reports, or feedback from subprojects? |
| 41 | + Are there any springing up or being retired? Are OWNERS.md files up to date in these areas? |
| 42 | + |
| 43 | + We get updates on an ad-hoc basis. |
| 44 | + We have approved a prototyping project ([apiserver-runtime](https://github.com/kubernetes-sigs/apiserver-runtime)) and have no plans to retire any at this time. |
| 45 | + We have not actively pruned OWNERS, some people have been added to various subprojects. |
| 46 | + |
| 47 | +3. Same question as above but for working groups. |
| 48 | + [wg-api-expression](https://github.com/kubernetes/community/blob/master/wg-api-expression/README.md) has its own |
| 49 | + regular meeting cadence and did its own [annual report](https://github.com/kubernetes/community/blob/master/wg-api-expression/2020-annual-report.md). |
| 50 | + |
| 51 | + [wg-component-standard](https://github.com/kubernetes/community/blob/master/wg-component-standard/README.md) has its own |
| 52 | + regular meeting cadence. |
| 53 | + The working group is not as active as it once was, see the [mailing list thread](https://groups.google.com/g/kubernetes-dev/c/sQGrk6HWyj0). |
| 54 | + |
| 55 | + [wg-multitenancy](https://github.com/kubernetes/community/tree/master/wg-multitenancy) has its own regular meeting cadence |
| 56 | + and did its own [annual report](https://github.com/kubernetes/community/blob/master/wg-multitenancy/2021-annual-report.md). |
| 57 | + |
| 58 | +4. When was your last public community-wide update? (provide link to deck and/or recording) |
| 59 | + [May 2020](https://docs.google.com/presentation/d/1UWRaMVtTD3yVhJ3MGBpt7LRIaRHTaQZoGlDT7Bl7jLE/edit#slide=id.g401c104a3c_0_0) |
| 60 | + |
| 61 | +## Membership |
| 62 | +1. Are all listed SIG leaders (chairs, tech leads, and subproject owners) active? |
| 63 | + |
| 64 | + Yes. |
| 65 | + |
| 66 | +2. How do you measure membership? By mailing list members, OWNERs, or something else? |
| 67 | + |
| 68 | + We don’t measure membership. |
| 69 | + |
| 70 | +3. How does the group measure reviewer and approver bandwidth? |
| 71 | + Do you need help in any area now? What are you doing about it? |
| 72 | + |
| 73 | + Our predicted rate of feature delivery and stability roughly matches the achieved rate. |
| 74 | + While we would be happy to see developers move up the ladder, we don’t see a pressing need to adjust the current rate. |
| 75 | + |
| 76 | + We perform twice a week triage and our [issue open/close rates are holding steady](https://k8s.devstats.cncf.io/d/39/issues-opened-closed-by-sig?orgId=1&var-period=d7&var-sig_name=api-machinery&var-kind_name=All). |
| 77 | + |
| 78 | +4. Is there a healthy onboarding and growth path for contributors in your SIG? What are some activities that the group |
| 79 | + does to encourage this? What programs are you participating in to grow contributors throughout the contributor ladder? |
| 80 | + |
| 81 | + We see patches from first time contributors, we regularly accept agenda items from contributors from other sigs and |
| 82 | + first time contributors. |
| 83 | + |
| 84 | +5. What programs do you participate in for new contributors? |
| 85 | + |
| 86 | + We don’t participate in any particular programs. |
| 87 | + We find many contributors via slack, PRs, and issues. |
| 88 | + |
| 89 | +6. Does the group have contributors from multiple companies/affiliations? |
| 90 | + Can end users/companies contribute in some way that they currently are not? |
| 91 | + |
| 92 | + Yes, there are contributors from [multiple companies](https://k8s.devstats.cncf.io/d/74/contributions-chart?orgId=1&var-period=d7&var-metric=contributions&var-repogroup_name=SIG%20API%20Machinery&var-country_name=All&var-company_name=All&var-company=all). |
| 93 | + We see all sorts of contributions, varying from issues, to comments, to PRs, to designs, to sig meeting participation, |
| 94 | + and user-survey data. |
| 95 | + |
| 96 | + |
| 97 | +## Current initiatives and project health |
| 98 | +1. What are initiatives that should be highlighted, lauded, shout outs, that your group is proud of? Currently underway? |
| 99 | + What are some of the longer tail projects that your group is working on? |
| 100 | + |
| 101 | + Currently underway: |
| 102 | + 1. [server-side-apply](https://github.com/kubernetes/enhancements/issues/555) to GA |
| 103 | + 2. [server-side-apply client](https://github.com/kubernetes/enhancements/tree/master/keps/sig-api-machinery/2144-clientgo-apply#alternative-1-generated-structs-where-all-fields-are-pointers) |
| 104 | + 3. [optionally skip backend TLS verifiction](https://github.com/kubernetes/enhancements/issues/1295) |
| 105 | + 4. [namespace labels](https://github.com/kubernetes/enhancements/pull/2162) |
| 106 | + 5. Getting ready for CRD and admission webhook v1beta1 API removal: [reminder on kubernetes-dev](https://groups.google.com/g/kubernetes-dev/c/z_AE1EHhZF4/m/kBd3HkWxAwAJ). |
| 107 | + 6. [Immutable fields API](https://github.com/kubernetes/enhancements/issues/1101) |
| 108 | + 7. [API unions](https://github.com/kubernetes/enhancements/issues/1027) |
| 109 | + 8. [warnings to GA](https://github.com/kubernetes/enhancements/issues/1693) |
| 110 | + 9. [apiserver network proxy to beta](https://github.com/kubernetes/enhancements/issues/1281) |
| 111 | + 10. [priority and fairness to GA](https://github.com/kubernetes/enhancements/issues/1040) |
| 112 | + |
| 113 | +2. Year to date KEP work: What's now stable? Beta? Alpha? Road to alpha? |
| 114 | + 1. Stable |
| 115 | + 1. [Selector index](https://github.com/kubernetes/kubernetes/commit/fea3042f1f84129ab1cb6e481bd51343061673b7) - 1.20 |
| 116 | + 2. [Permabeta machinery (sig-arch policy)](https://github.com/kubernetes/enhancements/blob/master/keps/sig-architecture/1635-prevent-permabeta/README.md) - 1.19 |
| 117 | + 3. [Client-go context](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1601-client-go-context/README.md) - 1.18 |
| 118 | + 4. [Client-go options](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1601-client-go-context/README.md) - 1.18 |
| 119 | + 5. [Dry run](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/576-dry-run/README.md) - 1.18 |
| 120 | + 6. [Standardize conditions](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1623-standardize-conditions/README.md) - 1.19 |
| 121 | + 2. Beta |
| 122 | + 1. [Priority and fairness](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1040-priority-and-fairness/README.md) - 1.20 |
| 123 | + 2. [Selector index](https://github.com/kubernetes/kubernetes/pull/92503) - 1.19 |
| 124 | + 3. [Self-link removal](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1164-remove-selflink/README.md) - 1.20 |
| 125 | + 4. [Warning headers](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1693-warnings/README.md) - 1.19 |
| 126 | + 5. [Server-side apply evolution while in beta](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/555-server-side-apply/README.md) - 1.18, 1.19, 1.20 |
| 127 | + 3. Alpha |
| 128 | + 1. [Selector index](https://github.com/kubernetes/kubernetes/pull/87939) - 1.18 |
| 129 | + 2. [API server identity](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1965-kube-apiserver-identity/README.md) - 1.20 |
| 130 | + 3. [Efficient watch resumption](https://github.com/kubernetes/enhancements/issues/1904) - 1.20 |
| 131 | + 4. Pre-alpha |
| 132 | + 1. [Manifest-based admission webhook](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/1872-manifest-based-admission-webhooks/README.md) |
| 133 | + |
| 134 | + |
| 135 | +3. What initiatives are you working on that aren't being tracked in KEPs? |
| 136 | + |
| 137 | + We are working on mitigating the impact of removing beta APIs in 1.22. |
| 138 | + |
| 139 | +4. What areas and/or subprojects does the group need the most help with? |
| 140 | + |
| 141 | + The SIG sponsors some working groups that are largely independent. |
| 142 | + |
| 143 | + There are several areas where regularly the SIG becomes under pressure, especially closer to code freezes and the |
| 144 | + vast amount of code owned by API Machinery. |
| 145 | + |
| 146 | + The ecosystem of the different Kubernetes Clients that we own grows more or less organically. Client-go and |
| 147 | + Python-client are probably the bigger ones. |
| 148 | + |
| 149 | + There are some packages that API Machinery owns and come out usually in our triage meetings, and that we most likely |
| 150 | + don't know much about: this happens often when Kubernetes is upgrading libraries for example. |
| 151 | + |
| 152 | + |
| 153 | +5. What metrics/community health stats does your group care about and/or measure? Examples? |
| 154 | + |
| 155 | + On the technical health of the SIG, we look at |
| 156 | + - the ratio of open/close PRs |
| 157 | + - the ratio of open/close Issues |
| 158 | + - overall age of open Issues |
| 159 | + - Number of active contributors to the sig |
| 160 | + - diverse representation of companies in the sig participants |
0 commit comments