OpenLiberty / liberty-tools-intellij

IntelliJ IDEA extension for Liberty
https://plugins.jetbrains.com/plugin/14856-open-liberty-tools
Eclipse Public License 2.0
11 stars 20 forks source link

LTI 24.0.7: Align LSP4iJ, LSP4MP4iJ and LSP4MP for the release. #841

Open mrglavas opened 6 days ago

mrglavas commented 6 days ago

Current versions of the components on or being consumed by the LTI development stream:

LSP4iJ: 0.0.2 LSP4MP4iJ: snapshot taken on an arbitrary day from the Quarkus Tools main branch to match up with LSP4iJ 0.0.2 LSP4MP: 0.12.0-SNAPSHOT

============

Regarding LSP4iJ, there are a couple open issues we've been tracking: https://github.com/redhat-developer/lsp4ij/issues/294 https://github.com/redhat-developer/lsp4ij/issues/324

We would prefer to resolve https://github.com/redhat-developer/lsp4ij/issues/294 before releasing and through testing we may identify additional issues that would impact the LTI release. This would require moving up to a future release of LSP4iJ (0.3.0?, 0.3.1?) which contains the fixes we require. That is the ideal outcome. We should get an understanding of what is likely to be available from LSP4iJ in the near future and assess whether that will be adequate from an LTI release.

============

Regarding LSP4MP4iJ, we should ideally be basing our snapshot off a release of Quarkus Tools so that it is easy to map this component back to its original source and also represents a version that Red Hat published to the Marketplace. We should check with the Quarkus Tools team on whether there is a release coming soon that we could align with.

============

Regrading LSP4MP, we prefer to have a dependency on a released version of LSP4MP. Currently we're relying on a snapshot of 0.12.0. We should ask the community whether the 0.12.0 is expected soon. The most recent release at the time of this writing appears to be: https://github.com/eclipse/lsp4mp/releases/tag/0.11.3. If 0.12.0 will not be available soon, we should determine if we can align with LSP4MP 0.11.3. Ideally we would align with LSP4MP 0.12.0 because LSP4MP4iJ is currently pulling in a snapshot of this release.

============

What we actually end up doing here depends very much on the activity in each of these dependencies. I've mostly focused on the ideal outcomes but we may need to consider alternatives in order to move forward.

mrglavas commented 4 days ago

@angelozerr I think you're probably aware that we've been copying LSP4MP4iJ from Quarkus Tools for Microprofile support. As we've been working an adoption of LSP4iJ we have been taking snapshots from Quarkus Tools main, but now as we're heading towards a release which will use LSP4iJ 0.2.0 (or later) we're hoping to align with a release of Quarkus Tools if possible. We're curious if a new release might be on the horizon. Similarly, we noticed that Quarkus Tools has a dependency on 0.12.0-SNAPSHOT of LSP4MP and are curious if LSP4MP 0.12.0 might be released soon. We have also been pulling this dependency into our development stream but would want to be picking up a released version of LSP4MP when we release LTI.

angelozerr commented 4 days ago

@angelozerr I think you're probably aware that we've been copying LSP4MP4iJ from Quarkus Tools for Microprofile support. As we've been working an adoption of LSP4iJ we have been taking snapshots from Quarkus Tools main, but now as we're heading towards a release which will use LSP4iJ 0.2.0 (or later) we're hoping to align with a release of Quarkus Tools if possible. We're curious if a new release might be on the horizon. Similarly, we noticed that Quarkus Tools has a dependency on 0.12.0-SNAPSHOT of LSP4MP and are curious if LSP4MP 0.12.0 might be released soon. We have also been pulling this dependency into our development stream but would want to be picking up a released version of LSP4MP when we release LTI.

@mrglavas my previous goal was to create a robust (I hope) release for LSP4IJ but now my main goal is to do a release of IJ Quarkus ASAP to consume LSP4IJ, but before I need to fix some important issues for Qute and after that we will release LSP4MP etc but I cannot give you a date