-
Notifications
You must be signed in to change notification settings - Fork 39
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
Proposal: Consider dropping alpha/beta releasing strategy in favor of just experimental annotations #243
Comments
@ZacSweers However, there are times when significant changes are necessary. In such cases, we could still utilize alpha versions, correct? |
That makes sense to me! In general I feel strongly that, once stable, the experimental annotations system in kotlin allows for easy releases with unstable APIs and avoids the need for multi-track releases. |
The new versioning is confusing me… I’m not an expert on the matter but semantic versioning would make more sense to me, where bug fixes or internal dependency updates that do not change the public API should be patch releases i.e 0.0.0 -> 0.0.1. That is what I’d expect at least Just some food for thought ✌️ |
@sergio-sastre
|
This library currently uses a combination of experimental annotations on top of extensive alpha/beta preview release cycles. At the time of writing, there are alphas for both 1.8 and 1.9 running in parallel. If you're open to suggestions, I think this pattern is confusing and redundant, and could be simplified to just using experimental annotations and having one release track.
The only other libraries I know of that use this type of release strategy are AndroidX, and it's sort of a miserable experience for consuming developers because the alpha/beta suffixes make the artifacts look more unsafe than they actually are, when new APIs can be safely incubated behind an experimental/opt-in annotation instead.
The text was updated successfully, but these errors were encountered: