-
Notifications
You must be signed in to change notification settings - Fork 260
discussion: Time-Based Release Schedule #1327
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
Comments
Our existing releases:
|
Thanks @Xuanwo! Time-Based Release Schedule looks good to me to speed up the iceberg-rust evolution. |
FWIW the challenges we could with monthly releases in arrow-rs is that it meant there were potentially breaking API changes every month for every release. Once the library was more stable and full featured, we now do releases with breaking changes every 3 months and releases without breaking changes in the months in between |
+1, having a regular schedule should also help with adoption. Its particularly useful for the python binding, pyiceberg_core Ideally, we'd want to make releasing as seamless as possible. I'll be the release manager for |
I'm +1 for this proposal as iceberg-rust is under heavy development and moving fast, it's hard to avoid api breaking change. One suggestion is to have this discussion on dev list so that we could have more eyes on it. |
Hello, everyone. I'm starting this thread to discuss whether it's possible for us to implement a Time-Based Release Schedule, as demonstrated by @alamb in arrow-rs (see, for example, apache/arrow-rs#7395).
Having a predictable release schedule would allow iceberg-rust developers to deliver improvements and fixes on time. We hope users will be able to rely on tagged versions of iceberg-rust, rather than specific git commits, which will also be quite useful for debugging and discussions.
My current proposal is that:
iceberg-rust will release a new minor
0.x
version every month, with additional patch0.x.y
versions as needed.This means:
How can we do that:
0.5.0
, we will create a new tracking issue for release0.6.0
, specifying a clear deadline such as2025-06-15
. This issue will be used to track all blockers that could impact our next release.This proposal will only apply to iceberg-rust until it reaches
v1.0
, at which point we believe iceberg-rust will be mature enough for us to focus more on API stability and durability.What do you think?
The text was updated successfully, but these errors were encountered: