Very slight preference for b) for the marketing value but a) has some nice properties too and if we have enough support for a) I would also follow "remove deprecated features only".
I do not think we break semver with a) : https://semver.org/. Major version MAY (but not MUST) include minor and patch level changes. So it is up to us what we decide. Major version X (X.y.z | X > 0) MUST be incremented if any backwards incompatible changes are introduced to the public API. It *MAY* also include minor and patch level changes. Patch and minor version MUST be reset to 0 when major version is incremented. J. On Tue, Mar 9, 2021 at 7:41 PM Tomasz Urbaszek <turbas...@apache.org> wrote: > I'm also in favor of *b)*. > > If we expect that new features may confuse users then maybe we should > adopt a rule that when a feature is introduced it is protected by the > feature flag and is not enabled by default. Of course this may not always > be possible or may create even more confusion. > > Cheers, > Tomek > > > On Tue, 9 Mar 2021 at 09:22, Deng Xiaodong <xd.den...@gmail.com> wrote: > >> To me it should be *(b)*, especially given we intend to follow SemVar. >> >> People would have specific expectations on MAJOR/MINOR/PATCH >> <https://semver.org/#summary> if we claim SemVar is followed. *(a)* >> would cause confusion in such context. >> >> >> XD >> >> On Tue, Mar 9, 2021 at 12:43 AM Kaxil Naik <kaxiln...@apache.org> wrote: >> >>> I personally would vote for *(b) Contain new features as well as the >>> removal of deprecated features *as otherwise, it does not feel like it >>> is a major release to me. >>> >>> A major release to me is where we add new features of significant values >>> as we did with Airflow 2.0.0. >>> This is also good in terms of marketing where blog posts and video posts >>> (talks in conferences) can talk about *what's new in 3.0.0? *instead of >>> 3.1 or 3.2 >>> >>> Regards, >>> Kaxil >>> >>> On Mon, Mar 8, 2021 at 11:41 PM Kaxil Naik <kaxiln...@apache.org> wrote: >>> >>>> Hi all, >>>> >>>> As part of documenting all the guidelines including (PR here >>>> <https://github.com/apache/airflow/pull/14674>) but not limited to >>>> Release, I would like to start the discussion on one of the things that was >>>> recently discussed: >>>> >>>> *What should the major version like 3.0.0 / 4.0.0 contain?* >>>> a) Only removal of deprecated features to ease the migration for users >>>> b) Contain new features as well as removal of deprecated features >>>> >>>> Also Note: from Airflow 2.0.0, we intend to follow SemVer ( >>>> https://semver.org/) >>>> >>>> Looking forward to hearing everyone's thoughts. >>>> >>>> Regards, >>>> Kaxil >>>> >>>> >>>> -- +48 660 796 129