Repository navigation
Replies: 2 comments
|
Thanks for bringing up this topic.
Based on our previous experience, we may need two or three release candidates (RCs), each requiring verification and another round of voting. It would be helpful to allow some flexibility in the timeline for these additional rounds. A faster release cadence would certainly help users benefit from new features and fixes sooner. However, even with more automation, release preparation, verification, and coordination still require manual effort. A four-week cadence would mean approximately 13 minor releases per year, so we should also consider the maintenance effort, including investigating release-specific issues and supporting users on maintained versions. With these considerations in mind, could we start with a target of six to eight weeks as an experiment? After a few release cycles, we could review the verification effort, maintenance workload, and community feedback, then adjust the cadence to a pace we can sustainably support. |
|
Thanks, this is a helpful suggestion. I agree that a six-to-eight-week experimental target is more realistic than committing immediately to a fixed monthly cadence. Recent Gluten releases often needed multiple RCs, and each RC requires another verification and voting round. The proposal should therefore include schedule contingency and treat the cadence as a target that may slip when release-readiness gates are not met. It would also be useful to review the experiment after a few cycles using RC count, verification effort, RM/reviewer workload, maintenance and user-support cost, CI stability, and community feedback. I still see a few items to address before adoption:
Overall, I support rehearsing the branch model for 1.8 and then piloting the proposed six-to-eight-week cadence. This gives the community useful evidence without making quality, voting, or maintenance commitments depend on a fixed calendar. |
Uh oh!
There was an error while loading. Please reload this page.
Problem
Gluten ships formal releases quarterly (~3 months apart). For a fast-moving project this means users wait
a long time to try new features without building from source.
What Already Exists
Gluten publishes pre-built nightly bundle JARs at https://nightlies.apache.org/gluten/:
nightly-release-jdk8/nightly-release-jdk17/nightly-release-jdk21/nightly-release-jdk17-enhanced/The main limitation is that most users don't know the server exists.
Proposed Strategy for Gluten
Tier 1 — Promote the nightly server (zero code change)
README.mdlinkinghttps://nightlies.apache.org/gluten/ with a clear "not official releases" disclaimer.
Tier 2 — Monthly minor releases with a release-branch model
Compress the cadence from quarterly to monthly (or every 6 weeks) by adopting a release-branch
workflow:
branch-1.8frommain. Pin the Velox fork commit.mainmoves on to 1.9.0.mainand backport them tobranch-1.8.-SNAPSHOT, generate changelog, tagv1.8.0-rc0, open 72-hour vote.Tier 3 — Patch releases (as needed)
Backport critical fixes (security, data correctness, crash) to the latest release branch and release as
1.8.1without waiting for the next cycle. Same 72-hour RC vote; no new branch required.Adoption Roadmap
Work Required
build-release.shrunnable on a branch (not just a tag).asf.yamlbranch-X.Ytoprotected_branchesHowToRelease.mdAll reactions