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
