jupyterlab-lsp icon indicating copy to clipboard operation
jupyterlab-lsp copied to clipboard

4.0 release plan

Open krassowski opened this issue 2 years ago • 2 comments

This is the current plan for 4.0 release:

  • [ ] move plugins to @jupyter-lsp namespace
  • [ ] turn on more eslint rules, including camelCase #47
  • [x] refactor jump-to function to suport jumping to references (https://github.com/jupyter-lsp/jupyterlab-lsp/pull/739)
    • [ ] modal
  • [ ] split up into features into packages https://github.com/jupyter-lsp/jupyterlab-lsp/issues/76
  • [ ] add a scaffold for new features:
    • [ ] symbol navigation (sidebar panel, + modal) https://github.com/jupyter-lsp/jupyterlab-lsp/issues/43
    • [ ] code actions and commands (#676)
  • [ ] https://github.com/jupyter-lsp/jupyterlab-lsp/issues/681
  • [ ] typdoc documentation

If time permits:

  • [ ] multiple language servers per document (will close https://github.com/jupyter-lsp/jupyterlab-lsp/issues/437)

krassowski avatar Jan 01 '22 15:01 krassowski

These are very good goals, thank you for picking up this part of the planning! I'll see how much time i can put towards assisting.

Regarding timeline/upstreams: are we thinking this will target jupyterlab 3 and retrolab, or should we be shooting more for lab4/notebook7?

If we do go after #437, I think we want to make sure it covers as much of #184 as we can. A win from that would be at least some js-based language servers running inside the browser. While this would need to work outside of jupyterlite. This would improve our demo capability (see binder issues on #724) and, for things like the JSON/YAML language servers, substantially improve our ability to deliver just-in-time features, shipped only in the browser, and without nodejs.

bollwyvl avatar Jan 02 '22 16:01 bollwyvl

Regarding timeline/upstreams: are we thinking this will target jupyterlab 3 and retrolab, or should we be shooting more for lab4/notebook7?

I would currently aim to release it with 3.3, but if it is not ready before Lab4 release then I guess it makes sense to add support for Lab4 too.

I was reading through #184 yesterday and I agree that these issues should be considered together. My first thought was that I would not want to land #184 before #437, so added #437 as a more realistic (time-wise) goal.

krassowski avatar Jan 02 '22 16:01 krassowski