Eclipse JDT LS 1.0 Release Review

Type
Release
Graduation
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Project
Release

1.0

Description

This is the first major release of Eclipse JDT Language Server (aka eclipse.jdt.ls). This release contains some new features as well as various bug fixes. This release is an indication we've reached the milestone whereby the current offering contains the majority of features expected from an IDE.

API Certification

The project leadership certifies that the APIs in this release are "Eclipse Quality".

Non-Code Aspects

We have a feature listing at https://github.com/eclipse/eclipse.jdt.ls#features . Eclipse JDT-LS lacks a traditional User Guide because it is a component included in IDEs by their project maintainers, who would write the necessary documentation on their IDE specific project page. We also have a large community of adopters at https://github.com/eclipse/eclipse.jdt.ls#clients .

Conforms To UI/UX Guidelines
Not applicable (project doesn't provide UI)
Usability Details

Not applicable (Project does not provide UI)

End of Life

Users / Consumers are free to use an older version but should be aware that we do not offer support for older releases. We carry fixes and additional features through the latest release.

Standards

Eclipse JDT-LS complies with the Language Server Protocol (https://microsoft.github.io/language-server-protocol/) through the LSP4J project (https://projects.eclipse.org/projects/technology.lsp4j).

Many of our features are derived from functionality that is provided in the Eclipse Java Development Tools (JDT) project (eg. Java Version support). We therefore have a strong connection with the JDT project and its community.

Communities

Since the Eclipse JDT-LS functionality is provided by a separate extension for each IDE (that includes this project), most users may not be aware that we provide their favourite IDE's Java support. In some cases the extension maintainers themselves may be  the ones to escalate an issue onto our bug tracking system. However, the number of existing clients at https://github.com/eclipse/eclipse.jdt.ls#clients indicates an active ecosystem, along with being one of the top installs on the VSCode/Open VSX marketplaces.

We also have close communication with projects on which we depend for our capabilties in order to ensure our issues/requests are upstreamed appropriately, but also to help improve the overall quality of those projects. These are the Eclipse Platform itself (particularly JDT), LSP4J and M2E.