Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intro: Kubernetes SIG Contributor Experience

Bob Killen
August 18, 2020

Intro: Kubernetes SIG Contributor Experience

In this 30 minute session, we will explore the projects we have been working on with Contributor Experience and the future work we have on deck. We will provide an update to the following projects and have information on how to get involved.

Bob Killen

August 18, 2020
Tweet

More Decks by Bob Killen

Other Decks in Technology

Transcript

  1. Welcome to
    SIG Contributor Experience

    View Slide

  2. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. 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

    View Slide

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

    View Slide

  8. 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

    View Slide

  9. 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

    View Slide

  10. 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”

    View Slide

  11. 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.

    View Slide

  12. ● 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.

    View Slide

  13. 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

    View Slide

  14. 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.

    View Slide

  15. 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

    View Slide

  16. 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

    View Slide

  17. 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

    View Slide

  18. 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

    View Slide

  19. 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

    View Slide

  20. 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

    View Slide

  21. 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”.

    View Slide

  22. How you can Contribute

    View Slide

  23. View Slide

  24. 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!

    View Slide

  25. 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

    View Slide

  26. There are non-code related paths available

    View Slide

  27. 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

    View Slide