Jump to content

Connect SuperML | Leeroopedia MCP: Equip your AI agents with best practices, code verification, and debugging knowledge. Powered by Leeroo — building Organizational Superintelligence. Contact us at founders@leeroo.com.

Implementation:Kubeflow Kubeflow Release Handbook Process

From Leeroopedia
Knowledge Sources
Domains Release Management, Project Coordination, GitHub Workflow
Last Updated 2026-02-13 00:00 GMT

Overview

Concrete process for planning coordinated quarterly releases across all Kubeflow Working Groups, provided by the Release Handbook and GitHub Project Board workflow.

Description

The Release Handbook Process codifies the steps for initiating a new Kubeflow platform release. It uses the Release Handbook located at Template:Code as the authoritative guide, combined with GitHub Project Boards and per-WG tracking issues to provide a structured coordination mechanism. The process transforms community priorities and Working Group roadmaps into a concrete release plan with assigned owners, defined timelines, and visible tracking infrastructure.

Usage

Use this process when:

  • A new quarterly release cycle is starting
  • The previous release has been completed and announced
  • Working Groups have submitted their roadmaps for the upcoming quarter
  • Community volunteers are available to staff the release team

Code Reference

Source Location

Signature

# Release Handbook Process Pattern
# 1. Create release branch/board
# 2. Assign release team roles
# 3. Open per-WG tracking issues
# 4. Update ROADMAP.md with release section

# Example: Creating a GitHub Project Board for a release
gh project create --title "Kubeflow vX.Y Release" --owner kubeflow

Import

# Access the Release Handbook
git clone https://github.com/kubeflow/community.git
cat community/releases/handbook.md

# Access the ROADMAP for release history
git clone https://github.com/kubeflow/kubeflow.git
cat kubeflow/ROADMAP.md

I/O Contract

Inputs

Name Type Required Description
release_version string Yes The target release version number (e.g., v1.11)
timeline_link URL Yes Link to the release timeline document or GitHub Project Board
release_team list of GitHub handles Yes Members assigned to release team roles (Lead, Shadow, Liaisons)
quarterly_cadence string Yes The target quarter for the release (e.g., December 2025)
previous_release string Yes Version of the completed previous release (e.g., v1.10)
wg_roadmaps list of URLs Yes Links to each Working Group's roadmap or planning documents
community_priorities list of strings No High-level themes or priorities identified by the community

Outputs

Name Type Description
release_timeline document Published timeline with key milestone dates (planning, feature freeze, code freeze, RC, release)
release_team_assignments list Documented assignments of release team roles with responsible individuals
github_project_board URL Link to the created GitHub Project Board tracking all release items
per_wg_tracking_issues list of URLs Links to tracking issues opened in each sub-project repository

Usage Examples

Example: Initiating the v1.11 Release

# Step 1: Create the GitHub Project Board
gh project create --title "Kubeflow v1.11 Release" --owner kubeflow

# Step 2: Open tracking issues in each sub-project repo
gh issue create --repo kubeflow/trainer \
  --title "[v1.11] Trainer WG Release Tracking" \
  --body "Tracking issue for Trainer contributions to Kubeflow v1.11 release."

gh issue create --repo kubeflow/katib \
  --title "[v1.11] Katib WG Release Tracking" \
  --body "Tracking issue for Katib contributions to Kubeflow v1.11 release."

gh issue create --repo kubeflow/pipelines \
  --title "[v1.11] Pipelines WG Release Tracking" \
  --body "Tracking issue for Pipelines contributions to Kubeflow v1.11 release."

gh issue create --repo kubeflow/model-registry \
  --title "[v1.11] Model Registry WG Release Tracking" \
  --body "Tracking issue for Model Registry contributions to Kubeflow v1.11 release."

gh issue create --repo kubeflow/spark-operator \
  --title "[v1.11] Spark Operator WG Release Tracking" \
  --body "Tracking issue for Spark Operator contributions to Kubeflow v1.11 release."

Example: Updating ROADMAP.md with New Release Section

# ROADMAP.md new section (prepended at top, newest-first ordering):
# ## Kubeflow 1.11 Release, Planned for release: December 2025
# The Kubeflow Community plans to deliver its v1.11 release
# in December 2025 per this timeline...
# ### Themes
# * Trainer V2.0
# * Model Registry new features
# * KServe improvements
# ### Detailed features, bug fixes and enhancements
# * [Trainer](https://github.com/kubeflow/trainer/issues/2859)
# * [KServe](https://github.com/kserve/kserve/releases/tag/v0.15.2)
# ...

Example: Assigning Release Team Roles

# Document release team in a tracking issue or handbook page
# Release Lead: @release-lead-handle
# Release Lead Shadow: @shadow-handle
# Trainer WG Liaison: @trainer-liaison
# Pipelines WG Liaison: @pipelines-liaison
# Documentation Lead: @docs-lead

# Notify team via GitHub mentions
gh issue comment --repo kubeflow/kubeflow 12345 \
  --body "Release team for v1.11 assembled. See assignments above."

Related Pages

Implements Principle

Page Connections

Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment