Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Theia/Che LSP Feature Gap #8514

Closed
9 of 18 tasks
tsmaeder opened this issue Jan 30, 2018 · 0 comments
Closed
9 of 18 tasks

Theia/Che LSP Feature Gap #8514

tsmaeder opened this issue Jan 30, 2018 · 0 comments
Labels
kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed.

Comments

@tsmaeder
Copy link
Contributor

tsmaeder commented Jan 30, 2018

Stuff to do for languages team

JDT.LS specific features

Langugage servers

Might need to work on language servers or implement launcher plugins for them.

Architectural diffs lsp related

  • Theia IDE talks directly to language servers running on the back end (via a JSONRPC proxy endpoint running in the back end). The back end language contribution is responsible for starting the language server and setting up a forwarding connection for the front end. As a consequence, Theia runs a new copy of a language server for each instance of the Theia front end running (open Theia in a second tab, for example). Currently, this means that a new eclipse workspace is allocated each time Theia starts jdt.ls, which is not acceptable for Che-in-Che (10 min startup time).
  • Registration similar to VSCode
    Registration of languages and language servers is in the front end and based on Monaco languages and VSCode document selectors. When a language contribution is activated, a connection to the back end is activated that establishes a connection to an instance of the langugage server.
@ghost ghost added the kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. label Feb 2, 2018
@tsmaeder tsmaeder closed this as completed Apr 2, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed.
Projects
None yet
Development

No branches or pull requests

1 participant