Skip to content

Commit 8fa99f8

Browse files
Alison Dowdneymrbobbytables
andauthored
SIG Contribex 2021 Annual Report (#6411)
* Add highlighted work and membership count * Update annual report draft Co-authored-by: Bob Killen <[email protected]> * Made changes based on feedback * Updates * Updates Co-authored-by: name <[email protected]> * Add statistics for unique approvers and reviewers * Updates from feedback * Add more detail around k-dev migration * Minor edits Link out to new membership co-ordinators Changed phrasing in L120 * Fix spelling * update new member coordinator url Co-authored-by: Bob Killen <[email protected]> Co-authored-by: name <[email protected]>
1 parent 683917a commit 8fa99f8

File tree

1 file changed

+134
-72
lines changed

1 file changed

+134
-72
lines changed

sig-contributor-experience/annual-report-2021.md

Lines changed: 134 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -4,79 +4,131 @@
44

55
1. What work did the SIG do this year that should be highlighted?
66

7-
-
8-
-
9-
-
7+
- Continuing to provide critical services to enable the work of over 75,000+ contributors
8+
- [Migrating K-Dev to a managed kubernetes.io account](https://github.com/kubernetes/community/issues/5877)
9+
- We encountered a problem with the k-dev mailing list where we couldn't send out community-wide meeting invites, due to restrictions on public google groups.
10+
- In order to overcome this issue, we migrated to Google Workspace.
11+
- It took over 80+ hours across the Contribex team to complete this migration.
12+
- Steering Election with Elekto
13+
- Elekto was created by Manish Sahani as part of an LFX internship. It allows us to run Elections on our own infrastructure.
14+
- Voters can login using their github credentials and vote from the election site.
15+
- The previous method of holding elections was prone to issues when it came to the following:
16+
- Obtaining the list of elegible voters from 75,000+ contributors
17+
- Sending ballots out via email
18+
- Elekto automated the process of obtaining the list of elegible voters
19+
- Ballots are no longer sent out via email, and instead contributors log in to the elections site to submit their ballots.
20+
- More information can be found in [community issue #5096](https://github.com/kubernetes/community/issues/5096)
21+
- Community meeting overhaul and reboot
22+
- [EasyCLA migration](https://github.com/kubernetes/org/issues/2778)
23+
- The CLA service provided to us by the Linux Foundation was being deprecated.
24+
- We needed to migrate to EasyCLA2 to ensure continuity of service for our 75,000+ active committers.
25+
- Contributor Summit North America
26+
- Contributor Celebration
27+
- Restaffed teams
28+
- Moderation
29+
- Youtube Admin
30+
- Ran three group mentoring cohorts to grow contributors in named roles (50% graduation rate) for contribex, docs, and a 'chair' cohort for multiple SIGs
31+
- Grew @k8scontributors twitter account to 5,700 followers
32+
- Created documentation geared towards Chairs and Tech Leads to help grow and support their roles and groups operations
33+
- Curated and ran 8 months of Leads meetings (16 meetings total)
1034

1135
2. What initiatives are you working on that aren't being tracked in KEPs?
1236

13-
-
14-
-
15-
-
16-
17-
3. KEP work in 2021 (1.x, 1.y, 1.z):
18-
19-
<!--
20-
In future, this will be generated from kubernetes/enhancements kep.yaml files
21-
1. with SIG as owning-sig or in participating-sigs
22-
2. listing 1.x, 1.y, or 1.z in milestones or in latest-milestone
23-
-->
24-
25-
- Stable
26-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.stable
27-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.stable
28-
- Beta
29-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.beta
30-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.beta
31-
- Alpha
32-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.alpha
33-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.alpha
34-
- Pre-alpha
35-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md)
37+
Contribex is a service and program orientated SIG. Most of our initiatives cover long term services for the Kubernetes project.
38+
39+
| **Subproject** | **Initiative / Program** |
40+
|:---------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------:|
41+
| [Community](https://git.k8s.io/community/sig-contributor-experience#community) | [Community Repo Stewardship](https://git.k8s.io/community) |
42+
| [Community Management](https://git.k8s.io/community/sig-contributor-experience#community-management) | Calendar Admin |
43+
| [Community Management](https://git.k8s.io/community/sig-contributor-experience#community-management) | Leadership Operations |
44+
| [Community Management](https://git.k8s.io/community/sig-contributor-experience#community-management) | [discuss.k8s.io End User Forum Admin](https://discuss.k8s.io) |
45+
| [Community Management](https://git.k8s.io/community/sig-contributor-experience#community-management) | [Mailing List Admin](https://k8s.dev/docs/comms/moderation/) |
46+
| [Community Management](https://git.k8s.io/community/sig-contributor-experience#community-management) | [Slack Admin](https://k8s.dev/docs/comms/slack/) |
47+
| [Community Management](https://git.k8s.io/community/sig-contributor-experience#community-management) | [Zoom](https://k8s.dev/docs/comms/zoom) / [YouTube Admin](https://k8s.dev/docs/comms/youtube/#admin-responsibilities) |
48+
| [Contributor Documentation](https://git.k8s.io/community/sig-contributor-experience#contributors-documentation) | [Contributor Guide Stewardship](https://k8s.dev/guide) |
49+
| [Contributor Documentation](https://git.k8s.io/community/sig-contributor-experience#contributors-documentation) | [Contributor Site](https://git.k8s.io/contributor-site) |
50+
| [Contributor Documentation](https://git.k8s.io/community/sig-contributor-experience#contributors-documentation) | [Developer Guide Audit](https://github.com/kubernetes/community/issues/5229) |
51+
| [Contributor Documentation](https://git.k8s.io/community/sig-contributor-experience#contributors-documentation) | [Developer Guide Stewardship](https://github.com/kubernetes/community/tree/master/contributors/devel) |
52+
| [Contributor Comms](https://git.k8s.io/community/sig-contributor-experience#contributor-comms) | Contributor / SIG Profiling |
53+
| [Contributor Comms](https://git.k8s.io/community/sig-contributor-experience#contributor-comms) | SIG Outreach and Support |
54+
| [Contributor Comms](https://git.k8s.io/community/sig-contributor-experience#contributor-comms) | Contributor Events Outreach |
55+
| [Contributor Comms](https://git.k8s.io/community/sig-contributor-experience#contributor-comms) | [Stewardship of k8scontributors twitter](https://twitter.com/k8scontributors) |
56+
| [Devstats](https://git.k8s.io/community/sig-contributor-experience#devstats) | [Devstats Dashboard Update](https://github.com/cncf/devstats/issues/289) |
57+
| [Events](https://git.k8s.io/community/sig-contributor-experience#events) | Monthly Community Meeting |
58+
| [Events](https://git.k8s.io/community/sig-contributor-experience#events) | Office Hours |
59+
| [Events](https://git.k8s.io/community/sig-contributor-experience#events) | [Elections](git.k8s.io/community/events/elections) |
60+
| [Events](https://git.k8s.io/community/sig-contributor-experience#events) | [Contributor Summits](https://k8s.dev/events/past-events/2021/) |
61+
| [GitHub Management](https://git.k8s.io/community/sig-contributor-experience#github-management) | [GitHub Admin / Moderation](https://git.k8s.io/community/github-management#github-management) |
62+
| [GitHub Management](https://git.k8s.io/community/sig-contributor-experience#github-management) | [GitHub Master -> Main rename](https://github.com/kubernetes/org/issues/2222) |
63+
| [GitHub Management](https://git.k8s.io/community/sig-contributor-experience#github-management) | [GitHub New Membership Coordinator](https://git.k8s.io/community/github-management/README.md#other-roles) |
64+
| [Mentoring](https://git.k8s.io/community/sig-contributor-experience#mentoring) | [Group Mentoring](https://git.k8s.io/community/mentoring/programs/group-mentoring.md) |
65+
| [Mentoring](https://git.k8s.io/community/sig-contributor-experience#mentoring) | [LFX Mentor Program](https://git.k8s.io/community/mentoring/programs/lfx-mentoring.md) |
66+
| [Slack Infra](https://git.k8s.io/community/sig-contributor-experience#slack-infra) | [slack-infra](https://sigs.k8s.io/slack-infra) |
67+
68+
We put the following initiatives on hold, and will be revisiting these at a later date.
69+
70+
| Subproject | Initiative / Program |
71+
|:-------------------------:|:--------------------------------------:|
72+
| Mentoring | Meet our Contributors |
73+
| Mentoring | Outreachy |
74+
| Mentoring | New Contributor Workshop |
75+
| Mentoring | Google Summer of Code |
3676

3777
## Project health
3878

3979
1. What areas and/or subprojects does your group need the most help with?
4080
Any areas with 2 or fewer OWNERs? (link to more details)
41-
42-
-
43-
-
44-
-
81+
82+
- GitHub Admin Subproject
83+
- We need to bring on more [new membership coordinators](https://git.k8s.io/community/github-management#new-membership-coordinator).
84+
- New Membership Coordinators are current contributors to the Kubernetes project that help serve as a friendly face to newer, prospective community members, guiding them through the process to request membership to a Kubernetes GitHub organization.
85+
- Community Management Automation
86+
- [Zoom to Youtube](https://github.com/kubernetes/community/issues/5201)
87+
- [Workspace Automation](https://github.com/kubernetes/steering/issues/213)
88+
- Mailing list management
89+
- Calendar management
90+
- Shared drives
91+
- Mentoring Program Management and new Roles
92+
- We need a [Group Mentoring Coordinator](https://github.com/kubernetes/community/issues/6517)
93+
- We need a [3rd Party Mentoring Coordinator](https://github.com/kubernetes/community/issues/6471)
4594

4695
2. What metrics/community health stats does your group care about and/or measure?
4796

48-
-
49-
-
50-
-
97+
- Issue Velocity
98+
- [We are a service orientated sig, Issues are the main form of how we track work.](https://k8s.devstats.cncf.io/d/73/inactive-issues-by-sig?orgId=1&var-sigs=%22contributor-experience%22&from=1609459200000&to=1640995199000)
99+
51100

52101
3. Does your [CONTRIBUTING.md] help **new** contributors engage with your group specifically by pointing
53102
to activities or programs that provide useful context or allow easy participation?
54103

55-
-
104+
- We don't have a CONTRIBUTING.md as our SIG's contributing process does not differ from the process in the Contributor Guide.
56105

57106
4. If your group has special training, requirements for reviewers/approvers, or processes beyond the general [contributor guide],
58107
does your [CONTRIBUTING.md] document those to help **existing** contributors grow throughout the [contributor ladder]?
59108

60-
-
109+
- N/A
61110

62111
5. Does the group have contributors from multiple companies/affiliations?
63112

64-
-
113+
- Yes. [25+ Different groups](https://k8s.devstats.cncf.io/d/8/company-statistics-by-repository-group?orgId=1&var-period=d7&var-metric=contributions&var-repogroup_name=SIG%20Contributor%20Experience&var-repo_name=kubernetes%2Fkubernetes&var-companies=All&from=1577854800000&to=1640926800000&viewPanel=1)
65114

66115
6. Are there ways end users/companies can contribute that they currently are not?
67116
If one of those ways is more full time support, what would they work on and why?
68117

69-
-
70-
-
118+
- A full time community manager who can maintain several subprojects and help with the overall direction of the group
119+
- More full time support for the items under bullet point 1.
120+
- This work will reduce toil for contributor experience and all groups in the project.
71121

72122
## Membership
73123

74-
- Primary slack channel member count:
75-
- Primary mailing list member count:
76-
- Primary meeting attendee count (estimated, if needed):
77-
- Primary meeting participant count (estimated, if needed):
78-
- Unique reviewers for SIG-owned packages: <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files -->
79-
- Unique approvers for SIG-owned packages: <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files -->
124+
Statistics were retrieved on 2022-01-30
125+
126+
- Primary slack channel member count: 1895
127+
- Primary mailing list member count: 366
128+
- Primary meeting attendee count (estimated, if needed): 10-15
129+
- Primary meeting participant count (estimated, if needed): 5
130+
- Unique reviewers for SIG-owned packages: 20
131+
- Unique approvers for SIG-owned packages: 28
80132

81133
Include any other ways you measure group membership
82134

@@ -87,17 +139,32 @@ In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $Y
87139
Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md`
88140
-->
89141

90-
New in $YYYY:
91-
- [$subproject-name](https://git.k8s.io/community/$sig-id#$subproject-name)
92-
-
93-
94-
Retired in $YYYY:
95-
- [$subproject-name](https://git.k8s.io/community/$sig-id#$subproject-name)
96-
-
142+
New in 2021:
143+
N/A
144+
Retired in 2021:
145+
N/A
97146

98147
Continuing:
99-
- [$subproject-name](https://git.k8s.io/community/$sig-id#$subproject-name)
100-
-
148+
149+
- community
150+
Owns and manages overall community repo, including community group documentation and operations.
151+
- community-management
152+
Manages operations and policy for upstream community group communication platforms.
153+
- contributor-comms
154+
Contributor Communications focuses on amplifying the success of Kubernetes contributors through marketing.
155+
- contributors-documentation
156+
writes and maintains documentation around contributing to Kubernetes, including the Contributor's Guide, Developer's Guide, and contributor website.
157+
- devstats
158+
Maintains and updates https://k8s.devstats.cncf.io, including taking requests for new charts.
159+
- events
160+
Creates and runs contributor-focused events, such as the Contributor Summit. Event Teams are part of this subproject.
161+
- github-management
162+
Manages and controls Github permissions, repos, and groups, including Org Membership.
163+
- mentoring
164+
Oversees and develops programs for helping contributors ascend the contributor ladder, including the New Contributor Workshops, Meet Our Contributors, and other programs.
165+
- slack-infra
166+
Creates and maintains tools and automation for Kubernetes Slack.
167+
<!-- BEGIN CUSTOM CONTENT -->
101168

102169
## Working groups
103170

@@ -106,32 +173,28 @@ In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $Y
106173
Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md`
107174
-->
108175

109-
New in $YYYY:
110-
- [$wg-name](https://git.k8s.io/community/$wg-id/) ([$YYYY report](https://git.k8s.io/community/$wg-id/annual-report-$YYYY.md))
111-
-
176+
New in 2021:
177+
N/A
112178

113-
Retired in $YYYY:
114-
- [$wg-name](https://git.k8s.io/community/$wg-id/) ([$YYYY report](https://git.k8s.io/community/$wg-id/annual-report-$YYYY.md))
115-
-
179+
Retired in 2021:
180+
- [wg-naming](https://git.k8s.io/community/archive/wg-naming)
116181

117182
Continuing:
118-
- [$wg-name](https://git.k8s.io/community/$wg-id/) ([$YYYY report](https://git.k8s.io/community/$wg-id/annual-report-$YYYY.md))
119-
-
183+
N/A
120184

121185
## Operational
122186

123187
Operational tasks in [sig-governance.md]:
124188

125-
- [ ] [README.md] reviewed for accuracy and updated if needed
126-
- [ ] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
127-
(or created if missing and your contributor steps and experience are different or more
128-
in-depth than the documentation listed in the general [contributor guide] and [devel] folder.)
129-
- [ ] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
130-
- [ ] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed
131-
- [ ] Meeting notes and recordings for 2021 are linked from [README.md] and updated/uploaded if needed
132-
- [ ] Did you have community-wide updates in 2021 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings:
133-
-
134-
-
189+
- [x] [README.md] reviewed for accuracy and updated if needed
190+
- TODO : Update the README to account for slack meetings
191+
- [x] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
192+
- [x] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed
193+
- [X] Meeting notes and recordings for 2021 are linked from [README.md] and updated/uploaded if needed
194+
- [X] Did you have community-wide updates in 2021 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings:
195+
- [SIG Contributor Experience Deep Dive - KubeCon EU 2021](https://www.youtube.com/watch?v=vPK3QmVOE4Y)
196+
- [SIG Contributor Experience Deep Dive - KubeCon NA 2021](https://www.youtube.com/watch?v=QOiyWWFjG5Q)
197+
135198

136199
[CONTRIBUTING.md]: https://git.k8s.io/community/sig-contributor-experience/CONTRIBUTING.md
137200
[contributor ladder]: https://git.k8s.io/community/community-membership.md
@@ -140,4 +203,3 @@ Operational tasks in [sig-governance.md]:
140203
[sigs.yaml]: https://git.k8s.io/community/sigs.yaml
141204
[contributor guide]: https://git.k8s.io/community/contributors/guide/README.md
142205
[devel]: https://git.k8s.io/community/contributors/devel/README.md
143-

0 commit comments

Comments
 (0)