Hi David,

> If there is a maintainer willing to merge backported features to v1, as
it is important to some part of the community, this should be allowed, as
different parts of the community have different priorities and timelines,

I don't think this is a good idea. Backporting a feature can cause issues
in other components that might be outside the span of expertise of the
maintainer that backported said feature, causing the overall stability to
be degraded. I think our starting point should be "We don't backport
features, unless discussed and agreed on the Dev mailing list". That still
opens up the ability to backport features but makes it clear where the bar
lies.

Best regards,

Martijn

On Fri, May 24, 2024 at 11:21 AM David Radley <david_rad...@uk.ibm.com>
wrote:

> Hi,
> I agree with Martijn that we only put features into version 2. Back
> porting to v1 should not be business as usual for features, only for
> security and stability changes.
>
> If there is a maintainer willing to merge backported features to v1, as it
> is important to some part of the community, this should be allowed, as
> different parts of the community have different priorities and timelines,
>          Kind regards, David.
>
>
> From: Alexander Fedulov <alexander.fedu...@gmail.com>
> Date: Thursday, 23 May 2024 at 18:50
> To: dev@flink.apache.org <dev@flink.apache.org>
> Subject: [EXTERNAL] Re: [DISCUSS] Proposing an LTS Release for the 1.x Line
> Good point, Xintong, I incorporated this item into the FLIP.
>
> Best,
> Alex
>
> On Wed, 22 May 2024 at 10:37, Xintong Song <tonysong...@gmail.com> wrote:
>
> > Thanks, Alex.
> >
> > I see one task that needs to be done once the FLIP is approved, which I'd
> > suggest to also mention in the: To explain the LTS policy to users on
> > website / documentation (because FLIP is developer-facing) before / upon
> > releasing 1.20.
> >
> > Other than that, the FLIP LGTM.
> >
> > Best,
> >
> > Xintong
> >
> >
> >
> > On Tue, May 21, 2024 at 5:21 PM Alexander Fedulov <
> > alexander.fedu...@gmail.com> wrote:
> >
> > > Hi everyone,
> > >
> > > let's finalize this discussion. As Martijn suggested, I summarized this
> > > thread into a FLIP [1]. Please take a look and let me know if there’s
> > > anything important that I might have missed.
> > >
> > > Best,
> > > Alex
> > >
> > > [1] https://cwiki.apache.org/confluence/x/BApeEg
> > >
> > >
> > > On Tue, 23 Jan 2024 at 03:30, Rui Fan <1996fan...@gmail.com> wrote:
> > >
> > > > Thanks Martijn for the feedback!
> > > >
> > > > Sounds make sense to me! And I don't have strong opinion that allow
> > > > backporting new features to 1.x.
> > > >
> > > > Best,
> > > > Rui
> > > >
> > > > On Mon, Jan 22, 2024 at 8:56 PM Martijn Visser <
> > martijnvis...@apache.org
> > > >
> > > > wrote:
> > > >
> > > > > Hi Rui,
> > > > >
> > > > > I don't think that we should allow backporting of new features from
> > > > > the first minor version of 2.x to 1.x. If a user doesn't yet want
> to
> > > > > upgrade to 2.0, I think that's fine since we'll have a LTS for 1.x.
> > If
> > > > > a newer feature becomes available in 2.x that's interesting for the
> > > > > user, the user at that point can decide if they want to do the
> > > > > migration. It's always a case-by-case tradeoff of effort vs
> benefits,
> > > > > and I think with a LTS version that has bug fixes only we provide
> the
> > > > > users with assurance that existing bugs can get fixed, and that
> they
> > > > > can decide for themselves when they want to migrate to a newer
> > version
> > > > > with better/newer features.
> > > > >
> > > > > Best regards,
> > > > >
> > > > > Martijn
> > > > >
> > > > > On Thu, Jan 11, 2024 at 3:50 AM Rui Fan <1996fan...@gmail.com>
> > wrote:
> > > > > >
> > > > > > Thanks everyone for discussing this topic!
> > > > > >
> > > > > > My question is could we make a trade-off between Flink users
> > > > > > and Flink maintainers?
> > > > > >
> > > > > > 1. From the perspective of a Flink maintainer
> > > > > >
> > > > > > I strongly agree with Martin's point of view, such as:
> > > > > >
> > > > > > - Allowing backporting of new features to Flink 1.x will result
> in
> > > > users
> > > > > > delaying the upgrade.
> > > > > > - New features will also introduce new bugs, meaning that
> > maintainers
> > > > > will
> > > > > > have to spend time on two release versions.
> > > > > >
> > > > > > Considering the simplicity of maintenance, don't backport
> > > > > > new features to Flink 1.x is fine.
> > > > > >
> > > > > > 2. From the perspective of a flink user
> > > > > >
> > > > > > In the first version Flink 2.x, flink will remove a lot of
> > > > > > deprecated api, and introduce some features.
> > > > > >
> > > > > > It's a new major version, major version changes are much
> > > > > > greater than minor version and patch version. Big changes
> > > > > > may introduce more bugs, so I guess that a large number
> > > > > > of Flink users will not use the first version of 2.x in the
> > > > > > production environment. Maybe they will wait for the second
> > > > > > minor version of 2.x.
> > > > > >
> > > > > > So, I was wondering whether we allow backport new features
> > > > > > from the first minor version of 2.x to 1.x?
> > > > > >
> > > > > > It means, we allow backport new features of 2.0.0 to 1.21.
> > > > > > And 1.21.x is similar to 2.0.x, their features are same, but
> > > > > > 2.0.x removes deprecated apis. After 2.0.0 is released,
> > > > > > all new features in 2.1.x and above are only available in 2.x.
> > > > > >
> > > > > > Looking forward to your opinions~
> > > > > >
> > > > > > Best,
> > > > > > Rui
> > > > > >
> > > > > > On Wed, Jan 10, 2024 at 9:39 PM Martijn Visser <
> > > > martijnvis...@apache.org
> > > > > >
> > > > > > wrote:
> > > > > >
> > > > > > > Hi Alex,
> > > > > > >
> > > > > > > I saw that I missed replying to this topic. I do think that
> > Xintong
> > > > > > > touched on an important topic when he mentioned that we should
> > > define
> > > > > > > what an LTS version means. From my point of view, I would state
> > > that
> > > > > > > an LTS version for Apache Flink means that bug fixes only will
> be
> > > > made
> > > > > > > available for a longer period of time. I think that, combined
> > with
> > > > > > > what you called option 1 (a clear end-of-life date) is the best
> > > > > > > option.
> > > > > > >
> > > > > > > Flink 2.0 will give us primarily the ability to remove a lot of
> > > > > > > deprecated APIs, especially with Flink's deprecation strategy.
> I
> > > > > > > expect that the majority of users will have an easy migration
> > path
> > > > > > > from a Flink 1.x to a Flink 2.0, if you're currently not using
> a
> > > > > > > deprecated API and are a Java user.
> > > > > > >
> > > > > > > Allowing backporting of new features to Flink 1.x will result
> in
> > > > users
> > > > > > > delaying the upgrade, but it doesn't make the upgrade any
> easier
> > > when
> > > > > > > they must upgrade. New features will also introduce new bugs,
> > > meaning
> > > > > > > that maintainers will have to spend time on two release
> versions.
> > > As
> > > > > > > the codebases diverge more and more, this will just become
> > > > > > > increasingly more complex.
> > > > > > >
> > > > > > > With that being said, I do think that it makes sense to also
> > > > formalize
> > > > > > > the result of this discussion in a FLIP. That's just easier to
> > > point
> > > > > > > users towards at a later stage.
> > > > > > >
> > > > > > > Best regards,
> > > > > > >
> > > > > > > Martijn
> > > > > > >
> > > > > > > On Mon, Dec 4, 2023 at 9:55 PM Alexander Fedulov
> > > > > > > <alexander.fedu...@gmail.com> wrote:
> > > > > > > >
> > > > > > > > Hi everyone,
> > > > > > > >
> > > > > > > > As we progress with the 1.19 release, which might potentially
> > > > > (although
> > > > > > > not
> > > > > > > > likely) be the last in the 1.x line, I'd like to revive our
> > > > > discussion on
> > > > > > > > the
> > > > > > > > LTS support matter. There is a general consensus that due to
> > > > > breaking API
> > > > > > > > changes in 2.0, extending bug fixes support by designating an
> > LTS
> > > > > release
> > > > > > > > is
> > > > > > > > something we want to do.
> > > > > > > >
> > > > > > > > To summarize, the approaches we've considered are:
> > > > > > > >
> > > > > > > > Time-based: The last release of the 1.x line gets a clear
> > > > end-of-life
> > > > > > > date
> > > > > > > > (2 years).
> > > > > > > > Release-based: The last release of the 1.x line gets support
> > for
> > > 4
> > > > > minor
> > > > > > > > releases in the 2.x line. The exact time is unknown, but we
> > > assume
> > > > > it to
> > > > > > > be
> > > > > > > > roughly 2 years.
> > > > > > > > LTS-to-LTS release: The last release of the 1.x line is
> > supported
> > > > > until
> > > > > > > the
> > > > > > > > last release in the 2.x line is designated as LTS.
> > > > > > > >
> > > > > > > > We need to strike a balance between being user-friendly and
> > > nudging
> > > > > > > people
> > > > > > > > to
> > > > > > > > upgrade. From that perspective, option 1 is my favorite - we
> > all
> > > > know
> > > > > > > that
> > > > > > > > having a clear deadline works wonders in motivating action.
> At
> > > the
> > > > > same
> > > > > > > > time,
> > > > > > > > I appreciate that we might not want to introduce new kinds of
> > > > > procedures,
> > > > > > > > so
> > > > > > > > option 2 would be my second choice, provided we also
> formulate
> > it
> > > > > like "4
> > > > > > > > minor releases, at least 2 years" (in case the minor release
> > > > cadence
> > > > > > > > accelerates for some reason). I find option 3 a bit
> problematic
> > > > > since it
> > > > > > > > gives no incentive to upgrade, and people who do not follow
> > Flink
> > > > > > > > development
> > > > > > > > closely might be caught by surprise when we decide to bump
> the
> > > > major
> > > > > > > > version
> > > > > > > > again.
> > > > > > > >
> > > > > > > > I'd like to open a vote to stamp the official decision, but
> > > first,
> > > > I
> > > > > > > would
> > > > > > > > like to understand if we can reach consensus on one of the
> > > options
> > > > > here,
> > > > > > > or
> > > > > > > > if
> > > > > > > > we'll need to push that to a vote by presenting multiple
> > options.
> > > > > > > >
> > > > > > > > Looking forward to hearing your thoughts on this matter.
> > > > > > > >
> > > > > > > > P.S.: 1.x and 2.x are just examples in this case; the
> decision
> > > also
> > > > > > > > translates
> > > > > > > > into a procedure for future major releases.
> > > > > > > >
> > > > > > > > Best,
> > > > > > > > Alex
> > > > > > > >
> > > > > > > > On Thu, 27 Jul 2023 at 17:32, Jing Ge
> > <j...@ververica.com.invalid
> > > >
> > > > > > > wrote:
> > > > > > > >
> > > > > > > > > Hi Konstantin,
> > > > > > > > >
> > > > > > > > > What you said makes sense. Dropping modules is an efficient
> > > > option
> > > > > to
> > > > > > > > > accelerate Flink evolution with acceptable function
> > > regressions.
> > > > We
> > > > > > > should
> > > > > > > > > do it constantly and strategically. On the other hand, we
> > > should
> > > > > point
> > > > > > > out
> > > > > > > > > the core modules that must be backward compatible when a
> new
> > > > major
> > > > > > > version
> > > > > > > > > is released.
> > > > > > > > >
> > > > > > > > > Best regards,
> > > > > > > > > Jing
> > > > > > > > >
> > > > > > > > > On Wed, Jul 26, 2023 at 10:52 PM Matthias Pohl
> > > > > > > > > <matthias.p...@aiven.io.invalid> wrote:
> > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > @Mathias, I am not quite sure about the 3 versions
> > > > description.
> > > > > > > Are you
> > > > > > > > > > > concerned that 1.x and 2.x LTS releases could overlap,
> if
> > > 3.0
> > > > > comes
> > > > > > > > > > early?
> > > > > > > > > >
> > > > > > > > > > Yes. Maybe, that's only a theoretical scenario. It
> wouldn't
> > > > work
> > > > > if
> > > > > > > we go
> > > > > > > > > > with your suggestion to use "proper time" rather than
> > release
> > > > > cycles
> > > > > > > to
> > > > > > > > > > define the length of a support period (which sounds
> > > > reasonable).
> > > > > My
> > > > > > > > > concern
> > > > > > > > > > was that we get into a situation where we need to support
> > > four
> > > > > > > versions
> > > > > > > > > of
> > > > > > > > > > Flink.
> > > > > > > > > >
> > > > > > > > > > On Wed, Jul 26, 2023 at 4:21 PM Alexander Fedulov <
> > > > > > > > > > alexander.fedu...@gmail.com> wrote:
> > > > > > > > > >
> > > > > > > > > > > The question is if we want to tie the release cycle of
> > 2.x
> > > to
> > > > > how
> > > > > > > much
> > > > > > > > > > time
> > > > > > > > > > > we give our users to migrate. And "time" is a critical
> > word
> > > > > here.
> > > > > > > I can
> > > > > > > > > > see
> > > > > > > > > > > us
> > > > > > > > > > > potentially wanting to iterate on the 2.x line more
> > > rapidly,
> > > > > > > because of
> > > > > > > > > > all
> > > > > > > > > > > of the
> > > > > > > > > > > major changes, until the cycles get settled to a
> typical
> > > > > cadence
> > > > > > > again.
> > > > > > > > > > >
> > > > > > > > > > > This means that user's won't know how much time they
> > would
> > > > > have to
> > > > > > > > > > actually
> > > > > > > > > > > migrate off of 1.x. And I can see this knowledge being
> > > > > critical for
> > > > > > > > > > > companies'
> > > > > > > > > > > quarterly/yearly plannings, so transparency here is
> key.
> > > > > > > > > > >
> > > > > > > > > > > That's why I think it makes sense to deviate from the
> > > > typical N
> > > > > > > minor
> > > > > > > > > > > releases
> > > > > > > > > > > rule and set an explicit time period. We usually have a
> > > minor
> > > > > > > release
> > > > > > > > > > every
> > > > > > > > > > > four
> > > > > > > > > > > months, so my proposition would be to designate a 1.5
> > years
> > > > > period
> > > > > > > as
> > > > > > > > > > > a generous approximation of a 4 releases cycle.
> > > > > > > > > > >
> > > > > > > > > > > I also agree with limiting support to bugfixes - Flink
> is
> > > at
> > > > > the
> > > > > > > level
> > > > > > > > > of
> > > > > > > > > > > maturity where
> > > > > > > > > > > I believe nothing so critical will be  missing in the
> > last
> > > > 1.x
> > > > > > > release
> > > > > > > > > > that
> > > > > > > > > > > we'd need to
> > > > > > > > > > > backport if from 2.x. In the end, we want to encourage
> > > users
> > > > to
> > > > > > > > > migrate.
> > > > > > > > > > >
> > > > > > > > > > > @Mathias, I am not quite sure about the 3 versions
> > > > description.
> > > > > > > Are you
> > > > > > > > > > > concerned that 1.x and 2.x LTS releases could overlap,
> if
> > > 3.0
> > > > > comes
> > > > > > > > > > early?
> > > > > > > > > > >
> > > > > > > > > > > Best,
> > > > > > > > > > > Alex
> > > > > > > > > > >
> > > > > > > > > > > On Wed, 26 Jul 2023 at 14:47, Matthias Pohl <
> > > > > > > matthias.p...@aiven.io
> > > > > > > > > > > .invalid>
> > > > > > > > > > > wrote:
> > > > > > > > > > >
> > > > > > > > > > > > I think making the last minor release before a major
> > > > release
> > > > > an
> > > > > > > LTS
> > > > > > > > > > > release
> > > > > > > > > > > > with extended support makes sense. I cannot think of
> a
> > > > reason
> > > > > > > against
> > > > > > > > > > the
> > > > > > > > > > > > four minor release cycles suggested by Marton. Only
> > > > > providing bug
> > > > > > > > > fixes
> > > > > > > > > > > and
> > > > > > > > > > > > not allowing features to be backported sounds
> > reasonable
> > > to
> > > > > keep
> > > > > > > the
> > > > > > > > > > > > maintenance costs low.
> > > > > > > > > > > >
> > > > > > > > > > > > And maybe we can make this a general convention for
> > last
> > > > > minor
> > > > > > > > > releases
> > > > > > > > > > > for
> > > > > > > > > > > > > all major releases, rather than only discuss it for
> > the
> > > > 2.0
> > > > > > > version
> > > > > > > > > > > bump.
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > I guess we should also make it explicit that we only
> > > > support
> > > > > one
> > > > > > > LTS
> > > > > > > > > > > > version to reduce the number of supported versions
> to 3
> > > > (x.y,
> > > > > > > > > x.[y-1],
> > > > > > > > > > > > [x-1].z). I have the impression that this is implied
> by
> > > > > > > everyone. I
> > > > > > > > > > > wanted
> > > > > > > > > > > > to mention this as an additional item, anyway.
> ...even
> > > > > though it
> > > > > > > > > would
> > > > > > > > > > > only
> > > > > > > > > > > > become a topic when discussing 3.0.
> > > > > > > > > > > >
> > > > > > > > > > > > Matthias
> > > > > > > > > > > >
> > > > > > > > > > > > On Tue, Jul 25, 2023 at 6:33 PM Jing Ge
> > > > > > > <j...@ververica.com.invalid>
> > > > > > > > > > > > wrote:
> > > > > > > > > > > >
> > > > > > > > > > > > > Hi Konstantin,
> > > > > > > > > > > > >
> > > > > > > > > > > > > I might have not made myself clear enough,
> apologies.
> > > The
> > > > > > > > > > > > > source-/sink-function was used as a concrete
> example
> > to
> > > > > > > discuss the
> > > > > > > > > > > > pattern
> > > > > > > > > > > > > before we decided to offer LTS. The intention was
> not
> > > to
> > > > > hijack
> > > > > > > > > this
> > > > > > > > > > > > thread
> > > > > > > > > > > > > to discuss how to deprecate them.
> > > > > > > > > > > > >
> > > > > > > > > > > > > We all wish that the only thing users need to
> migrate
> > > > from
> > > > > > > Flink
> > > > > > > > > 1.x
> > > > > > > > > > to
> > > > > > > > > > > > 2.0
> > > > > > > > > > > > > is some code changes in their repos and we all wish
> > > users
> > > > > will
> > > > > > > > > > migrate,
> > > > > > > > > > > > if
> > > > > > > > > > > > > LTS has long enough support time. But the question
> I
> > > > tried
> > > > > to
> > > > > > > > > discuss
> > > > > > > > > > > is
> > > > > > > > > > > > > not the wish but the "How?". We might be able to
> toss
> > > the
> > > > > high
> > > > > > > > > > > migration
> > > > > > > > > > > > > effort aside(we shouldn't), since it is
> theoretically
> > > > still
> > > > > > > doable
> > > > > > > > > if
> > > > > > > > > > > > users
> > > > > > > > > > > > > have long enough time, even if the effort is
> > extremely
> > > > > high.
> > > > > > > > > Another
> > > > > > > > > > > > > concern is that if "function regressions" is
> allowed
> > in
> > > > > 2.0,
> > > > > > > i.e.
> > > > > > > > > if
> > > > > > > > > > > 2.0
> > > > > > > > > > > > > has a lack of functionalities or bugs compared to
> > 1.x,
> > > > > there
> > > > > > > will
> > > > > > > > > be
> > > > > > > > > > no
> > > > > > > > > > > > way
> > > > > > > > > > > > > for users to do the migration regardless of whether
> > we
> > > > > > > encourage
> > > > > > > > > them
> > > > > > > > > > > to
> > > > > > > > > > > > > migrate or they haven been given enough time(how
> long
> > > is
> > > > > > > enough?)
> > > > > > > > > > > because
> > > > > > > > > > > > > LTS has been offered. How could we help users and
> > avoid
> > > > > this
> > > > > > > > > > happening?
> > > > > > > > > > > > >
> > > > > > > > > > > > > Best regards,
> > > > > > > > > > > > > Jing
> > > > > > > > > > > > >
> > > > > > > > > > > > > On Tue, Jul 25, 2023 at 6:57 PM Konstantin Knauf <
> > > > > > > > > kna...@apache.org>
> > > > > > > > > > > > > wrote:
> > > > > > > > > > > > >
> > > > > > > > > > > > > > Hi Jing,
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > let's not overindex on the Source-/SinkFunction
> > > > > discussion in
> > > > > > > > > this
> > > > > > > > > > > > > thread.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > We will generally drop/break a lot of APIs in
> Flink
> > > > 2.0.
> > > > > So,
> > > > > > > > > > > naturally
> > > > > > > > > > > > > > users will need to make more changes to their
> code
> > in
> > > > > order
> > > > > > > to
> > > > > > > > > > > migrate
> > > > > > > > > > > > > from
> > > > > > > > > > > > > > 1.x to Flink 2.0. In order to give them more time
> > to
> > > do
> > > > > > > this, we
> > > > > > > > > > > > support
> > > > > > > > > > > > > > the last Flink 1.x release for a longer time with
> > bug
> > > > fix
> > > > > > > > > releases.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Of course, we still encourage users to migrate to
> > > Flink
> > > > > 2.0,
> > > > > > > > > > because
> > > > > > > > > > > at
> > > > > > > > > > > > > > some point, we will stop support Flink 1.x. For
> > > > example,
> > > > > if
> > > > > > > we
> > > > > > > > > > > followed
> > > > > > > > > > > > > > Marton's proposal we would support Flink 1.x LTS
> > for
> > > > > about 2
> > > > > > > > > years
> > > > > > > > > > > > > (roughly
> > > > > > > > > > > > > > 4 minor release cycles) instead of about 1 year
> (2
> > > > minor
> > > > > > > release
> > > > > > > > > > > > cycles)
> > > > > > > > > > > > > > for regular minor releases. This seems like a
> > > > reasonable
> > > > > > > > > timeframe
> > > > > > > > > > to
> > > > > > > > > > > > me.
> > > > > > > > > > > > > > It also gives us more time to discover and
> address
> > > > > blockers
> > > > > > > in
> > > > > > > > > > > > migrating
> > > > > > > > > > > > > to
> > > > > > > > > > > > > > Flink 2.x that we are not aware of right now.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Best,
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Konstantin
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Am Di., 25. Juli 2023 um 12:48 Uhr schrieb Jing
> Ge
> > > > > > > > > > > > > > <j...@ververica.com.invalid>:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Hi all,
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Overall, it is a good idea to provide the LTS
> > > > release,
> > > > > but
> > > > > > > I'd
> > > > > > > > > > like
> > > > > > > > > > > > to
> > > > > > > > > > > > > > > reference a concrete case as an example to
> > > understand
> > > > > what
> > > > > > > > > > > > restrictions
> > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > LTS should have.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Hypothetically, Source-/Sink- Function have
> been
> > > > > > > deprecated in
> > > > > > > > > > 1.x
> > > > > > > > > > > > LTS
> > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > removed in 2.0 and the issues[1] are not solved
> > in
> > > > 2.0.
> > > > > > > This
> > > > > > > > > is a
> > > > > > > > > > > > > typical
> > > > > > > > > > > > > > > scenario that the old APIs are widely used in
> 1.x
> > > LTS
> > > > > and
> > > > > > > the
> > > > > > > > > new
> > > > > > > > > > > > APIs
> > > > > > > > > > > > > in
> > > > > > > > > > > > > > > 2.0 are not ready yet to take over all users.
> We
> > > will
> > > > > have
> > > > > > > the
> > > > > > > > > > > > > following
> > > > > > > > > > > > > > > questions:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > 1. Is this scenario allowed at all? Do we all
> > agree
> > > > > that
> > > > > > > there
> > > > > > > > > > > could
> > > > > > > > > > > > be
> > > > > > > > > > > > > > > some features/functionalities that only work in
> > 1.x
> > > > LTS
> > > > > > > after
> > > > > > > > > 2.0
> > > > > > > > > > > has
> > > > > > > > > > > > > > been
> > > > > > > > > > > > > > > released?
> > > > > > > > > > > > > > > 2. How long are we going to support 1.x LTS? 1
> > > year?
> > > > 2
> > > > > > > years?
> > > > > > > > > As
> > > > > > > > > > > long
> > > > > > > > > > > > > as
> > > > > > > > > > > > > > > the issues that block users from migrating to
> 2.0
> > > are
> > > > > not
> > > > > > > > > solved,
> > > > > > > > > > > we
> > > > > > > > > > > > > > can't
> > > > > > > > > > > > > > > stop the LTS support, even if the predefined
> > > support
> > > > > time
> > > > > > > > > > expires.
> > > > > > > > > > > > > > > 3. What is the intention to release a new
> version
> > > > with
> > > > > (or
> > > > > > > > > > without)
> > > > > > > > > > > > > LTS?
> > > > > > > > > > > > > > Do
> > > > > > > > > > > > > > > we still want to engage users to migrate to the
> > new
> > > > > release
> > > > > > > > > asap?
> > > > > > > > > > > If
> > > > > > > > > > > > > the
> > > > > > > > > > > > > > > old APIs 1.x LTS offer more than the new APIs
> in
> > > 2.0
> > > > > or it
> > > > > > > is
> > > > > > > > > > > almost
> > > > > > > > > > > > > > > impossible to migrate, double effort will be
> > > required
> > > > > to
> > > > > > > > > maintain
> > > > > > > > > > > > those
> > > > > > > > > > > > > > > major releases for a very long time. We will be
> > > > facing
> > > > > many
> > > > > > > > > > > cohorts.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > IMHO, we should be clear with those questions
> > > before
> > > > we
> > > > > > > start
> > > > > > > > > > > talking
> > > > > > > > > > > > > > about
> > > > > > > > > > > > > > > LTS. WDYT?
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Best regards,
> > > > > > > > > > > > > > > Jing
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > [1]
> > > > > > > > > > >
> > > > > https://lists.apache.org/thread/734zhkvs59w2o4d1rsnozr1bfqlr6rgm
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > On Tue, Jul 25, 2023 at 6:08 PM Márton Balassi
> <
> > > > > > > > > > > > > balassi.mar...@gmail.com
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Hi team,
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > +1 for supporting the last 1.x for a longer
> > than
> > > > > usual
> > > > > > > period
> > > > > > > > > > of
> > > > > > > > > > > > time
> > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > > limiting it to bugfixes. I would suggest
> > > supporting
> > > > > it
> > > > > > > for
> > > > > > > > > > double
> > > > > > > > > > > > the
> > > > > > > > > > > > > > > usual
> > > > > > > > > > > > > > > > amount of time (4 minor releases).
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > On Tue, Jul 25, 2023 at 9:25 AM Konstantin
> > Knauf
> > > <
> > > > > > > > > > > > kna...@apache.org>
> > > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Hi Alex,
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > yes, I think, it makes sense to support the
> > > last
> > > > > 1.x
> > > > > > > > > release
> > > > > > > > > > > > longer
> > > > > > > > > > > > > > > than
> > > > > > > > > > > > > > > > > usual. This should be limited to bugfixes
> in
> > my
> > > > > > > opinion.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Best,
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Konstantin
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Am Di., 25. Juli 2023 um 07:07 Uhr schrieb
> > > > Xintong
> > > > > > > Song <
> > > > > > > > > > > > > > > > > tonysong...@gmail.com>:
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Hi Alex,
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Providing a longer supporting period for
> > the
> > > > > last 1.x
> > > > > > > > > minor
> > > > > > > > > > > > > release
> > > > > > > > > > > > > > > > makes
> > > > > > > > > > > > > > > > > > sense to me.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I think we need to be more specific about
> > > what
> > > > > LTS
> > > > > > > means
> > > > > > > > > > > here.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >    - IIUC, that means for the last 1.x
> > minor
> > > > > > > release, we
> > > > > > > > > > will
> > > > > > > > > > > > > keep
> > > > > > > > > > > > > > > > > >    providing 1.x.y / 1.x.z bugfix
> release.
> > > This
> > > > > is a
> > > > > > > > > > stronger
> > > > > > > > > > > > > > support
> > > > > > > > > > > > > > > > > > compared
> > > > > > > > > > > > > > > > > >    to regular minor releases which by
> > default
> > > > are
> > > > > > > only
> > > > > > > > > > > > supported
> > > > > > > > > > > > > > for
> > > > > > > > > > > > > > > 2
> > > > > > > > > > > > > > > > > > minor
> > > > > > > > > > > > > > > > > >    release cycles.
> > > > > > > > > > > > > > > > > >    - Do we only provide bug fixes for the
> > LTS
> > > > > > > release, or
> > > > > > > > > > do
> > > > > > > > > > > we
> > > > > > > > > > > > > > also
> > > > > > > > > > > > > > > > > allow
> > > > > > > > > > > > > > > > > >    backporting features to that release?
> > > > > > > > > > > > > > > > > >    - How long exactly shall we support
> the
> > > LTS
> > > > > > > release?
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > And maybe we can make this a general
> > > convention
> > > > > for
> > > > > > > last
> > > > > > > > > > > minor
> > > > > > > > > > > > > > > releases
> > > > > > > > > > > > > > > > > for
> > > > > > > > > > > > > > > > > > all major releases, rather than only
> > discuss
> > > it
> > > > > for
> > > > > > > the
> > > > > > > > > 2.0
> > > > > > > > > > > > > version
> > > > > > > > > > > > > > > > bump.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > @Leonard,
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I'd like to clarify that there are no
> > > community
> > > > > > > decisions
> > > > > > > > > > yet
> > > > > > > > > > > > on
> > > > > > > > > > > > > > > > release
> > > > > > > > > > > > > > > > > > 2.0 after 1.19. It is possible to have
> 1.20
> > > > > before
> > > > > > > 2.0.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Best,
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Xintong
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > On Tue, Jul 25, 2023 at 11:54 AM Leonard
> > Xu <
> > > > > > > > > > > xbjt...@gmail.com
> > > > > > > > > > > > >
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > +1, it’s pretty necessary especially we
> > > > > deprecated
> > > > > > > so
> > > > > > > > > > many
> > > > > > > > > > > > APIs
> > > > > > > > > > > > > > in
> > > > > > > > > > > > > > > > 1.18
> > > > > > > > > > > > > > > > > > > and plan to remove in 2.0.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > The 1.19 should be a proper version for
> > LTS
> > > > > > > Release.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Best,
> > > > > > > > > > > > > > > > > > > Leonard
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > On Jul 25, 2023, at 3:30 AM,
> Alexander
> > > > > Fedulov <
> > > > > > > > > > > > > > > > > > > alexander.fedu...@gmail.com> wrote:
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > Hello everyone,
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > Recently, there were a lot of
> > discussions
> > > > > about
> > > > > > > the
> > > > > > > > > > > > > deprecation
> > > > > > > > > > > > > > > of
> > > > > > > > > > > > > > > > > > > various
> > > > > > > > > > > > > > > > > > > > APIs for the upcoming 2.0 release. It
> > > > appears
> > > > > > > there
> > > > > > > > > are
> > > > > > > > > > > two
> > > > > > > > > > > > > > main
> > > > > > > > > > > > > > > > > > > motivations
> > > > > > > > > > > > > > > > > > > > with opposing directions, causing
> these
> > > > > > > discussions
> > > > > > > > > to
> > > > > > > > > > > > remain
> > > > > > > > > > > > > > > > > > unsettled.
> > > > > > > > > > > > > > > > > > > On
> > > > > > > > > > > > > > > > > > > > one hand, there's a desire to finally
> > > trim
> > > > a
> > > > > wide
> > > > > > > > > range
> > > > > > > > > > > of
> > > > > > > > > > > > > > legacy
> > > > > > > > > > > > > > > > > APIs,
> > > > > > > > > > > > > > > > > > > some
> > > > > > > > > > > > > > > > > > > > lingering around since the beginning
> of
> > > the
> > > > > 1.x
> > > > > > > > > release
> > > > > > > > > > > > line
> > > > > > > > > > > > > > (as
> > > > > > > > > > > > > > > > far
> > > > > > > > > > > > > > > > > > > back as
> > > > > > > > > > > > > > > > > > > > 2016). On the other hand, there is a
> > > > > commitment
> > > > > > > to
> > > > > > > > > > uphold
> > > > > > > > > > > > our
> > > > > > > > > > > > > > > > > > guarantees
> > > > > > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > > > > > > the users, ensuring a smooth
> > transition.
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > I believe we could reconcile these
> two
> > > > > > > motivations.
> > > > > > > > > My
> > > > > > > > > > > > > > > proposition
> > > > > > > > > > > > > > > > is
> > > > > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > > > > > > designate the final release of the
> 1.x
> > > > > timeline
> > > > > > > as a
> > > > > > > > > > > > > Long-Term
> > > > > > > > > > > > > > > > > Support
> > > > > > > > > > > > > > > > > > > (LTS)
> > > > > > > > > > > > > > > > > > > > release. By doing so, we would:
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > 1. Enable more efficient cleanup and
> be
> > > > > > > liberated to
> > > > > > > > > > > > > introduce
> > > > > > > > > > > > > > > more
> > > > > > > > > > > > > > > > > > > breaking
> > > > > > > > > > > > > > > > > > > >   changes, paving the way for greater
> > > > > innovation
> > > > > > > in
> > > > > > > > > the
> > > > > > > > > > > 2.0
> > > > > > > > > > > > > > > > release.
> > > > > > > > > > > > > > > > > > > > 2. Sustain a positive user experience
> > by
> > > > > granting
> > > > > > > > > > enough
> > > > > > > > > > > > time
> > > > > > > > > > > > > > for
> > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > > changes
> > > > > > > > > > > > > > > > > > > >   introduced in 2.0 to stabilize,
> > > allowing
> > > > > users
> > > > > > > to
> > > > > > > > > > > > > confidently
> > > > > > > > > > > > > > > > > > > transition
> > > > > > > > > > > > > > > > > > > >   their production code to the new
> > > release.
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > I look forward to hearing your
> thoughts
> > > on
> > > > > this
> > > > > > > > > > proposal.
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > Best Regards,
> > > > > > > > > > > > > > > > > > > > Alex
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > > > https://twitter.com/snntrable
> > > > > > > > > > > > > > > > > https://github.com/knaufk
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > --
> > > > > > > > > > > > > > https://twitter.com/snntrable
> > > > > > > > > > > > > > https://github.com/knaufk
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > > >
> > >
> >
>
> Unless otherwise stated above:
>
> IBM United Kingdom Limited
> Registered in England and Wales with number 741598
> Registered office: PO Box 41, North Harbour, Portsmouth, Hants. PO6 3AU
>

Reply via email to