question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Request] Follow Semantic Versioning Conventions

See original GitHub issue

It would be awesome if abp stuck to Semantic Versioning conventions

Summary:

Given a version number MAJOR.MINOR.PATCH, increment the:

  • MAJOR version when you make incompatible API changes,
  • MINOR version when you add functionality in a backwards-compatible manner, and
  • PATCH version when you make backwards-compatible bug fixes.

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

We routinely nuget update -safe relying on the fact nuget packages we use follow the above rules and do not break our code.

This is the official advice for nuget packages: Nuget Package Versioning

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:12 (8 by maintainers)

github_iconTop GitHub Comments

2reactions
bbakermmccommented, Jan 23, 2019

Or just move to date or year based versioning like the rest of the world. Ive learned that most of the time the version numbers mean nothing with the two projects. ABP V 19.1 or ABP V 2019-01-14 seem to have better meaning to me personally, Im not like well is v4.1.3 the new Dec 2018 release or what not.

2reactions
whithajesscommented, Jan 18, 2019

As I said this conversation is going nowhere.

FYI we actually pay for a license to use aspnetzero which if I’m not wrong helps pay for the development of ABP.

On Fri, Jan 18, 2019, 6:21 PM Aaron Chong <notifications@github.com wrote:

I would say that generally it’s pretty inconsiderate to the ~15000ish users that will be upgrading to make them “pay special attention” to a release that is no different to any of the MINOR releases before them

No, it would be inconsiderate for ABP to introduce non-bugfix breaking changes in a minor or patch release. But the major version change introduces new features, provided free of charge to the users.

On the other hand, it is inconsiderate for you to demand that an open source project changes the way it releases versions to fix your

whether its a revert or bugfix that I would sill mark this a Major

Then you’re not following SemVer either.

when it breaks something they were using unexpectedly.

Do you mean exploiting undocumented behaviour? That is at the user’s own risk.

And that all of it could be avoided by just following the actual conventions more closely.

Again, the versions that you have taken issue with appear to be in accordance with SemVer.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/aspnetboilerplate/aspnetboilerplate/issues/4194#issuecomment-455431077, or mute the thread https://github.com/notifications/unsubscribe-auth/AB-SHQIJUojOumt2aGKFvrbWRrTbZDK6ks5vEVnJgaJpZM4aG6Pn .

Read more comments on GitHub >

github_iconTop Results From Across the Web

Semantic Versioning 2.0.0 | Semantic Versioning
Semantic Versioning 2.0.0. Summary. Given a version number MAJOR.MINOR.PATCH, increment the: MAJOR version when you make incompatible API changes ...
Read more >
How to follow Semantic Versioning and Keep a Changelog ...
Keep a Changelog is a wide-used convention that brings some guidelines about the maintenance of a CHANGELOG.md file in repositories managed over ...
Read more >
Semantic Versioning. Demystifying SemVer and avoiding…
Semantic versioning indicates the type of changes since the last release of a library, as well as if these changes break backward compatibility....
Read more >
README - semantic-release
Following formalized conventions for commit messages, semantic-release automatically determines the next semantic version number, generates a changelog and ...
Read more >
Introduction to Semantic Versioning
Semantic versioning (also known as SemVer) is a versioning system that has been on the rise over the last few years.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found