ECJ is a standalone jar doesn't have any other dependencies. I guess this
request to move this jar to Java 11.
Since Oracle has dropped compilation targets below 8 in latest JDK I would
suggest restricting support to LTS versions of Java. This doesn't mean we
make code changes to drop the support explicitly. We just don't continue to
test on these non LTS versions and no support will be provided.

Thanks
Sravan

-----Original Message-----
From: Christian Dietrich <christian.dietr...@itemis.de>
Sent: 16 June 2021 19:05
To: cross-project-issues-dev@eclipse.org
Subject: [EXTERNAL] Re: [cross-project-issues-dev] Move JDT to Java 11

as org.eclipse.equinox.common already requires java 11 and this is a
(transitive) dependency of jdt,
i assume jdt already effectively needs java 11 with the current release

Am 16.06.21 um 15:31 schrieb Andrey Loskutov:
> Hi all,
>
> sorry for cross-posting, but I would like to take your attention to JDT
specific topic that may affect some downstream JDT consumers.
>
> *** Request to move JDT to Java 11 ***
>
> 1) I request that JDT stops supporting compilation of JDT code on Java 8
and execution of JDT code on Java 8, for the 4.21 release, and switches to
compile JDT project code against Java 11 libraries.
> 2) If this request would be agreed / approved, I would like to add an
item to the 4.21 release plan [1] that Eclipse Compiler for Java (ecj) can
only be used on Java 11+ runtime environment.
>
> *** Reason for this request ***
>
> JDT team is a very small team, overloaded since a very long time with
support of various Java releases in compiler.
> This team can't afford to support running ecj on Java 8 AND on Java 11
AND on Java 16 AND on Java 17+ etc.
> The code complexity and the issues we see in JDT are overwhelming and
constantly growing.
> With every Java release more and more features need to be added to the
code base, and the maintenance burden is becoming bigger, not smaller!
>
> To simplify maintainers life and save time for proper Eclipse Java
compiler support we should declare end of "run on Java 8" support in JDT
code.
> To be honest: since we are not testing ecj on Java 8 since long time, no
one can guarantee that any recent ecj version can run on Java 8 anyway.
>
> *** Important note ***
>
> This request doesn't mean JDT would not support compilation of programs
with Java 8 target!
> We still support compilation targets from Java 1.3 to the latest Java
release.
>
> This request is only about JDT own project code that will be compiled
with Java 11 target. Moving JDT to Java 11 would also open a door for
possible contributions that could use API's only available since Java 9+,
but that's not the main driver here.
>
> Please note, that Eclipse platform (IDE/RCP) as a whole does not support
compilation/execution on Java 8 since 4.17 release (2020-09) and we do not
run any tests on Java 8 that would guarantee Java 8 compliance.
>
> There is a discussion on bug 572389 [2], which is not a new one. Most of
the Platform projects are already moved to compile against Java 11, only
some parts of JDT related to the standalone compiler are still
(theoretically) compatible to Java 8, the IDE part of JDT has dependencies
to libraries / bundles that only support Java 11+.
>
> *** What downstream consumers could do after move ***
>
> If JDT code base is moved to Java 11, downstream consumers can do
following:
>
> 1) Use previously released JDT / ecj versions.
> 2) Run the build/application using JDT on Java 11+.
> 3) Clone JDT code and build / maintain own fork, compatible to Java 8.
> 4) Contribute to JDT.
>
> *** Action item for PMC / JDT team ***
>
> Please, can we make a decision & have an agreement to drop "run on Java
8" support for 4.21, and move JDT code to Java 11?
> *If* not 4.21, can we please make a decision & have an agreement to drop
"run on Java 8" support in JDT for some *concrete* platform version?
>
> PS
>
> Before someone would write an answer asking JDT project to continue "run
on Java 8" support - please provide a *concrete* proposal, how *you* or
your organisation could contribute to JDT, because nobody else is there
that would have time to do that.
>
> [1]
> https://www.eclipse.org/projects/project-plan.php?planurl=http://www.e
> clipse.org/eclipse/development/plans/eclipse_project_plan_4_21.xml
> [2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=572389
>
> Kind regards,
> Andrey Loskutov
>
> Спасение утопающих - дело рук самих утопающих
>
> https://www.eclipse.org/user/aloskutov
>
> _______________________________________________
> cross-project-issues-dev mailing list
> cross-project-issues-dev@eclipse.org
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

--
Christian Dietrich (Diplom-Informatiker (BA)) Softwareentwickler /
-Architekt Committer and Co-Lead for Eclipse Xtext

Tel.: +49 (0) 711 / 34 21 91-0
Fax.: +49 (0) 711 / 34 21 91-29
Mobil: +49 (0) 151 / 173969 17
Mail: christian.dietr...@itemis.de
XING:
https://www.xing.com/profile/Christian_Dietrich8

Web:
http://www.itemis.de

Skype: christiandietrich1982

itemis AG
Niederlassung Süd
Industriestraße 6
70565 Stuttgart


--
Vorstand/Board: Jens Wagener (Vors./chairman), Dr. Stephan Eberle,
Abdelghani El-Kacimi, Wolfgang Neuhaus, Franz-Josef Schuermann
Aufsichtsrat/Supervisory Board: Michael Neuhaus (Vors./chairman), Harald
Goertz, Stephan Grollmann Sitz der Gesellschaft/Registered Office: Am
Brambusch 15-24, 44536 Lünen (Germany) Registergericht/Registry Court:
Amtsgericht Dortmund | HRB 20621
_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@eclipse.org
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

Reply via email to