+1 to LTS. This is good news for users to upgrade their version. We should also publish the version support roadmap on public wiki, just like how Java does [1]. The roadmap should include the LTS support end time, also include the future planning LTS versions.
Best, Jark [1]: https://www.oracle.com/java/technologies/java-se-support-roadmap.html On Fri, 12 Nov 2021 at 10:29, Jingsong Li <jingsongl...@gmail.com> wrote: > Thanks Piotr for starting this discussion. > > LTS looks better. +1 > > But I think we should pay attention to how to choose a long-term > supported version. Before version planning, we need to carefully > consider whether features should be placed in this version or in the > next long-term supported version. In other words, when we plan the > version, we should clearly distinguish between different versions and > formulate different plans. > > There are some definitions about non-LTS and LTS [1], we may also need > some definitions. > > [1] https://docs.evolveum.com/support/long-term-support/ > > Best, > Jingsong > > On Fri, Nov 12, 2021 at 12:22 AM DONG, Weike <kyled...@connect.hku.hk> > wrote: > > > > +1 for the LTS proposal, so that existing users do not have to frequently > > keep up with the latest Flink version in order to get necessary bug fixes > > and security improvements. AFAIK, It is really a burden for them to > > upgrade big projects from time to time. > > > > Best, > > Weike > > > > tison <wander4...@gmail.com>于2021年11月11日 周四下午9:46写道: > > > > > +1 for the 2nd option. > > > > > > I met the same problem in another project and just noticed that cherry > > > picking > > > a lot of versions is a nightmare (especially when the codebase evolves > > > rapidly, > > > which means CONFLICT). > > > > > > The LTS option helps us guide users to migrate in prod while we don't > have > > > to > > > slow down developing. I found Java grows well in this pattern. > > > > > > BTW, shall we also bring this thread to users@ list and listen to our > > > users > > > with > > > their real-world requirements? > > > > > > Best, > > > tison. > > > > > > > > > Piotr Nowojski <pnowoj...@apache.org> 于2021年11月11日周四 下午9:01写道: > > > > > > > Hi Community, > > > > > > > > I would like to raise one point that was bothering me for quite a > while. > > > > Namely this our official policy: > > > > > > > > > Update Policy for old releases > > > > > As of March 2017, the Flink community decided to support the > current > > > and > > > > previous minor > > > > > release with bugfixes. If 1.2.x is the current release, 1.1.y is > the > > > > previous minor supported > > > > > release. Both versions will receive bugfixes for critical issues. > > > > > > > > > https://flink.apache.org/downloads.html#update-policy-for-old-releases > > > > > > > > Plus I think unofficial arrangement, that we are usually back > porting bug > > > > fixes to two past releases (so one more compared to the official > > > support). > > > > > > > > Officially supporting two past releases is simply not good enough for > > > some > > > > users. Given that we are aiming for ~3 releases every year, that > would > > > mean > > > > users have to upgrade almost twice a year to keep up with our > supported > > > > releases. While in reality, the upgrade process is often quite time > > > > consuming for the users, and requires significant efforts. On the > mailing > > > > list I regularly see users struggling with a bug that has been > fixed, but > > > > not for the versions that they are stuck with. > > > > > > > > Having said that, I would like to propose to extend the time frame > for > > > our > > > > supported versions in one way or another. I think we should aim to > > > provide > > > > support for something between 12 and 18 months. I can see two > options for > > > > how to achieve that: > > > > > > > > 1. Extend the number of supported releases to at least 4 (latest plus > > > three > > > > past releases). > > > > 2. Introduce some concept of time based Long Term Support. For > example > > > > periodically marking some flink version as LTS with 18 months of > support > > > > and additionally maintaining our current policy of supporting two > latest > > > > releases. This would limit the number of Flink versions that we need > to > > > > support to just three. > > > > > > > > Expanding a little bit on the 2nd option, I think we would also need > to > > > > provide a couple of months for users to upgrade from the previous > LTS to > > > > the new LTS version. In practice I would imagine it working like > that: > > > > > > > > Flink 1.11.x being the old LTS version that is going to be phased out > > > very > > > > soon. > > > > Flink 1.14.x being the new LTS version > > > > Flink 1.13.x maintained as regular release > > > > > > > > To give enough time for users to migrate between 1.11.x and 1.14.x, > we > > > > would drop the 1.11.x support with 1.15.0 release. > > > > > > > > I would be in favour of the 2nd option due to two reasons: > > > > - it would provide the ~18 months coverage with fewer supported > releases > > > > - deciding when to drop old and create new LTS I would base on the > time > > > > since the last LTS release, not the number of releases. This way > users > > > > could make long term plans for upgrades regardless of how frequently > we > > > > manage to create a new release. If we suddenly decide to create 4 or > 6 > > > > releases a year, LTS users wouldn't be affected. > > > > > > > > What do you think? > > > > > > > > Best, > > > > Piotrek > > > > > > > > > > > -- > Best, Jingsong Lee >