Skip to content

Commit

Permalink
bringing current
Browse files Browse the repository at this point in the history
Co-Authored-By: Elana Hashman <[email protected]>
  • Loading branch information
parispittman and ehashman committed Apr 13, 2021
1 parent 614a604 commit 6eec593
Showing 1 changed file with 78 additions and 23 deletions.
101 changes: 78 additions & 23 deletions mentoring/processes/group-mentoring.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,78 @@
group-mentoring.md may have some other process info baked into the program info.

## Logistics
1. SIG/WG determines need
2. Consults with sig-contribex; contribex sets up infra (slack channel; TODO build this out)
3. Posts a note to their mailing list and k-dev that they are looking for more
reviewers/approvers/x_role and would like to form a group to mentor who are
already in the role below it. (example: already a member and they need more
reviewers)
4. Sets a start date and end date; schedule a kick off meeting so everyone can
meet
over video/audio (1 and only unless the group establishes other comms). Also set
the weekly slack standup days so they are consistent.
5. Program begins
6. If the mentors think certain skills will need to be taught/learned, they
should be done upfront. (We scattered them for the first cohort and there were
things that would be been more valuable to learn in the beginning of the
journey)
6. Feedback is continuous*
7. Mentors start PRs for those who graduated

*Feedback is continuous but will have a half way check in point. The goal is that
mentees should not be surprised by the outcome of the program.
# Running a Contributor Ladder Growth Program

There are differences in curriculum for reviewer and Chair and/or Tech Lead
groups but the foundation of each are mostly the same unless otherwise noted
below in the set up instructions. This difference is also reflected in our
[community membership guidelines].

## Discovery of Needs

Cadence:
ContribEx sets an issue in k/community requesting SIGs to participate preceding
the next release by one month.

Rolling:
SIGs can approach ContribEx at anytime to start a group; file an issue in
kubernetes/community or talk with us in #sig-contribex.

## Curriculum Building
While not a fully structured program, some light planning is needed to make sure
the curriculum being taught is relevant for the group. Here are our base
suggestions:

*Reviewer*
- Enhancements
- Overview of Release Cycle
- Development
- Triage
- Reviews
- API Changes
- Testing
- Code Freeze
- Cherry-Picks/Branch Management

*Chair*
- Enhancement Planning
- Meetings and Organization
- Responsibilities and governance overview
- Consensus-building
- Cross-project communication

*Chair/TL combo*
Chair + Reviewer
- All of the above

One of the best strategies is to have everyone work on something together,
Examples:
- reviewing guidelines for the SIG if there are none/updating guide
- CONTRIBUTING.md for the SIG if there isn't one/updating guide
- mid-size project
- a release cycle of features for the SIG, establishing better processes

## Setup and Outreach
0. Need is established and SIG provides a mentor*
1. ContribEx kicks off two issues, sets a target start and end date, and selects
a coordinator
- issue #1: outreach issue to collect folks who are interested, issue will
close when there are the max participants needed
- issue #2 setting up infra - template here: [TODO link to example]
2. ContribEx or SIG member posts the issue to the following places:
- SIG and k-dev mailing lists
- #diversity, #kubernetes-contributors, #sig-[name], and other slack channels
3. Coordinator arranges a doodle for the kick off meeting and days/times that
would be best for the mentor and group for slack standups and touch points. Once conscensus is reached, coordinator schedules it.
4. Mentor creates template that serves as a reference guide for the group. See
a sig-node example here: https://hackmd.io/8i8prErgSOamUmEZDDZPWA
5. Program begins at the kick off meeting
- [TODO add kick off template]
6. Feedback is continuous as you stand up weekly; however, the ContribEx
Coorindator will set a mid program check-in. In this check-in, members of the
group will start their application process for their roles and any group members
who have not had the time.
- [TODO add community membership template]
7. By this point, folks should know where they stand. At the end of the program,
mentors and/or individuals will start the PR process in OWNERS files or
sigs.yaml for leadership roles for those who are ready


[community membership guidelines]: community-membership.md

0 comments on commit 6eec593

Please sign in to comment.