Skip to content

Commit a96ec49

Browse files
authored
Merge pull request #5589 from deads2k/apimachinery-annual-report
apimachinery annual report for 2020
2 parents 2bf7028 + d1dabbd commit a96ec49

File tree

1 file changed

+160
-0
lines changed

1 file changed

+160
-0
lines changed
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
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

Comments
 (0)