Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[m2e-dev] Maven extension to XML-LS as a m2e component/repo?

Hi all,

Our Eclipse IDE team at Red Hat (mostly by effective development from Andrew Obuchowicz) is building an alternative to the WTP.SSE based Maven POM textual editor. We'd like to build an editor on top of language servers, so the improvements we develop for m2e editor can more trivially benefit to other editors and IDEs which could use the same language servers.
Development of a Language Server for Maven Pom is ongoing at https://github.com/AObuchow/lsp4xml-extensions-maven . It's actually an extension to the XML Language Server that's currently in the process of becoming an Eclipse.org project: https://projects.eclipse.org/proposals/eclipse-xml.ls. Andrew and I have already started working on an integration in m2e at https://git.eclipse.org/r/#/c/152751/ and have proven the technical viability and the functional value of this proposal.
We'd like to move this Language Server to Eclipse.org; and after several rounds of thoughts, it seems to us that m2e would be the best host project for that development as Maven LS and m2e share the exact same functional goal and technical stacks. Ideally, we'd like the Maven extension to XML-LS to become a component of m2e; either in a dedicated Git repo or as part of the common Git repo.
For the legal part, it would be trivial: XML-LS is already approved for extension and shipping at https://dev.eclipse.org/ipzilla/show_bug.cgi?id=21008 , and it's soon going to be an Eclipse project; and the Maven Language Server is still small enough, is developed under EPLv2 by people who are all already committers on Eclipse projects and all work for a member company.

The focus at the moment is just about where to host this new development. Discussing the replacement of WTP.SSE-based editor in default m2e feature will be another topic for the future.

What do you think about this?
Do you agree it makes sense to have the XML-LS extension for Maven as a m2e component?
Would you rather have it as a new dedicated Git repo or as a folder in current m2e-core repo?

Cheers
--
Mickael Istria
Eclipse IDE developer, for Red Hat Developers

Back to the top