AdaCore / ada_language_server

Server implementing the Microsoft Language Protocol for Ada and SPARK
GNU General Public License v3.0
240 stars 55 forks source link

Jetbrains IDE integration via LSP #1155

Open berkeleynerd opened 1 year ago

berkeleynerd commented 1 year ago

JetBrains recently announced support for LSP for plugin developers enabling easier development of an Ada language plugin for this popular line of IDEs, some of which are fully open-source.

https://blog.jetbrains.com/platform/2023/07/lsp-for-plugin-developers/

It would be great for the large developer community invested in JetBrains tooling, including the upcoming light-weight Fleet editor, to have access to the innovations offered by the rapidly evolving Ada language server as is the case for, for example, the Rust programming language

https://www.jetbrains.com/rust/

Joebeazelman commented 1 year ago

It's definitely a good idea to support JetBrains IDEs if it benefits the community. According to the page you provided, LSP plugins are only supported on their paid IDEs. It's pretty scummy and abusive on JetBrains' part to ask open-source developers to support their platform with free labor without any reciprocity to their respective communities.

The effort would be better spent improving support for current IDEs instead of rewarding greedy companies whose products are based largely on open source products.

reznikmm commented 1 year ago

It seems Fleet already supports LSP. worth a try with ALS.

Fabien-Chouteau commented 1 year ago

Hi @Joebeazelman

Just a quick reminder to stay on topic. GitHub is a platform for collaborative software development, we expect discussions on our repositories to focus on technical aspects. Subjective judgments on companies' behaviors or business practices are out of scope, especially when using derogatory or offensive terms.

If you have comments or questions, I invite you to read our code of conduct and contact us at code-of-conduct@adacore.com.

Best regards,

berkeleynerd commented 1 year ago

It seems Fleet already supports LSP. worth a try with ALS.

There doesn't seem to be any way to create a Fleet plugin yet so therefore no way to enable LSP support for new languages.