-
Notifications
You must be signed in to change notification settings - Fork 360
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
mark all extension API fields as experimental #2541
Comments
Where would you like to see these markings? On doc site, crd annotations? |
On the docs API page |
you can just update the comment, or what is the UX you expected? |
ideal UX would be a |
maybe we should step back a little, had a good discussion in the community meeting with @guydc and @kflynn, let me outline some options Option 1 - All fields within a v1 API are stable and cannot be removed, only deprecated Pros
Cons
Option 2 - Stable and Experimental Release Channel (different CRDs) for v1 Pros
Cons
|
ptal @envoyproxy/gateway-maintainers |
I prefer option 2 to keep it in line with upstream versioning https://gateway-api.sigs.k8s.io/concepts/versioning/ |
either is fine to me. |
@arkodg Option 2 is more reasonable for me. If a stable API frequently is marked as deprecated, the UX is bad for end-users. Instead, separating core and extended like what gwapi does, it reminds end-users that what is more stable to use and what is not. And if they accept to use the experimental ones, they should also accept the possibilities of API breaking changes. |
stable does not mean that it cannot be deprecated, need a workflow to make sure it won't be panic too much. |
Yes, I mean stable APIs should not be making breaking changes frequently. |
but actually in kubernetes, we shouldn't promise anything in alpha. |
As discussed in the meeting today, ultimately, the most sane route forward is most likely to introduce stable and experimental release channels:
This is also being discussed in Gateway API itself, since we realized that we hadn't really written anything down about it. Some combination of Rob and I will be writing on it for upstream. |
thanks for writing this down @kflynn ! agree with all of these points except prefer the |
Yeah, I could get behind that, too. Just a question of whether we want to go with docs or conventions; I'm fine with either. 🙂 |
QQ: how can I move forward #2549? |
hey @zirain I have some WIP stashed locally to create |
This issue has been automatically marked as stale because it has not had activity in the last 30 days. |
@arkodg still need this? |
lets close, not needed atm |
Description:
Mark all top level fields in all our extension APIs as
experimental
. This allows us to decouple graduating APIs from graduating API fieldsThe text was updated successfully, but these errors were encountered: