Skip to content

Commit af8ec90

Browse files
committed
github-management: add rotation program
This commit adds a rotation program for both GitHub Admins and NMCs to create a sustainable culture and avoid burn out. This is also important to ensure that requests from community members are handled as per our SLO of one week. Note that this is not an oncall program. Our SLO continues to remain one week.
1 parent b9266ed commit af8ec90

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

Diff for: github-management/rotation.md

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# GitHub Management Rotation
2+
3+
GitHub Management Rotation refers to a rotation program both for the
4+
[GitHub Administration Team] and the [New Membership Coordinators].
5+
Rotations are volunteer-driven and best-effort during business hours only.
6+
The GitHub Management team is spread across the globe so please keep timezones
7+
in mind while expecting responses from the rotating member.
8+
9+
The rotation program is **not equivalent to oncall** and our SLO remains
10+
one week.
11+
12+
## Rotation Schedule
13+
14+
You can find the rotation schedule and the current rotating member at this [calendar].
15+
To know a member's timezone and GitHub username, please refer to [README.md].
16+
17+
As a reminder, please reach out to the appropriate team depending on your request.
18+
19+
| Role | Description |
20+
| ---- | ----------- |
21+
| GitHub Administration Team | Repository creation or migration, security, moderation, etc |
22+
| New Membership Coordinators | New Membership Requests |
23+
24+
## Managing the Rotation Schedule
25+
26+
This section is meant for the GitHub Management team.
27+
28+
Each rotation is for one week. If you would be unavailable during
29+
your assigned rotation schedule, you should swap with another member or
30+
find coverage for that week.
31+
32+
To update the schedule, directly update this [google calendar]. Only GitHub Admins
33+
and NMCs have access to update this calendar.
34+
35+
### Handoff
36+
37+
When your shift ends, you may be the involved in one or more ongoing
38+
issues. If you are already invested in the issues and have the bandwidth
39+
for it, you can continue managing the issue (thanks!), but _you are not
40+
obligated to continue managing the issue!_
41+
42+
If you would like to handoff issue command:
43+
44+
1. Start by **ensuring the tracking issue is up to date** - review the
45+
information in the issue description, and fill in or correct any missing
46+
details.
47+
2. **Leave a comment** to add any additional context you have on the
48+
issue. Make sure to list any open questions or decisions and any pending
49+
action items.
50+
3. Reassign the issue to the next rotating member.
51+
52+
Finally, reach out to the next rotating member (email/slack) to make
53+
sure they are aware of the handoff and to answer any questions. _Until they've
54+
explicitly acknowledged the handoff you are still the issue commander!_
55+
56+
57+
[GitHub Administration Team]: /github-management/README.md#github-administration-team
58+
[New Membership Coordinators]: /github-management/README.md#new-membership-coordinator
59+
<!-- TODO: publish calendar to k8s.dev -->
60+
[calendar]: TODO
61+
[google calendar]: TODO
62+
[README.md]: /github-management/README.md

0 commit comments

Comments
 (0)