-
-
Notifications
You must be signed in to change notification settings - Fork 0
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
CalVer vs. SemVer #46
Comments
A few thoughts: It seems:
|
TL;DRThe democritus project will use a variation of calver that includes a major version to communicate breaking changes. It will take the form: General ThoughtsI believe the goal of versioning software is so that humans and machines can differentiate versions of software. Thus, a versioning system's effectiveness should be measured by its ability to communicate what is different between versions of software. Thoughts on SemVer
Thoughts on CalVer
Versioning in DemocritusAfter some consideration, packages in the Democritus project will be versioned like:
(using the terminology described here) If there are multiple releases on one day, the version will be:
A bump of the major version communicates that the authors intend a breaking change (e.g. there is a breaking change between Versions starting with SourcesInspirations for our versioning scheme:
ValidationI have validated this scheme using the packaging library: from packaging.version import parse
version = '1.2020.01.13'
parse(version) |
|
I would like to consider (and articulate why) democritus project will use one versioning system over the other.
The text was updated successfully, but these errors were encountered: