This repository contains Gardener Enhancement Proposals (GEPs) - design and proposal documents for changes that are relevant at the project-wide level and require discussion and decision-making in Gardener's Technical Steering Committee (TSC).
The structure and intent of this repository are inspired by kubernetes/enhancements.
A Gardener Enhancement is a proposal that meets the criteria for being discussed in Gardener's steering meetings. These proposals typically cover strategic, cross-cutting, high-impact, or high-risk topics affecting the Gardener project as a whole.
Examples include:
- Major new features or architectural changes
- Significant changes to APIs or core behavior
- Topics with notable cross-team or ecosystem impact
- Initiatives requiring substantial development investment
- Proposals with elevated technical or operational risk
If a topic qualifies for Technical Steering, it belongs in this repository and must follow the GEP process and template.
This repository does not host:
- Subproject-internal design documents
- Proposals that only affect a single Gardener subproject (e.g., MCM, etcd-druid) and do not meet steering criteria
Subprojects are free to maintain their own project-scoped proposal or design documents as long as the topic does not require steering-level discussion.
If it does, it must be submitted here as a GEP and presented in the relevant steering meeting.
Gardener has one steering body:
- Technical Steering Committee (TSC) Focuses on strategy, vision, prioritization, roadmap alignment, architecture, technical direction, and design decisions. Discusses topics from the initial ”Why / Whether” question through to the ”How”.
Detailed information, criteria, and meeting processes can be found here: 👉 https://gardener.cloud/community/steering/
A topic typically requires a GEP if it meets any of the following:
- Requires significant development effort (≈ 6+ person-months)
- Has relevant cross-team impact
- Significantly impacts Gardener users or ecosystem
- Introduces high technical or operational risk
If unsure, reach out to a steering committee member for guidance.
Important
Please read through https://gardener.cloud/community/steering first.
- First circulate your idea to gauge community interest — via Slack or community meetings
- This helps ensure the proposal is well-motivated and increases the likelihood of a productive steering discussion.
-
Create a new issue
-
Create a new proposal file
- Copy the template from: https://github.com/gardener/enhancements/tree/master/geps/NNNN-gep-template
- Name it descriptively, e.g.
<issue-number>-node-specific-etcd-certificates.md
-
Add supporting assets (optional)
- Diagrams, slides, etc. in a matching subfolder
-
Open a Pull Request
- Read https://gardener.cloud/community/steering/#%F0%9F%93%86-what-happens-after-opening-a-pr to learn what happens after opening the PR.