Skip to content

Change of support policy: one release track, on-demand releases #7002

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

Open
tsaarni opened this issue Apr 16, 2025 · 3 comments
Open

Change of support policy: one release track, on-demand releases #7002

tsaarni opened this issue Apr 16, 2025 · 3 comments
Labels
kind/decision Categorizes issue as a decision to be voted on.

Comments

@tsaarni
Copy link
Member

tsaarni commented Apr 16, 2025

What do you want the project to decide?

According to current support policy, Contour should release quarterly and maintain support for three release tracks with regular patch updates https://projectcontour.io/resources/support/. However, this policy has not been followed recently due to limited resources.

I propose that we move to support a single release track at a time, with new releases made on-demand rather than following a fixed schedule.

@tsaarni tsaarni added kind/decision Categorizes issue as a decision to be voted on. lifecycle/needs-triage Indicates that an issue needs to be triaged by a project contributor. and removed lifecycle/needs-triage Indicates that an issue needs to be triaged by a project contributor. labels Apr 16, 2025
@skriss
Copy link
Member

skriss commented Apr 17, 2025

From my perspective this makes sense, as I am personally unable to commit to the three release tracks + patch releases at this time.

cc @sunjayBhatia

@sunjayBhatia
Copy link
Member

I think for our internal requirements we'll want to keep a range of versions to cover a wider range of k8s version compatibility, so I'll have to think a bit about how that will work, but I agree with the overall sentiment, we have not cut a minor release in a while partly because it feels expensive to do so! and our current milestone is not quite exhausted

@tsaarni
Copy link
Member Author

tsaarni commented Apr 22, 2025

The support policy with three release tracks, combined with the slow release cadence (non-calendar-based), has resulted in extended support for older maintenance tracks. Even the latest release is compiled with Go version that already passed end-of-life.

It seems to me that the way how Go language has evolved, version bumps now have quite big cascading effects. For example, just to compile our latest release track release-1.30 with new Go compiler I needed to do this #6987. It ended up pulling client-go v0.32.2 which is still compatible with Kubernetes versions 1.28 through 1.30 which we announced originally for this release track. I did not try if release-1.30 runs on Kubernetes 1.27 (oldest indicated in release-1.28). Maybe it would work even after #6987?

Curiously, just one week from now, none of these Kubernetes versions we test release-1.30 against are supported by upstream Kubernetes, which could be a problem as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/decision Categorizes issue as a decision to be voted on.
Projects
None yet
Development

No branches or pull requests

3 participants