I support the plan. Thanks a lot, Yi! On Thu, May 22, 2025 at 1:07 PM Yi Hu via dev <dev@beam.apache.org> wrote:
> Hi everyone, > > It's been almost a year since the last thread sent out [1]. As of current > status, we have completed milestone switching CI to Java11 ( > https://github.com/apache/beam/issues/31677), and the infrastructure that > requiring certain Beam components to higher Java version has been setup ( > https://github.com/apache/beam/pull/34858). > > It's time to consider phase 2 in [1]. Here is my plan > > 1. Move Java 8 clients submitted pipeline will run on Java 11 container > This would actually extend Java8 support and make the > transirion smoothier. We already see some Beam's dependencies dropped Java8 > (tnotable ones including Apache Avro 1.12, Apache Iceberg 1.7+, Apache > Arrow 18+). This would allow Java8 users submitting pipelines that > containing transient dependencies resolved to newer versions and do not > need to pin them to older versions > > 2. Stop releasing apache/beam_java8_sdk container > This would make custom image build requiring Java11+. > > 3. Upgrade buildSrc to require Java11, and update Gradle plugins > originally blocked by Java11 adoption. > > For the next step Phase 3, I suggest it be added to Beam 3.0 milestone > [2]. An implication is that certain components that do not support Java11 > by the time of Beam 3.0 release have to be removed (see [3]). Current > status: > > - HCatalogIO: upgrade should be feasible: > https://github.com/apache/beam/pull/33750 if we drop support for Hadoop > 2.x at the same time > > - Samza runner: call for volunteers to solve > https://github.com/apache/beam/issues/32208. Otherwise, Samza runner will > be effectively deprecated as part of Beam Java8 deprecation. > > Regards, > > > > [1] https://lists.apache.org/thread/w5lf2tg1nlk77so2p39cqphr1gqbh72s > > [2] https://github.com/apache/beam/milestone/31 > > [3] https://github.com/apache/beam/issues/31678#issuecomment-2344621740 > -- > > Yi Hu, (he/him/his) > > Software Engineer > > >