Maintenance release #428
Replies: 2 comments 1 reply
|
Hi, and thanks for the kind words and for offering to help. You're right that there hasn't been a release since 2.11.0, and that quite a few fixes and improvements have accumulated on One thing I'd like to clarify is that releases aren't being held back because the process is manual or because I simply haven't gotten around to creating a GitHub release. "Yasumi" does have an automated release process, although that process is performed outside of GitHub and isn't currently documented in the repository. The release approach has evolved over the lifetime of the project. In the past, I would create a release once a useful set of changes had accumulated. More recently, I've moved towards a time-based release cadence, with releases generally planned twice a year, around March and September. I realize that this isn't currently documented anywhere in the project, which can understandably make the release history look somewhat arbitrary. A release also involves more than publishing a new GitHub release. Next to making sure each release is stable and well-tested,I maintain the "Yasumi" documentation site separately, and I want the documentation and released version to remain aligned. The release process therefore includes coordinating those updates as well. So while I appreciate the suggestion of adding a release drafter, that's not something I currently need help with—the release process itself is already automated. What I should do is document the release cadence and the general release process so that users have a clearer expectation of when and how releases are made. The twice-yearly cadence isn't intended to prevent an additional release when there's a particularly important bug fix, rule corrections or compatibility issue that shouldn't wait; it's simply the cadence I'm currently using for normal releases. Thanks again for raising this and for offering to help. |
|
Releases of this project have historically been made whenever a useful set of changes had accumulated. Over time, this made the release history look somewhat arbitrary. More recently, I (silently) shifted to a schedule of two releases per year, around March and September, but that schedule was never documented anywhere in the project. To make it easier for users to understand when the next release is expected, a Release Policy has now been added to the project. This policy defines:
Hopefully, this makes the release cadence a little more predictable and gives users a better idea of when to expect the next release. |
Uh oh!
There was an error while loading. Please reload this page.
Thanks for building Yasumi 👍
I am writing to ask is about the release strategy used for it, as the last release 2.11.0 was 6 months ago and 45 commits:
https://github.com/azuyalabs/yasumi/releases/tag/2.11.0
Many of those commits are not just quality of life improvements or new providers, but also quite a few bugfixes.
I assume there is a reason why you do not simply click on "create release":
Can I support you somehow so the community can benefit from the new code?
E.g. by adding a release drafter workflow to always have a release preview with an automated changelog (simplifies the process, you just need to click "publish release")?
Yasumi is used in business context and getting those changes is likely important to many folks besides myself.
The only solution we have is pointing to
mainin composer.json, which has way too many downsides and same goes for pinning a certain commit.The README contains no information about your release workflow and the history of releases is wildly mixed, so there is no indication when we could expect a new release.
To come to an end: I am not only asking for a new release here, but also offering help if needed.
All reactions