rust-lang / atom-ide-rust

Rust IDE support for Atom, powered by the Rust Analyzer or Rust Language Server
MIT License
259 stars 43 forks source link

ide-rust development status #175

Closed alexheretic closed 3 years ago

alexheretic commented 4 years ago

In implementing the 0.22 release of ide-rust it's become clear to me that the atom-ide project is not in a great place. atom-languageclient & atom-ide-ui (or community replacements) are either dead or stagnant.

It's an uphill struggle for me implementing LSP features maintaining my atom-languageclient fork, fixing bugs in a inactive upstream & working around missing features in atom-ide-ui that'll maybe never be fixed or improved upon in another project.

Personally it isn't a good use of my time any more so I'm not going to work on any new features for ide-rust. I'll switch to passive maintenance. Talk to someone in the dev-tools team if you'd like to take over maintenance of ide-rust (I don't personally have the keys to do that anyway, so no point asking me).

I think the package will continue working fine for quite a while, even more so now it's using rust-analyzer.

Finally, I hope the work on this project has been helpful to some of you guys over these last 2-3 years. Thanks to everyone that raised reports and contributed!

arthurprs commented 4 years ago

I/We appreciate your work! Thank you.

Sad that such important upstream packages (atom-languageclient & atom-ide-ui) are in poor shape though.

hermidalc commented 4 years ago

@alexheretic Atom IDE isn't dead, it's now being actively developed as Atom IDE community. Just wanted to mention that since I believe you could more easily develop and maintain this package within Atom IDE community without needed to maintain your own Facebook Nuclide forks.

aminya commented 4 years ago

@hermidalc Thanks for the clarification! Atom ide is under active development by the community and it is not certainly dead. The community is maintaining all the packages and we certainly accept any contribution.

Atom-ide-base is the complete package for all ide features. It will install all the dependencies automatically: https://github.com/atom-community/atom-ide-base

We have an updated language client that you can use if you want. https://github.com/atom-community/atom-languageclient

~We are going through the legal procedure for getting access to the original atom-languageclient package. https://github.com/atom-community/atom-languageclient/issues/9~ Edit: The package was transferred to us a year ago

aminya commented 3 years ago

I forgot to give an update here. The package officially moved to @atom-community about a year ago: https://github.com/atom-community/atom-languageclient

However, I noticed that ide-rust uses a custom branch of atom-languageclient. We need to merge the changes to the official package. You can track the progress here: https://github.com/atom-community/atom-languageclient/issues/156

aminya commented 3 years ago

I made a PR that fixes this issue https://github.com/rust-lang/atom-ide-rust/pull/194