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.
-
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