Replies: 3 comments 4 replies
-
Do not like the month one, maybe match the major version to ansible major version instead of year, so its more like semVer. I do get the have no clue how old it is, But not sure how much of a problem it is on your end. |
Beta Was this translation helpful? Give feedback.
-
I voted something else since I would prefer a change to real semantic versioning. |
Beta Was this translation helpful? Give feedback.
-
I just now noticed the versioning change and found this ticket (why was the versioning change not mentioned in the changelog??). Imho Semver is important for a linter because new lints break CIs and it's great to know as a user when an update is "safe" and when we expect work with an update. I would also challenge your definition of "minor" changes in this context (as taken from the same Releases page). dropping supported python versions is a breaking, even major change. But I can see why this would be a smaller issues for you, since e.g. the ansible-community packages do the same. Maybe I'm just expecting the wrong things, coming from a java background where this is different. |
Beta Was this translation helpful? Give feedback.
-
Ansible DevTools considered improving the release versioning for our projects for quite some time. With ansible-lint being the most popular project, that would be a good point to start with.
While we followed a SemVer variation that was also based on ansible-core approach, we faced some problems. No way to guess the age of a release by looking at the number.
We don't want to drop the SemVer and we identified at least two alternatives which extend it to include more information. We also observed more and more projects switching to one of these, which is a sign that they probably work well.
So if we are to release a major version in November 2023, should it be using:
v23.1.0
if using CalVerYY.RELEASE.PATCH
, basically the version scheme used by pip, the python package installer. If the project does not make any breaking changes, only the patch will be increased.v23.11.0
if using CalVerYY.MONTH.PATCH
, same versioning used by [Ubuntu](https://wiki.ubuntu.com/Releases0 . It has the advantage of mentioning the month but the disadvantage of not telling how many major versions released a project had during the year.v6.22.0
if we keep using current SemVerBackground info
Ansible-lint kept v6.0.0 was released in March 2022 and the lastest version v6.21.1 was released in October 2024. In between there were 21 major releases and 68 releases in total. We will never be able to support a big list of versions and if someone reports an issue with
v6.8.2
we have no way to guess how old that one is.The project matured and we expect to have a considerable lower number of major releases. If possible, we might even aim to have just two per year, but realistically it will likely be a little bit more, like one major version every quarter.
8 votes ·
Beta Was this translation helpful? Give feedback.
All reactions