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.

Proposal

Eclipse LSP4MP - Language Server for Eclipse MicroProfile

Wednesday, April 1, 2020 - 00:28 by YK Chang
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.
Parent Project
Proposal State
Created
Background

Eclipse MicroProfile is a project looking at optimizing enterprise Java for microservices architecture.  It is gaining momentum and adoption in the marketplace and has developed a vibrant community and following.  A key factor for continued success and further adoption of Eclipse MicroProfile is how easy developers can develop applications with the programming model.

Language Server Protocol has become the de facto way for providing language support in tools, editors and IDEs -- A common approach to provide language support for multiple different tools with one common implementation.  Eclipse Foundation already hosts a project for Java language server. It’s natural to consider a language server for Eclipse MicroProfile to take cloud-native development with MicroProfile to the next level of ease of use.

Scope

The Eclipse LSP4MP language server provides core language support capabilities for the specifications defined under the Eclipse MicroProfile project.

LSP4MP will build on top of LSP4J and provides the core language server implementation.

Description

A language server implementation based on the Language Server Protocol for Eclipse MicroProfile programming model.  This Language Server for Eclipse MicroProfile (LSP4MP) will provide core language support capabilities (such as code complete, diagnostics, quick fixes) to enable developers to easily and quickly develop cloud-native applications using MicroProfile APIs.

Why Here?

The project has a close affinity with the Eclipse MicroProfile and LSP4J projects under Eclipse Foundation so the Eclipse Foundation is a natural choice for hosting the project.

Future Work
  • Full-featured preview release by the end of 2020
  • 1st GA release within 1H of 2021 if not earlier
Project Scheduling
  • Initial contribution in early 2Q 2020
  • First preview release under Eclipse Foundation in late 2Q 2020
Project Leads
Mentors
Interested Parties
  • MicroProfile community
  • Red Hat
  • IBM
Initial Contribution

An initial language server implementation for Eclipse MicroProfile by Red Hat from the Quarkus project with IBM contributions.

Source Repository Type