Slide 1

Slide 1 text

Welcome to SIG Contributor Experience

Slide 2

Slide 2 text

What is the Kubernetes Community #1 OSS project by developer activity* #2 project by Pull Requests* Source: devstats Community Stats (Aug 2020) Contributors 48,000+ Org Members 1,179 Repos 209 Pull Requests 166,425~ Slack 100,000+ * As of 2020-02-25 - Ref: CNCF Velocity Report

Slide 3

Slide 3 text

Confidential │ ©2020 VMware, Inc. Who are we?

Slide 4

Slide 4 text

Who are we? Bob Killen @mrbobbytables Jorge Castro @castrojo Nikhita Raghunath @nikhita Christoph Blecker @cblecker

Slide 5

Slide 5 text

Teams ● Events ● Marketing ● GitHub Admins ● Stream Team ● Moderators ● APAC ● “Community Managers”

Slide 6

Slide 6 text

What we do “The Contributor Experience Special Interest Group (SIG) is responsible for improving the experience of those who upstream contribute to the Kubernetes project. We do this by creating, and maintaining programs and processes that promote community health and reduce project friction, while retiring those programs and processes that don't. Being conscientious of our contributor base is critical to scaling the project, growing the ecosystem, and helping the project succeed.” - SIG Contributor Experience Charter

Slide 7

Slide 7 text

First things first ● https://git.k8s.io/community/sig-list.md ● Calendar: https://kubernetes-contributor.netlify.app /resources/calendar/

Slide 8

Slide 8 text

How we do it...subprojects ● Community - Owns and manages overall community repo, including community group documentation and operations. ● Community Management - Manages operations and policy for upstream community group communication platforms. ● Contributor Documentation - Writes and maintains documentation around contributing to Kubernetes, including the Contributor's Guide, Developer's Guide, and contributor website. ● Devstats - Maintains and updates https://k8s.devstats.cncf.io, including taking requests for new charts. https://git.k8s.io/community/sig-contributor-experience#subprojects

Slide 9

Slide 9 text

How we do it...subprojects ● Events - Creates and runs contributor-focused events, such as the Contributor Summit. Event Teams are part of this subproject. ● GitHub Management - Manages and controls Github permissions, repos, and groups, including Org Membership. ● K8s.io - Creates and maintains shortcuts and automation apps running in the k8s.io domain. ● Mentoring - Oversees and develops programs for helping contributors ascend the contributor ladder, including the New Contributor Workshops, Meet Our Contributors, and other programs. ● Slack Infra - Creates and maintains tools and automation for Kubernetes Slack. https://git.k8s.io/community/sig-contributor-experience#subprojects

Slide 10

Slide 10 text

Community Management ● Mailing Lists and Calendars ○ All SIGs have public meetings with notes on the community calendar ○ Join the list of the thing you’re interested in ● YouTube ○ Check out youtube.com/kubernetescommunity ○ Stream team is looking for more members, specifically on the West Coast US “The last remnants of the old republic are being swept away ...eventually”

Slide 11

Slide 11 text

Community Management ● Community Repo ○ OWNERs of github.com/kubernetes/community ○ “Meta of the meta” - governance documentation, election procedures, values.md, anything steering wants us to oversee or janitorialize. ● Zoom ○ TLDR: Keep your clients up to date ● discuss.k8s.io ○ Community forum with related k8s topics ● Moderators ○ Always looking, especially APAC.

Slide 12

Slide 12 text

● Team was established late last year and has grown significantly! ● Launched a communication framework to provide clear and regular updates. ● Wrote multiple blog posts on SIGs that resulted in new contributors! (Editorial board) ● New Contributor Twitter account launched - @k8sContributors Community Mgmnt Upstream Marketing? Channels Needs Feedback Appreciated ICYMI Priority Action Required Up next ● Scope and release of a message syndication bot. ● Simplify our issue template based on initial feedback. ● Continue community group blog series.

Slide 13

Slide 13 text

Contributors Documentation ● “Living documents” ● Contributor Guide ● Developer Guide ○ Currently undergoing a significant rework. ● Contributor Site ○ Publish contributor guide, community calendar, release information and more. ○ Launch targeting end of August

Slide 14

Slide 14 text

DevStats ● Toolset to visualize GitHub archives (GitHub events) using Grafana dashboards ● Revisiting all the boards and sections with the mindset of how they can used by leads. ● Ping Lauri Apple (@LappleApple) if you’re interested.

Slide 15

Slide 15 text

Events ● Contributor Summits during KubeCon :( ○ Currently on hiatus due to world events, more to follow. ○ Potentially going to host virtual event. ● Upcoming Steering Committee election ○ Announcement will be sent to kubernetes-dev mailing list. ● Kubernetes Office Hours

Slide 16

Slide 16 text

GitHub Management ● Manages and controls Github permissions, repos, and groups, including Org Membership. ● GitHub Org Clean up is done \o/ ○ Community Membership Guidelines have been updated to support off-boarding members ○ Members with NO activity across any of the Kubernetes Orgs for 18 months will be removed and asked to go through org membership process again ● Kubernetes-incubator should be retired by the end of August ● Upcoming: Pruning inactive repos in the Kubernetes org

Slide 17

Slide 17 text

Mentoring Prereq - The ladder Subproject Owner - Set priorities and approve proposals for subproject - Responsibility and leadership for entire repository/directory Approver - Approve contributions for acceptance - Highly experienced reviewer and contributor in subproject Reviewer - History of reviewing; reviews frequently - Authorship in subproject Member - Active contributor to the project - Sponsored by two Reviewers Non-member Contributors

Slide 18

Slide 18 text

Mentoring ● Programs / Initiatives: ○ Meet our Contributors - AMA with current contributors ○ Group Mentoring Cohorts - Semi-structured group mentoring initiative with a small group of people ○ Shadow Programs (Building Teams) - Scalable apprenticeship program ○ 1:1 Hour - Pair with someone in the ecosystem ○ Google Summer of Code (GSoC) - Internship program ○ Outreachy Internships - Internship Program ○ New Contributor Workshop - more on this in a bit ESSENTIAL TO OVERALL PROJECT HEALTH

Slide 19

Slide 19 text

Mentoring - New Contributor Workshop ● Formerly an all day workshop hosted as a part of the Contributor Summits ● Being reworked to be piecemeal and targeted towards online only ● Looking for volunteers to help present and record sections

Slide 20

Slide 20 text

Slack infra ● Slack tooling has enabled us to manage a 100k user Slack (thanks Katharine~) ● Upcoming: ○ Connecting github to #announcements so people can PR/approve announcements ○ Channel-level moderation

Slide 21

Slide 21 text

Related Working Groups ● WG Naming ○ We have a new WG working with SIG Contribex! ○ We are working with GitHub for their roadmap on renaming the default branch on repos to “main”.

Slide 22

Slide 22 text

How you can Contribute

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Getting involved...the SIG Meeting ● Every SIG/WG/UG has regularly scheduled meetings ● All meetings are uploaded to the Kubernetes Community YouTube Channel ● SIG ContribEx Mailing List ...sometimes we have random hat days too!

Slide 25

Slide 25 text

Tips on your first SIG Meeting ● Find a buddy ● Volunteer to take notes ● Attend regularly ● Small, dependable contributions > volunteering for the world ● SIGs should have a list of “good first issues” for you to chew on, if they don’t then … start with issue triaging

Slide 26

Slide 26 text

There are non-code related paths available

Slide 27

Slide 27 text

Where to find us ● Chairs ○ @mrbobbytables ○ @castrojo ● Technical Leads ○ @cblecker ○ @nikhita ● Home page: README link ● Slack channel: https://kubernetes.slack.com/messages/sig-contribex ● List: https://groups.google.com/forum/#!forum/kubernetes-sig-contribex