The kubernetes/enhancements repository serves as the official tracking system for new features and improvements to the Kubernetes project. Owned by SIG Architecture, this repository maintains a centralized record of enhancement proposals through issues and KEPs (Kubernetes Enhancement Proposals), functioning as both a planning tool and accountability mechanism for the Kubernetes release cycle. The repository uses a structured approach to manage enhancements that typically span multiple releases and require coordination across different Special Interest Groups.
The repository defines enhancements using specific criteria to distinguish them from routine maintenance work. An enhancement qualifies if it warrants a blog post upon release, requires participation from multiple parties or SIGs, involves graduating features through maturity stages from alpha to beta to general availability, demands significant implementation effort, substantially impacts Kubernetes user experience or operations, or introduces changes that users will notice and depend upon. Conversely, implementations using CustomResourceDefinitions, test fixes, code refactoring, performance improvements visible only as faster operations, or simple error message additions are explicitly excluded from enhancement tracking.
The enhancement creation process requires that ideas circulate through community channels first, including Community Meetings, SIG meetings, mailing lists, or existing GitHub issues. Proposers must identify committed team members willing to shepherd the enhancement through its development lifecycle, which typically spans nine months to a year to reach stable status. This gatekeeping ensures that only well-vetted proposals with dedicated ownership enter the tracking system.
The repository maintains visualization tools for tracking enhancements across multiple Kubernetes release cycles. As of version 1.26, enhancements are displayed through Enhancements Tracking Boards with links to milestone-specific views covering releases 1.26 through 1.36. Prior releases used spreadsheet-based tracking, now archived for historical reference. The repository employs a labeling system using sig/foo to denote owning SIGs, kind/feature to mark enhancement issues, and stage labels to indicate maturity levels.
The enhancement tracking system enforces high standards for new features by requiring thorough testing, complete documentation, and consistency with existing Kubernetes components. This multi-stage approval process with different reviewers for different aspects ensures that nothing is overlooked during an enhancement's development lifetime.