Welcome to the Flatcar maintainer team! 🎉
This document is a template for onboarding new Flatcar maintainers.
How to use this template: Copy the raw Markdown contents of this file and paste them into a new GitHub issue (e.g. titled "Onboarding: <new maintainer's name>"). Track progress and tick off checklist items in that issue — do not edit the checkboxes in this file. This document remains the canonical template for all future onboardings.
Improving this template: If you find that this document does not reflect the realities of onboarding (missing steps, outdated information, etc.), please open a pull request to update it.
The checklist is split into two parts:
- For the onboarding coordinator — actions that an existing maintainer or project coordinator must perform on behalf of the new maintainer.
- For the new maintainer — actions the new maintainer should complete themselves.
Once onboarding is complete, both parties should confirm each item is ticked off in the tracking issue.
These steps require elevated access and must be completed by an existing maintainer or project coordinator.
- Add the new maintainer to the flatcar-maintainers GitHub team.
- Verify the new maintainer has appropriate permissions on all relevant repositories (see MAINTAINERS.md for the list of repositories).
- Assign the new maintainer to the relevant PR review groups based on their area of focus, for example:
flatcar-cinebraska-maintainers- Other repository-specific teams as applicable.
- If the new maintainer will be involved in release management, add them to the Nebraska read-only (
ro) or read-write (rw) groups in the Nebraska release process as appropriate.
- Add the new maintainer to the CNCF project maintainers list by opening a pull request against the cncf/foundation repository (see example PR).
- Ensure the new maintainer has access to CNCF accounts and services used by the project (e.g. CNCF service desk, CNCF Slack).
Add the new maintainer to the following mailing lists:
Private lists (maintainer-only):
-
maintainers@flatcar-linux.org— maintainer coordination and voting - Infra mailing list — infrastructure and operational discussions
- Security mailing list — undisclosed security issue handling
Public lists (community-facing):
Grant the new maintainer access to the following infrastructure systems (at minimum read/user level; escalate as required by their role):
- Jenkins (CI)
- Grant access to the shared Flatcar events Google Calendar.
- Grant access to the Flatcar YouTube channel.
- Grant access to the HackMD workspace used for collaborative documents.
- Ensure the new maintainer has a Linux Foundation account.
- Grant access to the Linux Foundation Jira project used for tracking Flatcar work items.
These are steps you should complete yourself after your coordinator has provisioned your access.
- Accept the invitation to the flatcar GitHub organisation and the
flatcar-maintainersteam. - Review the list of repositories you have been added to and familiarise yourself with their purpose (see MAINTAINERS.md).
- Review the Governance document to understand the project's decision-making process, voting, and maintainer responsibilities.
- Add the Flatcar community calendar to your calendar app using the iCal link:
https://calendar.google.com/calendar/ical/c_ii991mqrpta9en8o7ofd4v19g4%40group.calendar.google.com/public/basic.ics - Alternatively, subscribe via the Google Calendar link.
- Attend your first Flatcar Developer Sync — check the community calendar for the current schedule.
- Attend your first Flatcar Office Hours — check the community calendar for the current schedule.
- Confirm you have been added to the private maintainer, infra, and security mailing lists and that you can send and receive messages.
- Confirm you have been subscribed to the Flatcar Users public mailing list.
- Join the Flatcar Matrix room: #flatcar:matrix.org
- Join the #flatcar channel in the Kubernetes Slack workspace.
- Verify your access to Jenkins
- Log in to HackMD and confirm access to shared Flatcar documents.
- Log in to the Linux Foundation Jira and confirm access to the Flatcar project board.
- Verify CNCF account access.
- Schedule onboarding knowledge-sharing sessions with existing maintainers to cover key areas of the project. Suggested topics include:
- Overview of the Flatcar build system and SDK
- CI/CD pipeline and infrastructure
- Release management process
- Security response process
- Governance and decision-making
- Read through the Flatcar developer guides and the SDK how-to.
- Review the CONTRIBUTING.md guide.
- Review the SECURITY.md policy.
- Review the CODE_OF_CONDUCT.md.
If you have any questions during onboarding, please reach out to the maintainer team via:
- Matrix: #flatcar:matrix.org
- Slack: #flatcar in the Kubernetes Slack org
- Private maintainer mailing list:
maintainers@flatcar-linux.org