Skip to content

Codify the expectations for the OpenShift development phases - #2070

Open
dgoodwin wants to merge 4 commits into
openshift:masterfrom
dgoodwin:dev-phases
Open

Codify the expectations for the OpenShift development phases#2070
dgoodwin wants to merge 4 commits into
openshift:masterfrom
dgoodwin:dev-phases

Conversation

@dgoodwin

@dgoodwin dgoodwin commented Jul 30, 2026

Copy link
Copy Markdown
Contributor
  • Codify the expectations for the OpenShift development phases
  • Link to dev phases in the zero to hero guide

Summary by CodeRabbit

  • Documentation
    • Added guidance on OpenShift development phases, including feature stabilization, release blocking, approvals, and post-GA backports.
    • Updated the feature development guide to direct readers to review development phases before implementation.

@openshift-ci
openshift-ci Bot requested review from coverprice and joelanford July 30, 2026 11:37
@dgoodwin dgoodwin changed the title dev phases Codify the expectations for the OpenShift development phases Jul 30, 2026
@coderabbitai

coderabbitai Bot commented Jul 30, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 97564aa8-58b2-402a-8734-89fcab7327aa

📥 Commits

Reviewing files that changed from the base of the PR and between 7da7630 and 24946b6.

📒 Files selected for processing (1)
  • dev-guide/development-phases.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • dev-guide/development-phases.md

Walkthrough

Adds a development phases guide with rules for feature gating, approvals, stabilization, deferral, and post-GA backports. The feature implementation guide links to this document before implementation begins.

Changes

Development guidance

Layer / File(s) Summary
Phase rules and backport guidance
dev-guide/development-phases.md
Documents requirements for gated and non-gated features across development, stabilization, post-branching, feature-freeze, and post-GA phases.
Implementation guide link
dev-guide/feature-zero-to-hero.md
Links readers to the development phases guide before implementation begins.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Suggested reviewers: joelanford, coverprice

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: documenting expectations for OpenShift development phases.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR changes only two Markdown guide files; no Ginkgo test declarations or test titles were added or modified.
Test Structure And Quality ✅ Passed The pull request changes only Markdown documentation; it adds or modifies no Ginkgo tests, so the test-structure requirements are not applicable.
Microshift Test Compatibility ✅ Passed The pull-request diff changes only dev-guide/development-phases.md and adds no Ginkgo e2e tests, so MicroShift test compatibility checks do not apply.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The complete PR range changes only two Markdown documentation files; it adds no Go tests or Ginkgo constructs, so SNO compatibility review is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed The full PR range changes only Markdown documentation; it adds no deployment manifests, operator code, controllers, or scheduling constraints.
Ote Binary Stdout Contract ✅ Passed The PR changes only Markdown documentation across its four commits; no OTE binary, process-level entry point, or stdout write was added.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR changes only Markdown documentation and adds no Ginkgo e2e tests or test networking code, so IPv4 and external-connectivity checks are not applicable.
No-Weak-Crypto ✅ Passed The patch only reorganizes Markdown links and table wording; added lines contain no MD5, SHA1, DES, RC4, Blowfish, ECB, crypto code, or secret comparisons.
Container-Privileges ✅ Passed The PR changes only two Markdown documentation files; the full diff adds no privileged, host namespace, SYS_ADMIN, root, or allowPrivilegeEscalation settings.
No-Sensitive-Data-In-Logs ✅ Passed The PR changes only two Markdown files; added content contains documentation links and release guidance, with no logging code or passwords, tokens, keys, PII, hostnames, or customer data.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@dev-guide/development-phases.md`:
- Around line 8-10: Update the prose around “historical,” “last minute,” and
“long standing” to use the hyphenated compound modifiers “well-documented,”
“last-minute,” and “long-standing”; also hyphenate any relevant “release
blocking” usage as “release-blocking.”
🪄 Autofix (Beta)

❌ Autofix failed (check again to retry)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: d19b2c49-40fd-465f-9775-9169731bdccd

📥 Commits

Reviewing files that changed from the base of the PR and between c79913a and 7390a62.

📒 Files selected for processing (2)
  • dev-guide/development-phases.md
  • dev-guide/feature-zero-to-hero.md

Comment thread dev-guide/development-phases.md
@coderabbitai

coderabbitai Bot commented Jul 30, 2026

Copy link
Copy Markdown

Note

Autofix is a beta feature. Expect some limitations and changes as we gather feedback and continue to improve it.

An unexpected error occurred while generating fixes: Not Found - https://docs.github.com/rest/git/refs#get-a-reference

@enxebre

enxebre commented Jul 30, 2026

Copy link
Copy Markdown
Member

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 30, 2026
@JoelSpeed

Copy link
Copy Markdown
Contributor

Changes here LGTM, one possible improvement would be to link out to documentation on the SBAR process, what's our best source of guidance on SBAR?

I also note that this is on the agenda for today's arch call, lets hold of merging until we have discussed there
/hold

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Aug 4, 2026
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label Aug 4, 2026
@openshift-ci

openshift-ci Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please ask for approval from enxebre. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Comment thread dev-guide/development-phases.md Outdated

## Guidelines

NOTE: See [How to file an SBAR](https://docs.google.com/document/d/1-Lq4p7KhHRUFhkhpZ1ntDOcvDZgj9YVIBOmLSRlNkq0/edit?usp=sharing) and the template linked within if you need to file an SBAR per the guidelines below.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A link to OpenShift schedule would be helpful too. The official one for 5.0 is at https://productpages.redhat.com/openshift-5.0/schedule/tasks/ (internal only).

And most importantly, sync the schedule items with the description here. For example, the schedule shows "Stabilization for 5.0 Fri 2026-08-21 - Fri 2026-10-23", but it's a different kind of stabilization than described here. We apparently have two stabilization phases now.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would rather not make this document release specific, and lets defer on-going complaints about the second naming caused by the complaints about the first naming until a later date and see if it's actually causing problems. From my PoV we can just assume it's primarily all stabilization after the first stabilization date. (unless you're behind a feature gate, or have an exception)

Comment thread dev-guide/development-phases.md Outdated
| Phase | Development | Stabilization | Post-Branching / Feature Freeze | Post GA |
| :--- | :--- | :--- | :--- | :--- |
| **Focus** | Ranked/prioritized feature development.<br>Getting features to done and limiting WIP.<br>Relatively rapid response to regressions. | Bug fixes, stabilizing CI.<br>Landing release blocking features, if possible.<br>Exercising caution on anything merging at this time.<br>Ack critical fixes or staff eng approved label requirements may be turned on if CI is struggling. | Bug fixes.<br>Ack critical fixes may be turned on if the pending release blocking bug count is too high, to allow for fixes to land smoothly for backporting.<br>Proceed with feature work for next release, avoid getting anchored to prior whenever possible. | Bug fixes.<br>Minimal backporting of feature gates and promotion for features that nearly made it in for GA.<br>Proceed with feature work for next release, avoid getting anchored to prior whenever possible. |
| **Gated Release Blocking Features** | Can merge and promote per normal processes. | Can merge code and [promote via normal processes](https://github.com/openshift/enhancements/blob/master/dev-guide/featuresets.md#id-like-to-declare-a-feature-accessible-by-default--what-is-the-process).<br>Promotion requires additional approval from an OCP architect. No SBAR required.<br>Logically impossible gaps in test coverage can be approved by API reviewers/architects.<br>Any other gaps in testing require an SBAR. | SBAR required to promote. | Can pursue a backport to land in an early z-stream release:<br>SBAR required, submitted once release is GA and feature is promoted to default in main.<br>Wait for SBAR approval before beginning backporting work. |

@jsafrane jsafrane Aug 6, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can merge and promote per normal processes.

Please link the process. I can see it's linked in some other cells.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moved to a central links section above.

@sdodson sdodson Aug 6, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jsafrane we could potentially get the schedule changed such that the stabilization phase here (the part before branching) is called one thing while the time from branch to final GA build another.

Maybe rough timelines at the top would help?

Development (4-6 three week sprints)
Stabilization (2-3 weeks)
Post-Branching / Feature Freeze (3-6 weeks)
Post GA (forever!!!)

@openshift-ci

openshift-ci Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

@dgoodwin: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@sdodson

sdodson commented Aug 6, 2026

Copy link
Copy Markdown
Member

/lgtm

I appreciate Jan's feedback and agree we should make sure that this aligns with the terminology used in the schedule. I don't care which way we go, either the names from here into the schedule or the names from the schedule updated here. But the phases and attributes of the phases seem correct to me.

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Aug 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. lgtm Indicates that a PR is ready to be merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants