Re: Apache Flink lifecycle and Java 17 support
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
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
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
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
Hello Team, Can you please let me know the lifecycle for Flink 1.x versions? Also does any version supports Java17? Regards, Deepti Sharma