@@ -173,7 +173,10 @@ This is now practical to do since conformance no longer relies on non-stable API
173
173
174
174
### Non-Goals
175
175
176
- 1 . Change featuregate defaults.
176
+ 1 . Change feature gate defaults.
177
+ Feature gates control new features (not just new APIs) and they are on by default for beta features.
178
+ This KEP is not changing the lifecycle flow for feature gates.
179
+ It is currently alpha=off-by-default, beta=on-by-default, stable=locked-to-on.
177
180
178
181
## Proposal
179
182
@@ -219,6 +222,8 @@ While this is a risk, it is not very common and components should fail safe as a
219
222
If beta APIs are off by default, it's possible that fewer clients will use them and provide feedback.
220
223
This is a risk, but early adopters are able to enable these features and have a history of enabling alpha features.
221
224
When moving from beta to GA, it will be important for sigs to explicitly seek feedback.
225
+ We will address this by extending the PRR questionnaire to include a GA-targeted question to validate that the feature
226
+ was reasonably validated in production use-cases.
222
227
223
228
If beta APIs are off by default, it is possible that sigs don't treat taking an API as an indication of a "mostly-baked" API.
224
229
If this happens, then more transformation may be required.
@@ -253,6 +258,7 @@ This KEP is a policy KEP, not a feature KEP. It will start as GA.
253
258
- email to
[email protected] to explain the new policy
254
259
- blog post explaining change in time for 1.24 release
255
260
- CI configuration updated to have a testing mode that enables beta APIs, likely set using ` kube-apiserver --runtime-config=api/beta=true `
261
+ - extend the PRR questionnaire to include a GA-targeted question to validate that the feature was reasonably validated in production use-cases.
256
262
257
263
### Upgrade / Downgrade Strategy
258
264
0 commit comments