Thanks for summarizing this, Piotr. I believe having a separate thread on dropping Java 8 is the right thing to do. We want to be as transparent about these changes as possible.
Kind regards, Fokko Driesprong Op ma 22 jul 2024 om 14:37 schreef Piotr Findeisen < piotr.findei...@gmail.com>: > Thanks for this lively discussion, it is great to see so many great people > involved! > > We have unanimous agreement that we add support for JDK 21. > Partial support (without spotless) will be added after 1.6.0 release is > out (just not to mess up with the release). > Full support (with spotless) will be added as soon as JDK 8 is dropped. > For 21 we have clarity and we don't have preconditions, this is great. > And this is a non-destructive operation too. > > We do not have agreement for dropping Hive module. This will be discussed > separately on a new thread. > > We also seem to have unanimous agreement for dropping JDK 8. > As to the timeline, it was proposed to do this in 2.0 release, so let's > roll with this, unless there are new objections > Since dropping support for something can be seen as a destructive > operation, does it require a formal vote? > Or do we treat +1 and -1 on this thread as votes already cast? > > Best, > Piotr > > > > > > > On Sat, 20 Jul 2024 at 00:12, Jack Ye <yezhao...@gmail.com> wrote: > >> +1 for dropping JDK8 support and adding JDK21. >> >> > What does dropping Java 8 support mean to companies that are still >> using Java 8 for Iceberg in production? >> >> From the AWS side, AWS Corretto JDK8 end of life is July 2026, see: >> https://aws.amazon.com/corretto/faqs/#support_calendar. I would suggest >> at least migrate before that time. >> >> -Jack >> >> >> >> On Fri, Jul 19, 2024 at 3:02 PM John Zhuge <jzh...@apache.org> wrote: >> >>> +1 adding java 21 support >>> +1 removing java 8 support >>> >>> On Fri, Jul 19, 2024 at 1:33 PM Daniel Weeks <dwe...@apache.org> wrote: >>> >>>> I'm also in favor of removing Java 8 support. Hive docs state Hive 3 >>>> requires java 8 >>>> <https://github.com/apache/hive?tab=readme-ov-file#java> and in prior >>>> cases there were potential correctness issues when running with newer Java >>>> versions (these may have been addressed). >>>> >>>> As long as we're not updating the target version, I think we should be >>>> ok as they can still run in Java 8 if that remains a requirement. >>>> >>>> +1 to removing Java 8 support >>>> +1 to adding Java 21 support. >>>> >>>> -Dan >>>> >>>> >>>> >>>> On Fri, Jul 19, 2024 at 1:04 PM Ryan Blue <b...@databricks.com.invalid> >>>> wrote: >>>> >>>>> I agree that if we can separate the discussion about how to support >>>>> Hive, then we should do that. >>>>> >>>>> +1 to removing Java 8 support >>>>> +1 to adding Java 21 support. >>>>> >>>>> On Fri, Jul 19, 2024 at 12:58 PM huaxin gao <huaxin.ga...@gmail.com> >>>>> wrote: >>>>> >>>>>> +1 in favor of adding java 21 support >>>>>> +1 in favor of removing java 8 support >>>>>> >>>>>> I am currently working on Spark 4.0 / Iceberg integration >>>>>> <https://github.com/apache/iceberg/pull/10622>. Spark 4.0 runs on >>>>>> Java 17/21. >>>>>> >>>>>> On Fri, Jul 19, 2024 at 4:58 AM Piotr Findeisen < >>>>>> piotr.findei...@gmail.com> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> We recently started to test Hive3 with Java 11 and 17 >>>>>>> <https://github.com/apache/iceberg/pull/10482> and the tests pass. >>>>>>> So dropping Java 8 doesn't technically require removing the Hive 3 >>>>>>> related modules, unless users cannot do anything useful with them >>>>>>> (because >>>>>>> e.g. they can only run Hive runtime with Java 8 for some reason). >>>>>>> Peter, can you please confirm this is not the case? >>>>>>> Then it seems we could proceed with JDK 8 drop and discuss what to >>>>>>> do with Hive modules *separately*. >>>>>>> >>>>>>> re original question of adding JDK 21 support -- we seem to have >>>>>>> strong consensus to add it. >>>>>>> Eduard plans to merge the PR once 1.6.0 is out. So I think we no >>>>>>> longer need to debate this topic, unless there are any new objections >>>>>>> to be >>>>>>> raised. >>>>>>> >>>>>>> >>>>>>> Best >>>>>>> Piotr >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Fri, 19 Jul 2024 at 13:49, Péter Váry < >>>>>>> peter.vary.apa...@gmail.com> wrote: >>>>>>> >>>>>>>> Back to the main topic: >>>>>>>> >>>>>>>> Removing java8 support still allows us to use the old HMS >>>>>>>> libraries, so iceberg-hive-metastore module is not affected in this >>>>>>>> sense. >>>>>>>> We still need to run the tests, to ensure that there is no changes in >>>>>>>> the >>>>>>>> behaviour, but it is unlikely. >>>>>>>> >>>>>>>> +1 in favor of adding java 21 support >>>>>>>> +1 in favor of removing java 8 support - especially if it is not >>>>>>>> bound to removing Hive support as well >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Peter >>>>>>>> >>>>>>>> Cheng Pan <pan3...@gmail.com> ezt írta (időpont: 2024. júl. 19., >>>>>>>> P, 4:56): >>>>>>>> >>>>>>>>> A basic question, is iceberg-hive-metastore considered part of the >>>>>>>>> "Hive module"? >>>>>>>>> >>>>>>>>> I suppose that HMS 2.x is still widely used. AFAIK, the current >>>>>>>>> iceberg-hive-metastore is compatible with HMS 2.1+, based on >>>>>>>>> Iceberg >>>>>>>>> and Spark CI, I also suppose it works well with Java 8 to 21. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Cheng Pan >>>>>>>>> >>>>>>>>> On Fri, Jul 19, 2024 at 4:44 AM Ryan Blue >>>>>>>>> <b...@databricks.com.invalid> wrote: >>>>>>>>> > >>>>>>>>> > Thanks for the context, Denys and Peter. Sounds like there's a >>>>>>>>> good question here about where the Hive integration should live and >>>>>>>>> the >>>>>>>>> most recent decision was to maintain that support in Hive. I >>>>>>>>> definitely >>>>>>>>> hear the point about Hive 3 users depending on the Iceberg modules. >>>>>>>>> I'm >>>>>>>>> also glad to hear that some of the issues are expected to be fixed >>>>>>>>> with the >>>>>>>>> release of Hive 4.0.x. >>>>>>>>> > >>>>>>>>> > I think that we have two separate questions for how to move >>>>>>>>> forward with Hive support, depending on the Hive version. There is a >>>>>>>>> question about what we do with the current Hive modules and what to >>>>>>>>> do with >>>>>>>>> the Hive 4 support that has been developed externally. >>>>>>>>> > >>>>>>>>> > For Hive 2.x and 3.x, we have code in the Iceberg repo that is >>>>>>>>> not being developed. Hive 2 is fairly easy since it is EOL. While >>>>>>>>> Hive 3 is >>>>>>>>> still used, I don't think it makes sense to keep releasing versions >>>>>>>>> of it >>>>>>>>> if it requires Java 8, which has not been publicly maintained for 5 >>>>>>>>> years. >>>>>>>>> We need to upgrade and that is at odds with keeping support for Hive >>>>>>>>> 3. As >>>>>>>>> Fokko and I both pointed out, people can still use older releases. >>>>>>>>> > >>>>>>>>> > For the question of how to maintain support for Hive 4, I think >>>>>>>>> it's worth having a separate discussion (probably not on the thread >>>>>>>>> about >>>>>>>>> JDK versions) about where to maintain it. I think that it is best to >>>>>>>>> maintain integration in engines and not in the Iceberg project; there >>>>>>>>> are >>>>>>>>> few implementations here and I think that it is a hard problem for >>>>>>>>> Iceberg >>>>>>>>> to maintain support for multiple versions (as you can see with >>>>>>>>> support for >>>>>>>>> so many different Flink, Hive, and Spark versions). >>>>>>>>> > >>>>>>>>> > Ryan >>>>>>>>> > >>>>>>>>> > On Thu, Jul 18, 2024 at 7:25 AM Denys Kuzmenko < >>>>>>>>> dkuzme...@apache.org> wrote: >>>>>>>>> >> >>>>>>>>> >> In the following 1-2 months we plan to release HIVE-4.0.1 which >>>>>>>>> includes bug fixes and then focus on HIVE-4.1.0 release with jdk17. >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > -- >>>>>>>>> > Ryan Blue >>>>>>>>> > Databricks >>>>>>>>> >>>>>>>> >>>>> >>>>> -- >>>>> Ryan Blue >>>>> Databricks >>>>> >>>> >>> >>> -- >>> John Zhuge >>> >>