From:
Holger Voormann <eclipse@xxxxxxxxxxx>
Date: Thursday, 2 March 2023 at 8:08 PM
To: Lakshmi P Shanmugam <lshanmug@xxxxxxxxxx>, ide-dev@xxxxxxxxxxx <ide-dev@xxxxxxxxxxx>
Subject: [EXTERNAL] Re: Highlights for 2023-03 landing page
Hi all,
Here are my inputs and some questions I found while gathering material
for my next video [0]:
Java 20?
Will there be Java 20 BETA support via Marketplace?
I see a BETA_JAVA20 branch being worked in (at least in jdt.core [1],
not yet in jdt.ui [2]). The composite update site seems to be broken [3]
and P20230202-0830 [4] one month behind.
Java in general
- "Included AST, Bytecode, Bytecode Reference and Element views in SDK"
These views are included in the SDK, but not in any of the Java IDE
packages. To install it via "Help > Install New Software..." working
with the (currently staging) update site , one have to disable
"Group items by category".
The "Bytecode" view (and for details, the "Bytecode Reference" view)
is useful for Java developers in general to get an insight into the
bytecode, whereas the AST view (and for details, the "Element" view)
is only useful when developing something using the Eclipse compiler
for Java (ecj) as dependency, right?
I would like to see the "Bytecode" view included in all Java IDE
packages. Otherwise, it should not be mentioned on the Eclipse IDE
web site. The "AST" view should also be able to be installed with
"Group items by category". It might be mentioned together with
"ECJ separated from JDT Core" [5] (by the way, does this mean that
ecj is now available as a single dependency from Maven Central and
if so, which one?).
- There are a couple of code completion improvements and fixes as
well [6][7][8][9].
- New formatter settings for record patterns [10] and sealed
classes [11].
Maven
m2e 2.2.0 was recently released and will be included in 2023-03 RC1 [12]:
- "Updated Dependency Editor" is for Eclipse plugin developers
in the Target Editor the dialog to add or edit Maven dependencies
- The other three mentioned things are for better default configuration
for Maven projects in some corner cases.
XML via Wild Web Developer will also be included in 2023-03 RC1:
- A couple of new settings in
"Preferences: XML (Wild Web Developer) > Formatting"
Git
JGit supports now commit-graph [13] which is supplemental data to speed
up showing history and computing merge bases [14]. I haven't looked at
it closely yet, so I don't know how much, if at all, it will be
noticeable in EGit.
Two issues I found while trying out new features:
- In the Java editor Alt+Shift+R causes flickering
(the whole window is flashing for one or two seconds at least on
Windows 11 with a fresh workspace) [15]
- There should no "Javadoc: Missing tag for return type" for
"{@return ...}" [16]
IMHO as long as this is not implemented, inline @return
should not mentioned [17].
IMHO:
Eclipse is a great example of modularity and cooperation: the Eclipse
IDE is made up of building blocks developed by different projects not
only for Eclipse (e.g. jdt.ls, JGit, etc.). But there is still some room
for improvement in marketing. From the user's point of view, it is quite
difficult to find out what a new release brings. As a user, I would like
to have the New and Noteworthy integrated in one place just like the
features are integrated in the IDE. Things like the inline @return
should not be mentioned until they not only are shown correctly, but
also do not cause false positive warnings. In the case of improvements
due to updated dependencies, it should be explained what this means from
the user's point of view. And for details there should be a link to the
bug/issue, pull request or commit (like the links for each item in the
New and Noteworthy of the Eclipse project which are hidden as HTML
comments [18]).
Thanks,
Holger
[0]
https://github.com/howlger/Eclipse-IDE-improvements-videos#features-to-show
[1] https://github.com/eclipse-jdt/eclipse.jdt.core/commits/BETA_JAVA20
[2] https://github.com/eclipse-jdt/eclipse.jdt.ui/commits/BETA_JAVA20
[3] https://download.eclipse.org/eclipse/updates/4.27-P-builds
[4]
https://download.eclipse.org/eclipse/updates/4.27-P-builds/P20230202-0830
[5]
https://www.eclipse.org/eclipse/news/4.27/jdt.php#ecj-separated-from-core
[6] https://github.com/eclipse-jdt/eclipse.jdt.core/issues/583
[7] https://github.com/eclipse-jdt/eclipse.jdt.core/issues/667
[8] https://github.com/eclipse-jdt/eclipse.jdt.core/pull/651
[9] https://github.com/eclipse-jdt/eclipse.jdt.core/issues/708
[10] https://github.com/eclipse-jdt/eclipse.jdt.core/issues/264
[11]
https://github.com/eclipse-jdt/eclipse.jdt.ui/commit/3adb1da52d57c2aa2e1a1edcfcf29640c3dd4ce3
[12]
https://github.com/eclipse-m2e/m2e-core/blob/master/RELEASE_NOTES.md#220
[13] https://bugs.eclipse.org/bugs/show_bug.cgi?id=574368
[14] https://git-scm.com/docs/commit-graph
[15] https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/443
[16] https://github.com/eclipse-jdt/eclipse.jdt.core/issues/795
[17] https://www.eclipse.org/eclipse/news/4.27/jdt.php#javadoc-inline-return
[18] https://www.eclipse.org/eclipse/news/4.27/
Am 02.03.2023 um 10:34 schrieb Lakshmi P Shanmugam:
> Hi all,
>
> The Eclipse IDE landing page highlights some of the features of the
> release. Please see the landing page for the last release -
> https://www.eclipseide.org/release
<https://www.eclipseide.org/release
>
> - for an example.
>
> Similar to the previous releases, we would like to gather inputs from
> the community on features that can be highlighted on the page for
> 2023-03 release.
>
> The content we have so far :
>
> *Improved Java Tooling* - Included AST, Bytecode, Bytecode Reference and
> Element views in SDK, added support to launch JUnit tests in subpackages
>
> *Platform Improvements* - Improved Open Resource dialog and new APIs to
> support persistence and migration of perspectives
>
> Please provide your inputs/suggestions on any features or points that
> can be added to the page for this release.
>
> Thanks & Regards,
>
> Lakshmi
>