Cohort Lead (1.22 cycle): Elana Hashman
Steering Rep: Paris Pittman
This curriculum outline is based on the 1.22 release cycle and was scheduled with a number of break weeks for holidays.
- Introductions
- Goals
- Non-goals
- Format of the group and sessions, midway check-in
- Topics
- Guests
- Homework
- Expectations
- High level overview of project structure
Special guest: Steering Rep for cohort
- Read your SIG’s charter
- Read your SIG’s annual report
- Attend your regular SIG meeting
- Report back on: current leadership, links to Slack channel(s), mailing list, meeting notes, relevant planning documents and reports.
- Tell us about the dynamics of the SIG meeting. Who led the meeting? Who participated? What sorts of things did you discuss? Did it feel organized? Anything you think went particularly well or you would like to change?
- No meeting
- KubeCon EU
- Report back on: three interesting talks about or from your SIG
- Watch your SIG’s maintainer track session, and report back with a short summary and what you learned
- Find all the code your SIG owns and decide if you want to become a reviewer/approver, if you are not one already.
- Enhancement process + requirements
- Feature lifecycles
- Scope of enhancement process
Special guest: Current Release or Enhancements Lead
- Review your SIG’s enhancements. Are they all up to date?
- Bonus credit: submit a PR to update any outdated KEPs in your SIG to ensure the latest implementation history, milestone and stage are set correctly.
- Pick one enhancement from your SIG and research it end to end, including code, documentation, implementation history, and graduation stages. You’ll give a short (~2m) presentation on its lifecycle next week.
- What do Chairs do?
- What do Tech Leads do?
- What should leads NOT do?
Special guest: Steering Committee Member
- Think about the role you want to play in your SIG. Do you want to focus on the technical work and go deep into the day-to-day maintenance? Do you want to be an architect? A trusted mediator? Help your SIG stay on track as a project manager?
- How does that fit in with the existing volunteers in your SIG? Is there a clear path to meeting your goals?
- Next session, we will each do a short (~1m) presentation on what role we’d like to play in our SIG, and everyone in the group will have a chance to ask questions.
- No meeting
- Memorial Day Weekend
- Catch up on any previous week’s homework that you would have liked to spend more time on.
- Break! Because everyone needs a break :)
- Annual and per-release schedules
- Phases: enhancements, development, freeze, break
Special guest: Former Release Lead
- Research how your SIG tracks work, deadlines, and deliverables. How do your chairs ensure that all your KEPs are ready on time, both as design docs and features to merge? What about the final burndown for test freeze? Do you rely on external reminders, e.g. from the Release Team? Is there anything that your SIG is doing particularly well or that you’d like to improve?
- Triaging PRs
- Triaging bugs
- Reviewing code
Special guest: SIG Architecture Lead
- Report back on how your SIG manages development. Do they use a triage board? Do they have a triage meeting? What’s your SIG’s PR velocity and is it doing any work to improve that? (Hint: the annual reports should help you find this.) How many active reviewers and approvers does your SIG have, and does it need more? If your SIG doesn’t own very much code, how do they figure out where to track features and participate in development?
- If you have been unable to attend/participate in the sessions, or you want to drop from the group for any reason, this is when we will make that call.
- Which meetings should I attend?
- Calendar management
- Building a good agenda
- Chairing meetings
Special guest: TBA
- You know that you need to attend your own SIG’s meetings, but what other meetings do you need to attend? For example, SIG Storage needs to work closely with SIG Node, so a Storage lead might need to attend the occasional Node and Arch meetings.
- Host a meeting for your SIG. Just do it: talk to your leads and offer to run one!
- API Changes
- Conformance
- Code Organization
Special guest: Top-level approver/API Reviewer
- Continue participating in and leading SIG meetings.
- Spend time working on relevant SIG projects and code.
- No meeting
- July 4th Long Weekend
- Enjoy the break!
- Catch up on any previous homework.
- Tracking and driving SIG burndown for current milestone
- Deflaking tests
- More on testing! (test-infra)
Special guest: SIG Testing Lead
- Report back on how your SIG tracks burndown for the release. Do they proactively track, or do they rely on the release team to ping them?
- Take a look at what jobs/dashboards your SIG owns in the kubernetes/test-infra repo. Do you have a good understanding of what’s going on? How does your SIG manage its CI configurations?
- How to lead development of large features
- Identifying stakeholders and seeking input
- Managing conflicts of interest
Special guest: Chair of a large, multi-stakeholder SIG
- Think about a large, multi-stakeholder decision that your SIG made. Identify all of the stakeholders, their needs, and their desired outcomes. How did your SIG’s leads balance these considerations? What was the outcome of the decision? We will do brief (~2m) presentations next week.
- No meeting
- Enjoy the break!
- Continue finding work to do in your SIG and hosting meetings.
- Supported releases and version skew
- Cherry-pick process (Release Team)
- Cherry-pick responsibilities (your SIG)
Special guest: SIG Release Lead and/or Release Manager
- Review all pending cherry-picks for your SIG and test out the cherry-pick scripts (if applicable, i.e. your SIG owns code in k/k).
- Review the patch release schedule.
- Take a look at your SIG’s merged bug-fix PRs and see if you can identify any that would be suitable for backport.
- Retro!
Special guest: Steering Rep for cohort