Replies: 4 comments 9 replies
-
my take:
|
Beta Was this translation helpful? Give feedback.
-
How to handle deprecations?We currently just removed deprecated options (see #2379). Instead to remove options without breaking changes we should introduce a deprecation workflow. It could be done by marking options / code as deprecated and removing it after a specified amount of time (we need to agree on) by:
|
Beta Was this translation helpful? Give feedback.
-
my 2 cents: a "breaking change" which requires a major version bump is actually "quite simple": whenever user/admin action is required to change something, being it a config option or something else to keep things running as before it should be part of a major version bump. If there are just additions to features or new features that nobody could have used before, it's a minor bump. I see many devs being "afraid" of major bumps for various reasons. IMO most of them cannot be justified. It's just a numeric number in the end "indicating something". Nobody cares if they run a software on version 1.x, 2.x or 13.x. When releasing major versions, the changelog/upgrade notes should precisely state what actions are required to migrate to the new versions to keep everything running as it was before. |
Beta Was this translation helpful? Give feedback.
-
I think we decided on this: If a change is breaking, it must be in a new major. It is breaking if it requires manual actions to migrate except just downloading the new binary/image. We can document this together with #2142, can we close this? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
We should discuss the different types of breaking changes and the handling of those and therefore which type is causing a semver bump:
Using #2379 as a starting point for sample breaking changes.
Beta Was this translation helpful? Give feedback.
All reactions