Hi there.

NetBeans source code contains language server for the Java language in the 
`java/java.lsp.server` module for a while. The module has been integral part 
of NetBeans for several releases. In addition to that there is a VSCode 
extension using that module - also part of the source ZIP releases, but never 
part of any complementary binaries release.

During the last few months the OracleLabs team worked hard on polishing and 
improving the `java/java.lsp.server` module and associated extension. Our 
interest was (not only polyglot) debugging. We believe we got it almost 
working and we'd like to make our work part of the forthcoming 12.2 release.

We've been primarily [working on a branch](https://github.com/JaroslavTulach/
netbeans/tree/java-lsp-server-debugging-attempt2) with occasional backports of 
our work to the `master` branch (like #2309, #2393, #2386) of the main 
NetBeans repository. We plan to continue doing that:

* Sváťa Dědic works on splitting of HTML/CSS related modules to minimize 
"weight" of the Java-focused extension
* Martin Entlicher will prepare necessary enhancements to the debugging 
modules and APIs
* then we plan to integrate the `java.lsp.server` changes using the previous 
enhancements
* and eliminate the branch

We'd like to integrate everything before 12.2 feature freeze (Oct 15) and then 
work on bugfixes to polish the VSCode support for the 12.2 source release.

I assume there shall be no problem with that, if we keep Apache NetBeans gate 
checks working and passing. Btw. if you are interested in working with us, 
please start with the following README: https://github.com/JaroslavTulach/
netbeans/blob/java-lsp-server-debugging-attempt2/java/java.lsp.server/vscode/
README.md

Please let me also describe that the ultimate goal of OracleLabs is to promote 
GraalVM and provide the best tooling with the help of here-in discussed 
extension. OracleLabs will distribute additional code to smooth the 
integration with GraalVM - e.g. OracleLabs will upload own extension(s) to  
Visual Studio Code Marketplace. There are two options:

1. take the NetBeans 12.2 source release bits & pieces and include them in 
OracleLabs extension(s)
2. help the Apache NetBeans project produce another convenience binary, upload 
it to the Marketplace and make OracleLabs extension(s) depend on it.

The option #2 is certainly more proper from an architecture perspective. 
However can we make it? Work on 12.2 release is almost over and adding such an 
undertaking such a late in the cycle may increase the risk of delaying the 
release. How do you feel about it, Lazslo, as the 12.2 release coordinator?

Thanks for your opinions and thanks in advance for your support. With NBCode 
people will be able to get the goodies of NetBeans (Maven projects, Gradle 
support, Java code completion, Java debugging, polyglot debugging) via the 
VSCode user interface!

Best regards and let me admit I am so thrilled I can work on such project!

Jaroslav Tulach
NetBeans Founder and Initial Architect




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to