Any progress on this? What is the proposed way to validate if users are still interested on Java 7? A vote on user or something different?
On Wed, Sep 27, 2017 at 7:59 PM, Kenneth Knowles <k...@google.com.invalid> wrote: > Agree with polling Beam users as well as each runner's community in > aggregate. > > On Wed, Sep 27, 2017 at 9:44 AM, Jean-Baptiste Onofré <j...@nanthrax.net> > wrote: > >> Definitely agree >> >> >> On 09/27/2017 06:00 PM, Robert Bradshaw wrote: >> >>> I also think that it's time to seriously consider dropping support for >>> Java 7. >>> >>> On Tue, Sep 26, 2017 at 9:14 PM, Daniel Oliveira >>> <danolive...@google.com.invalid> wrote: >>> >>>> Yes, just as Ismaël said it's a compilation blocker right now despite >>>> that >>>> (I believe) we don't use the extension that's breaking. >>>> >>>> As for other ways to solve this, if there is a way to avoid compiling the >>>> advanced features of AutoValue that might be worth a try. We could also >>>> try >>>> to get a release of AutoValue with the fix that works in Java 7. However >>>> I >>>> feel that slowly moving over to Java 8 is the most future-proof solution >>>> if >>>> it's possible. >>>> >>>> On Tue, Sep 26, 2017 at 2:47 PM, Ismaël Mejía <ieme...@gmail.com> wrote: >>>> >>>> The current issue is that compilation fails on master because beam's >>>>> parent pom is configured to fail if it finds warnings): >>>>> >>>>> <compiler.error.flag>-Werror</compiler.error.flag> >>>>> >>>>> However if you remove that line from the parent pom the compilation >>>>> passes. >>>>> >>>>> Of course this does not mean that everything is solved for Java 9, >>>>> there are some tests that break and other issues because of other >>>>> plugins and dependencies (e.g. bytebuddy), but those are not part of >>>>> this discussion. >>>>> >>>>> On Tue, Sep 26, 2017 at 11:38 PM, Eugene Kirpichov >>>>> <kirpic...@google.com.invalid> wrote: >>>>> >>>>>> AFAIK we don't use any advanced capabilities of AutoValue. Does that >>>>>> mean >>>>>> this issue is moot? I didn't quite understand from your email whether >>>>>> it >>>>>> >>>>> is >>>>> >>>>>> a compilation blocker for Beam or not. >>>>>> >>>>>> On Tue, Sep 26, 2017 at 2:32 PM Ismaël Mejía <ieme...@gmail.com> >>>>>> wrote: >>>>>> >>>>>> Great that you are also working on this too Daniel and thanks for >>>>>>> bringing this subject to the mailing list, I was waiting to my return >>>>>>> to office next week, but you did it first :) >>>>>>> >>>>>>> Eugene for reference (This is the issue on the migration to Java 9), >>>>>>> notice that here the goal is first that beam passes mvn clean install >>>>>>> with pure Java 9 (and also add this to jenkins), not to rewrite >>>>>>> anything to use the new stuff (e.g. modules): >>>>>>> https://issues.apache.org/jira/browse/BEAM-2530 >>>>>>> >>>>>>> Eugene can you also PTAL at the AutoValue issue, more details on the >>>>>>> issue, this is a warning so I don't know if it is really critical in >>>>>>> particular because we are not using Memoization (do we?). >>>>>>> https://github.com/google/auto/issues/503 >>>>>>> >>>>>>> https://github.com/google/auto/commit/71514081f2ca6fb4ead2b7f0a25f5d >>>>>>> >>>>>> 02247b8532 >>>>> >>>>>> >>>>>>> Wouldn't the easiest way be that you guys convince the google.auto >>>>>>> guys to generate that simple fix in a Java 7 compatible way and >>>>>>> 'voila' ? >>>>>>> >>>>>>> However I agree that moving to Java 8 is an excellent idea and as >>>>>>> Eugene mentions there is less friction now since most projects are >>>>>>> moving, only pending issue are existing clusters on java 7 in the >>>>>>> hadoop world, but those are less frequent now. Anyway this discussion >>>>>>> is really important (maybe even worth a vote). Because moving to Java >>>>>>> 8 will allow us also to move some of the dependencies that we are >>>>>>> keeping in old versions and in general to move forward. >>>>>>> >>>>>>> What do the others think ? >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Tue, Sep 26, 2017 at 11:09 PM, Eugene Kirpichov >>>>>>> <kirpic...@google.com.invalid> wrote: >>>>>>> >>>>>>>> Very excited to hear that there's work on JDK9 support - is there a >>>>>>>> >>>>>>> public >>>>>>> >>>>>>>> description of the plans for this work somewhere? >>>>>>>> >>>>>>>> In general, Beam could probably drop Java7 support altogether at some >>>>>>>> >>>>>>> point >>>>>>> >>>>>>>> soon: Java7 has reached end-of-life (i.e. it's not receiving even >>>>>>>> >>>>>>> security >>>>>>> >>>>>>>> patches) 2 years ago, and all major players in the data processing >>>>>>>> ecosystem have dropped Java7 support (Spark, Flink, Hadoop), so I >>>>>>>> >>>>>>> presume >>>>> >>>>>> the demand for Java7 support in the data processing industry is low. >>>>>>>> >>>>>>> By >>>>> >>>>>> the >>>>>>> >>>>>>>> way: would a Java8 migration be in the scope of your work in general? >>>>>>>> >>>>>>>> However, until we say that Beam requires Java8, what would be the >>>>>>>> implications of using a version of AutoValue that can only be >>>>>>>> compiled >>>>>>>> >>>>>>> with >>>>>>> >>>>>>>> Java8? Are you saying that this is simply a matter of a compiler bug, >>>>>>>> >>>>>>> and >>>>> >>>>>> if we use a Java8 compiler but configured to use source and target >>>>>>>> >>>>>>> versions >>>>>>> >>>>>>>> of 1.7 and using bootclasspath of rt.jar from 1.7, then the resulting >>>>>>>> >>>>>>> Beam >>>>>>> >>>>>>>> artifacts will be usable by people who don't have Java8? >>>>>>>> >>>>>>>> On Tue, Sep 26, 2017 at 1:53 PM Daniel Oliveira >>>>>>>> <danolive...@google.com.invalid> wrote: >>>>>>>> >>>>>>>> So I've been working on JDK 9 support for Beam, and I have a bug in >>>>>>>>> AutoValue that can be fixed by updating our AutoValue dependency to >>>>>>>>> >>>>>>>> the >>>>> >>>>>> latest. The problem is that AutoValue from 1.5+ seems to be banned >>>>>>>>> >>>>>>>> for >>>>> >>>>>> Beam >>>>>>> >>>>>>>> due to requiring Java 8 compilers. However, it should still be >>>>>>>>> >>>>>>>> possible >>>>> >>>>>> to >>>>>>> >>>>>>>> compile and execute Java 7 code from the Java 8 compiler by building >>>>>>>>> >>>>>>>> with >>>>>>> >>>>>>>> the correct arguments. So the fix to this bug would essentially >>>>>>>>> >>>>>>>> require >>>>> >>>>>> Java 8 compilers even for compiling Java 7 code. >>>>>>>>> >>>>>>>>> Does anyone need to use Java 7 compilers? Because if not I would >>>>>>>>> >>>>>>>> like to >>>>> >>>>>> continue with this fix. >>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >> -- >> Jean-Baptiste Onofré >> jbono...@apache.org >> http://blog.nanthrax.net >> Talend - http://www.talend.com >>