So… what’s the problem with bumping our major version because we want to 
communicate a release is “major” rather than has a breaking change - ie that we 
think users should feel incentivised to upgrade to it for whatever reason?

Also, who is talking about never making breaking changes? Breaking changes 
should simply *always* be agreed on list, whatever the version number. The 
default should be no breaking changes, it should be a conscious project-level 
decision to break an element of compatibility.

> On 17 Oct 2022, at 07:56, Mick Semb Wever <m...@apache.org> wrote:
> 
> 
> 
> 
>> I’m confused: do people pay attention to version numbers or not?
> 
> 
> They pay attention when they go to upgrade. For example when reading NEWS.txt 
> or CHANGES.txt it is a prerequisite you know what version you are on. Many 
> users know, while many others don't because it's so easy to figure out 
> on-the-fly. I don't want to stereotype the user base here.
> 
> As you say we have flexibility with the definition of semver. Since we are an 
> always-on technology we have the opportunity to define what a significant 
> breaking change means to us. I believe we can and should use this opportunity 
> to the benefit of our users, and from experience upgrades are an area where 
> we can (and need to) make things simpler. We can do this by defining it as a) 
> the removal of deprecated APIs, and b) dropping backward compatibility with 
> the previous-previous major.
> 
> If we want to maintain our backward and forward compatibility forever we 
> should do away with major versions altogether.  I'm not in favour of doing 
> that. It creates significant overhead for both engineers and testing 
> resources. And it also misses an incentive to push users to stay up to date.
> 
> 

Reply via email to