Re: Apache Flink lifecycle and Java 17 support

2024-01-28 Thread xiangyu feng
Hi Deepti,

Thx Zhanghao for the explanation about the 1.x lifecycle.

For the description of 'experimental support for Java17 in Flink 1.18, I
think the community means that it has not been fully tested in some
scenarios like Hive/Hbase1.x Connectors.  As of known issues mentioned in
FLINK-32380 <https://issues.apache.org/jira/browse/FLINK-32380> and
JDK-8277529 <https://bugs.openjdk.org/browse/JDK-8277529>, the first one is
fixed in Flink 1.19 but has not been released yet and the second one can be
resolved by using the latest build of JDK17.

So generally speaking, if you are asking for suggestions to run in
commercial product environment, in my humble opinion I would suggest you
run Flink-1.17.2 release if you don't have a strong dependency on the
features of a higher version. Since this version has been released more
than 1 year and received a lot of bug fix feedback from production
including in the release of 1.17.1[1] and 1.17.2[2].

For for running Java 17 with Flink, personally I would suggest you compile
on Java11 and run on Java17 since this works well in our production
environment. By doing this, we can avoid many compatibility issues while
enjoying Java17 runtime improvements at the same time.

One last point I wish to add, there are still many other factors to
consider by applying Flink in your commercial production environment, like
your team's experience with Flink and new JDK. My advice is based only on
my personal experience. Hope this helps you!

[1]
https://flink.apache.org/2023/05/25/apache-flink-1.17.1-release-announcement/
[2]
https://flink.apache.org/2023/11/29/apache-flink-1.17.2-release-announcement/

Thx,
Xiangyu Feng


Zhanghao Chen  于2024年1月29日周一 11:26写道:

> Hi Deepti,
>
> Regarding the life cycle for 1.x versions, 1.x will receive its last
> bugfix version upon the release of 1.(x+2), e.g, 1.16 will receive its
> last bugfix version upon the release of 1.18. Given that Flink release a
> minor version every 6 months, this means each minor version will receive
> bugfixes for about 1 year.
>
> One possible exception is the last version of the 1.x series. There has
> been discussion on making it an LTS version, but no consensus has been
> reached yet. Most likely 1.20 will be the last version of 1.x series and
> would be an LTS version.
>
> For Java 17 support, it is supported in Flink 1.18 but annotated as
> "experimental" so far. I'm not sure on the meaning of "experimental" as
> well. My personal understanding is that it lacks massive production
> adoption yet, hence "experimental". But a few companies have already
> adopted Java 17 in production, including ByteDance as mentioned by Xiangyu.
>
> Best,
> Zhanghao Chen
> --
> *From:* Deepti Sharma S via user 
> *Sent:* Friday, January 26, 2024 22:56
> *To:* xiangyu feng 
> *Cc:* user@flink.apache.org 
> *Subject:* RE: Apache Flink lifecycle and Java 17 support
>
>
> Hello Xiangyu,
>
>
>
> Sorry but I am still not clear the life cycle details for 1.x versions?
>
>
>
> Do we have any defined end of life dates for 1.16, 1.17 and 1.19? Also is
> 1.18 will be the last minor release for 1.x series?
>
>
>
> Also what do you mean by experimental support of Java 17? Will Java17 is
> supported by Flink community with Flink 1.18? Can we use this combination
> in our commercial product release?
>
>
>
>
>
> Regards,
>
> Deepti Sharma
>
>
>
> *From:* xiangyu feng 
> *Sent:* 24 January 2024 18:11
> *To:* Deepti Sharma S 
> *Cc:* user@flink.apache.org
> *Subject:* Re: Apache Flink lifecycle and Java 17 support
>
>
>
> Hi Deepti,
>
>
>
> For the lifecycle of Flink 1.x version and more information about Flink
> 2.0, pls refer to Flink RoadMap[1] and this discussion thread[2].
>
> Flink 1.18 currently has experimental support for Java17[3].
>
>
>
> [1] https://flink.apache.org/what-is-flink/roadmap/
>
> [2] https://lists.apache.org/thread/b8w5cx0qqbwzzklyn5xxf54vw9ymys1c
>
> [3]
> https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/java_compatibility/
>
>
>
> Regards,
>
> Xiangyu Feng
>
>
>
> Deepti Sharma S via user  于2024年1月24日周三 20:22写道:
>
> Hello Team,
>
>
>
> Can you please let me know the lifecycle for Flink 1.x versions? Also does
> any version supports Java17?
>
>
>
>
>
> Regards,
>
> Deepti Sharma
>
>
>
>


Re: Apache Flink lifecycle and Java 17 support

2024-01-28 Thread Zhanghao Chen
Hi Deepti,

Regarding the life cycle for 1.x versions, 1.x will receive its last bugfix 
version upon the release of 1.(x+2), e.g, 1.16 will receive its last bugfix 
version upon the release of 1.18. Given that Flink release a minor version 
every 6 months, this means each minor version will receive bugfixes for about 1 
year.

One possible exception is the last version of the 1.x series. There has been 
discussion on making it an LTS version, but no consensus has been reached yet. 
Most likely 1.20 will be the last version of 1.x series and would be an LTS 
version.

For Java 17 support, it is supported in Flink 1.18 but annotated as 
"experimental" so far. I'm not sure on the meaning of "experimental" as well. 
My personal understanding is that it lacks massive production adoption yet, 
hence "experimental". But a few companies have already adopted Java 17 in 
production, including ByteDance as mentioned by Xiangyu.

Best,
Zhanghao Chen

From: Deepti Sharma S via user 
Sent: Friday, January 26, 2024 22:56
To: xiangyu feng 
Cc: user@flink.apache.org 
Subject: RE: Apache Flink lifecycle and Java 17 support


Hello Xiangyu,



Sorry but I am still not clear the life cycle details for 1.x versions?



Do we have any defined end of life dates for 1.16, 1.17 and 1.19? Also is 1.18 
will be the last minor release for 1.x series?



Also what do you mean by experimental support of Java 17? Will Java17 is 
supported by Flink community with Flink 1.18? Can we use this combination in 
our commercial product release?





Regards,

Deepti Sharma




From: xiangyu feng 
Sent: 24 January 2024 18:11
To: Deepti Sharma S 
Cc: user@flink.apache.org
Subject: Re: Apache Flink lifecycle and Java 17 support



Hi Deepti,



For the lifecycle of Flink 1.x version and more information about Flink 2.0, 
pls refer to Flink RoadMap[1] and this discussion thread[2].

Flink 1.18 currently has experimental support for Java17[3].



[1] https://flink.apache.org/what-is-flink/roadmap/

[2] https://lists.apache.org/thread/b8w5cx0qqbwzzklyn5xxf54vw9ymys1c

[3] 
https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/java_compatibility/



Regards,

Xiangyu Feng



Deepti Sharma S via user mailto:user@flink.apache.org>> 
于2024年1月24日周三 20:22写道:

Hello Team,



Can you please let me know the lifecycle for Flink 1.x versions? Also does any 
version supports Java17?





Regards,

Deepti Sharma




RE: Apache Flink lifecycle and Java 17 support

2024-01-26 Thread Deepti Sharma S via user
Hello Xiangyu,

Sorry but I am still not clear the life cycle details for 1.x versions?

Do we have any defined end of life dates for 1.16, 1.17 and 1.19? Also is 1.18 
will be the last minor release for 1.x series?

Also what do you mean by experimental support of Java 17? Will Java17 is 
supported by Flink community with Flink 1.18? Can we use this combination in 
our commercial product release?


Regards,
Deepti Sharma


From: xiangyu feng 
Sent: 24 January 2024 18:11
To: Deepti Sharma S 
Cc: user@flink.apache.org
Subject: Re: Apache Flink lifecycle and Java 17 support

Hi Deepti,

For the lifecycle of Flink 1.x version and more information about Flink 2.0, 
pls refer to Flink RoadMap[1] and this discussion thread[2].
Flink 1.18 currently has experimental support for Java17[3].

[1] https://flink.apache.org/what-is-flink/roadmap/
[2] https://lists.apache.org/thread/b8w5cx0qqbwzzklyn5xxf54vw9ymys1c
[3] 
https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/java_compatibility/

Regards,
Xiangyu Feng

Deepti Sharma S via user mailto:user@flink.apache.org>> 
于2024年1月24日周三 20:22写道:
Hello Team,

Can you please let me know the lifecycle for Flink 1.x versions? Also does any 
version supports Java17?


Regards,
Deepti Sharma



Re: Apache Flink lifecycle and Java 17 support

2024-01-24 Thread xiangyu feng
Hi Deepti,

For the lifecycle of Flink 1.x version and more information about Flink
2.0, pls refer to Flink RoadMap[1] and this discussion thread[2].
Flink 1.18 currently has experimental support for Java17[3].

[1] https://flink.apache.org/what-is-flink/roadmap/
[2] https://lists.apache.org/thread/b8w5cx0qqbwzzklyn5xxf54vw9ymys1c
[3]
https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/java_compatibility/

Regards,
Xiangyu Feng

Deepti Sharma S via user  于2024年1月24日周三 20:22写道:

> Hello Team,
>
>
>
> Can you please let me know the lifecycle for Flink 1.x versions? Also does
> any version supports Java17?
>
>
>
>
>
> Regards,
>
> Deepti Sharma
>
>
>


Apache Flink lifecycle and Java 17 support

2024-01-24 Thread Deepti Sharma S via user
Hello Team,

Can you please let me know the lifecycle for Flink 1.x versions? Also does any 
version supports Java17?


Regards,
Deepti Sharma