summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKubernetes Prow Robot <k8s-ci-robot@users.noreply.github.com>2021-04-13 20:26:42 -0700
committerGitHub <noreply@github.com>2021-04-13 20:26:42 -0700
commitd336524edb8715f419276d0d1b845a1f25492f54 (patch)
tree7dfbd4afa1193c279cd062ef482f9b5b2b9fe036
parente2e3444f41e5d332015a37a3ed94dcfb42b98da3 (diff)
parent6eec5938924bfc1d25af18b5f1bd7f6b072c0c91 (diff)
Merge pull request #5657 from parispittman/mentoringprocessupdate
bringing group mentoring process current
-rw-r--r--mentoring/processes/group-mentoring.md101
1 files changed, 78 insertions, 23 deletions
diff --git a/mentoring/processes/group-mentoring.md b/mentoring/processes/group-mentoring.md
index a6597990..d0ef74d9 100644
--- a/mentoring/processes/group-mentoring.md
+++ b/mentoring/processes/group-mentoring.md
@@ -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