This document defines the governance structure for the Kubeflow Pipelines components repository.
- Repository Roles
- Ownership Model
- Verification and Removal
- Deprecation Policy
- Decision Making
- Policy Updates
- Related Documentation
- Background
Key roles and responsibilities for governing and maintaining the repository.
Repository Maintainers steward the Kubeflow Pipelines Components repository. They are listed in
the root OWNERS file under approvers.
Responsibilities:
- Orchestrate releases
- Set roadmaps and accept KEPs related to Kubeflow Pipelines Components
- Manage overall project health and issue triage
- Maintain policy and automation
Owners are listed as approvers in an asset's OWNERS file. Every asset must have at least one
owner to ensure accountability and continuity. Approvers must be Kubeflow community members.
Responsibilities:
- Act as the main point of contact for their asset(s)
- Review and approve changes to their asset(s)
- Keep metadata, documentation, and verification fresh
- Update or transfer ownership when maintainers change
- Owned by: Kubeflow community
- Maintained by: Asset owners listed in each
OWNERSfile - Support: Officially part of the single catalog; support expectations come from the verification SLA and CI requirements
- Assets must keep
lastVerifiedfresh (within 12 months) and pass CI. - At ~9 months without verification, automation/open issues should prompt owners to refresh metadata and validation.
- At 12 months without verification or for unresolved compatibility/security issues, Repository Maintainers may remove the asset from the catalog.
- Emergency removal may occur for critical security, legal, or malicious code issues.
- Use a two-release deprecation window when feasible.
- Steps:
- Mark deprecated in metadata/README and communicate in release notes.
- Provide migration guidance or alternatives.
- Remove after two Kubeflow releases (or sooner for emergencies as noted above).
Framework for making technical, policy, and strategic decisions within the community.
- Technical (asset-level): Asset owners, with escalation to Repository Maintainers if needed
- Policy: Repository Maintainers
- Strategic: Repository Maintainers
- Proposal: Create a GitHub issue or RFC
- Discussion: Community feedback
- Decision: Appropriate authority level
- Implementation: Track to completion
Process:
- RFC/Issue: Propose changes via GitHub issue
- Community review: 2-week feedback period where practical
- Maintainer approval: Majority of Repository Maintainers
- Implementation: Update documentation and automation
Criteria for updates:
- Community needs and process improvements
- Conflict resolution learnings
- External requirements and security posture
This governance model ensures quality, sustainability, and community collaboration while keeping a single, consistent catalog.
- Contributing Guide - Contributor setup, testing, and workflow
- Authoring guidance - Component/pipeline authoring and validation expectations
Based on KEP-913: Components Repository, establishing a curated catalog of reusable Kubeflow Pipelines assets with clear quality standards and community governance.
For questions about governance, contact the Repository Maintainers (root OWNERS) or open a GitHub issue.