-
Notifications
You must be signed in to change notification settings - Fork 70
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
Migration Design: Rename Bundle to ClusterBundle #485
base: main
Are you sure you want to change the base?
Conversation
Skipping CI for Draft Pull Request. |
e3e7033
to
0db10c1
Compare
/hold We want to discuss this proposal in our next bi-weekly meeting and allow some time to add missing details. |
The design looks good to me 👍 Suppose that an user is currently using the version X. We introduce the version X+1 and then Y. After a few weeks, the user do an |
Thanks for reviewing @damsien! ❤️
That's why I named it version Y, and not version X+2. 😉 You are addressing a real risk, and we should allow some time (maybe many releases) for users to migrate from |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since I suggested a bunch of the ideas here, I've added a few thoughts/comments, but feel free to ignore any input that's not helpful -- it's your project, not mine. 😁
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this is brilliantly written and it does fill me with confidence to see this written down! The link to the chat on k8s slack was enlightening too, thanks for that!
General comment: if we implemented this design as written, the only reason for someone to migrate to ClusterBundle
is because we (the maintainers) are saying they have to migrate.
There's no new features or anything to draw people to the new name, it's just a thing we changed. That doesn't mean we can't make this change (or that this is a bad change generally), but I think it's better if there's a reason for people to want to migrate, not just a reason they have migrate.
I wrote in one of my review comments about us adding ClusterBundle
and making no effort to migrate (yet). If we did that - and started only adding new features to ClusterBundle
- eventually, there'd be a reason that people would want to migrate. I think that's worth considering at least? But I wouldn't block progress over this, and this design is great either way!
What do you think? (sorry that's a lot of words)
This is addressed by the motivation IMO. Doing this rename will allow us more flexibility in adding new (and already requested) features. In particular a new namespace-scoped If the proposed API changes during migration is accepted, we will provide one new feature:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/lgtm
I don't see any reason we couldn't proceed with this personally, thanks for the effort on this Erik!
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: SgtCoDFish 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 |
Signed-off-by: Erik Godding Boye <[email protected]>
Co-authored-by: Evan Anderson <[email protected]> Signed-off-by: Erik Godding Boye <[email protected]>
Signed-off-by: Erik Godding Boye <[email protected]>
Signed-off-by: Erik Godding Boye <[email protected]>
Co-authored-by: Ashley Davis <[email protected]> Signed-off-by: Erik Godding Boye <[email protected]>
Signed-off-by: Erik Godding Boye <[email protected]>
Signed-off-by: Erik Godding Boye <[email protected]>
Signed-off-by: Erik Godding Boye <[email protected]>
5a570ee
to
6b04cd9
Compare
New changes are detected. LGTM label has been removed. |
Could you add an example YAML of how the new spec will look? |
Proposal on how to implement #63.
The proposed solution is based on input from "the greater community". 🥇