forked from kubernetes/community
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-Authored-By: Elana Hashman <[email protected]>
- Loading branch information
1 parent
614a604
commit 6eec593
Showing
1 changed file
with
78 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |