Creation Review

Type
Creation
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
Proposal

JDT Language Server

Monday, August 22, 2016 - 15:08 by Gorkem Ercan
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Project
Proposal State
Created
Background

Programming languages have trouble creating enhanced tooling for different development tools. This is usually because tools have incompatible technologies for enhancing their functionality. Language Server protocol overcomes this limitation by creating a cross development tool protocol that is based on JSON RPC.

Scope

The Eclipse JDT Language Server project provides a language server protocol implementation for the Java language. It also provides support for translating well known project structures such as build systems into JDTs project structure. 

The project already includes Java bindings implementation for the language server protocol and may coordinate efforts with the LSP4J project on this area.

Description

The Eclipse JDT Language Server is a Java language specific implementation of the language server protocol. It implements the language server protocol and may implement extensions when it is deemed necessary. It also provides project translation from build systems such as Maven --through the use of M2E project-- to JDT project structure.

Why Here?

The Eclipse JDT Language Server implementation is based on the Eclipse JDT project and projects such as Eclipse Che and Eclipse Orion are potential users of the server.

Future Work

See issues  for missing features. Project is also committed to update the implementation as language server protocol developed.

Project Scheduling

An initial release based on the initial contribution is planned after project creation.

Project Leads
Committers
Markus Keller (This committer does not have an Eclipse Account)
Martin Aeschlimann (This committer does not have an Eclipse Account)
Evgen Vidolob (This committer does not have an Eclipse Account)
Interested Parties

Codenvy

Microsoft

IBM

Red Hat

Initial Contribution

Initial source code is available at https://github.com/gorkem/java-language-server, where some of the work is done at an earlier Hackathon.

Source Repository Type