Skip to content
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

Investigate how we deal with breaking changes in cluster charts #3778

Open
4 tasks
yulianedyalkova opened this issue Nov 26, 2024 · 3 comments
Open
4 tasks
Assignees
Labels
team/tenet Team Tenet topic/releases About how we treat our own releases

Comments

@yulianedyalkova
Copy link

yulianedyalkova commented Nov 26, 2024

Currently we're planning to release a few breaking changes that we want to push into v30. But if we want to backport something into the old releases, we need to make sure we have a clear way of doing so without accidentally pulling in breaking changes into old releases.

Ideas:

  • Support multiple branches per release so that we can easily backport features to them
  • Make changes in-code that ensure that a feature get enabled only for specific Kubernetes releases
  • What else (please explore other best practices)

Acceptance criteria:

  • Evaluate different options and document clearly their downsides / risks / benefit before making a decision
@yulianedyalkova yulianedyalkova converted this from a draft issue Nov 26, 2024
@yulianedyalkova yulianedyalkova changed the title Investigate how we deal with breaking changes in cluster chart Investigate how we deal with breaking changes in cluster charts Nov 26, 2024
@yulianedyalkova yulianedyalkova added topic/releases About how we treat our own releases team/tenet Team Tenet labels Nov 26, 2024
@njuettner njuettner self-assigned this Nov 27, 2024
@njuettner njuettner moved this from Up Next ➡️ to In Progress ⛏️ in Roadmap Nov 27, 2024
@njuettner
Copy link
Member

Added a doc for our conversation about this: https://docs.google.com/document/d/16cATtFuIOnIADcpPcjQMrMPe2sYPleV3xSxY53X-spc

@Gacko
Copy link
Member

Gacko commented Nov 28, 2024

I left some comments on the document. In general I'd vote for option 2.

@AverageMarcus
Copy link
Member

None of the options feel great unfortunately 😞

I'm having a hard time deciding on the least bad but I think I also agree with option 2 - mainly because it minimally effect the current way of doing things and can be relatively easily reverted if we later come up with a better solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
team/tenet Team Tenet topic/releases About how we treat our own releases
Projects
Status: In Progress ⛏️
Development

No branches or pull requests

4 participants