-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove alpha feature gate from projected workspaces #5530
Remove alpha feature gate from projected workspaces #5530
Conversation
This removes the alpha feature gate that is currently guarding projected workspaces so they become a stable feature. Signed-off-by: Felix Matouschek <fmatouschek@redhat.com>
/kind feature |
Hi @0xFelix. Thanks for your PR. I'm waiting for a tektoncd member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. 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/test-infra repository. |
/ok-to-test |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: lbernick The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/retest |
1 similar comment
/retest |
/lgtm |
What does beta/stable means? This change means that the feature will implicitly be marked as stable once I don't have any particular concern about projected volumes themselves, but I would like to make sure we follow our own processes for this - or amend the processes if we think that's what's best. @tektoncd/core-maintainers |
It means the feature is now useable in I did not add a No concerns were raised before merging it, so I thought this is following our processes. |
Maybe I'm confused because My point is that we should not release to beta and to stable at the same time. |
@afrittoli if Stable doesn't exist, it is in the making (as we are starting to put code for |
We haven't discussed a cut date for features to make it into The way we have today to manage this is via the The alternative is to do it via API versions, i.e. freeze
It's in the making but the codebase is there, and anything we include there without a flag is implicitly made part of the stable to be. We decided to use the flag because we didn't want to have to manage many different API versions and we did not find a working solution for the conversion of APIs. I disagree that introducing |
If the goal is to stop development on the We do that in kubevirt for example: https://github.com/kubevirt/kubevirt/blob/main/docs/deprecation.md#feature-gates |
The reason we opted for a global flag, as opposed to feature-specific ones, is that we wanted to avoid exploding the test matrix. We do have feature flags, we but only use them for features that are not API driven, since those may have an impact across the API surface. I don't think there is any concern with regards to the feature flags, the options for API fields are:
If we decide to go for the latter, we will need to find a way to manage the conversions. |
Changes
This removes the alpha feature gate that is currently guarding projected workspaces so they become a beta/stable feature.
Closes #5524
Submitter Checklist
As the author of this PR, please check off the items in this checklist:
functionality, content, code)
/kind <type>
. Valid types are bug, cleanup, design, documentation, feature, flake, misc, question, tepRelease Notes