You should probably consider changing the name. https://translate.google.com/?hl=fr#fr/en/calvaire
CalVer: Calendar Versioning
11–20 of 102 posts
Re: CalVer: Calendar Versioning
#12I would have expected D to be short day (1, 2, 3 .. 29,30,31) and DD be zero padded (01,02,03 .. 29, 30, 31) But other than that, I think it is a good idea to try and lay out a common language for the cases described.
Re: CalVer: Calendar Versioning
#13Any opinions on calver vs semver for, say, open source projects or APIs/SDKs?
Re: CalVer: Calendar Versioning
#14Any opinions on calver vs semver for, say, open source projects or APIs/SDKs?
Or, as described in the project, calver might be good as a release date for a "umbrella projects" - like Ubuntu, or even Windows 10 builds.
Re: CalVer: Calendar Versioning
#15Any opinions on calver vs semver for, say, open source projects or APIs/SDKs?
Semantic versioning tells you a lot about the state of a release. Is it supposed to break backwards compatibility or does it just add new or patch existing backwards compatible functionality? I think that sort of stuff is more important than on what day the release was made. For an API it seems like a no-brainer to use semantic versioning, makes it easier to document feature deprecation, like supporting latest two ma…
SemVer puts the responsibility on the maintainer to assume how users are using the library.
I think by now we've learned that even though SemVer was a good idea, people are people and they are gonna eventually fail at setting the version correctly, making your assumptions broken
Re: CalVer: Calendar Versioning
#16major.minor.YYYYMMDD
Re: CalVer: Calendar Versioning
#17I've done something similar to this in the past, only simpler: "YYYYMMDDXX" where XX is an incrementing index of today's releases. It works well where you've got no commitment or requirement to release patches of old versions rather than roll forward. In my experience, that covers most internal software, where semver is overkill.
Every version potentially breaks backward compatibility, regardless of versioning standard (semver, calver, or anything else). It's the responsibility of the module consumer to have tests and ensure its own functioning.
I do find semantic versioning useful for public-facing modules/interfaces, to indicate (or infer from the consumer side) the intended compatibility. In practice, though, sometimes patch versions break things, or major version upgrades work fine without any changes. So the consumer still needs to be responsible for ensuring compatibility - not much different than calendar versioning.
Re: CalVer: Calendar Versioning
#18Re: CalVer: Calendar Versioning
#19I've done something similar to this in the past, only simpler: "YYYYMMDDXX" where XX is an incrementing index of today's releases. It works well where you've got no commitment or requirement to release patches of old versions rather than roll forward. In my experience, that covers most internal software, where semver is overkill.
I've used the same format as you mentioned, usually for non-public-facing modules. Sometimes it starts with "YYYYMMDD", then "YYYYMMDD.XX" if needed. Every version potentially breaks backward compatibility, regardless of versioning standard (semver, calver, or anything else). It's the responsibility of the module consumer to have tests and ensure its own functioning. I do find semantic versioning useful for public-fa…
Re: CalVer: Calendar Versioning
#20Wireguard uses a hybrid approach: 0.1.20191231 major.minor.YYYYMMDD