Skip to content

Fix some rendering issues in r-a announcement post #936

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 21, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 10 additions & 5 deletions posts/2022-02-21-rust-analyzer-joins-rust-org.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ author: The rust-analyzer Team on behalf of the entire Rust Team
---

We have an exciting announcement to make!
The [rust-analyzer](https://rust-analyzer.github.io) project, a new implementation of the Language Server Protocol (LSP) for Rust, is now officially a part of the wider Rust organization! :tada:
The [rust-analyzer](https://rust-analyzer.github.io) project, a new implementation of the Language Server Protocol (LSP) for Rust, is now officially a part of the wider Rust organization! 🎉

We want to start by thanking everyone who has gotten us this far, from contributors, to sponsors, to all the users of rust-analyzer in the Rust community. We could not have done this without you.

Expand All @@ -24,6 +24,7 @@ rust-analyzer enjoys excellent support in many editors:
* For Emacs, follow the setup instructions [from this post](https://robert.kra.hn/posts/2021-02-07_rust-with-emacs/).

For other editors, check [the manual](https://rust-analyzer.github.io/manual.html).

Finally, if you are using IntelliJ-Platform based IDEs like CLion, IDEA or PyCharm, you don't need rust-analyzer.
You should use the awesome [IntelliJ Rust](https://intellij-rust.github.io) plugin by JetBrains.

Expand All @@ -36,17 +37,18 @@ While it handled well the most important features, it was clearly far from the e
Originally, the plan was to just experiment with error-resilient parsing for Rust; but when you have a good parser, it is so tempting [to add a simple LSP server](https://github.com/rust-analyzer/rust-analyzer/commit/d7c5a6f3081c2e7266620779d3c32067f947b959) on top of it.
Long story short, it took surprisingly little effort to get to a prototype which was already useful as an IDE, which happened in Autumn 2018.
At that critical point, the company [Ferrous Systems](https://ferrous-systems.com) (which was newborn itself) stepped in to fund further development of the prototype.

During 2019, the then nascent rust-analyzer community worked hard to build out the foundation of an IDE.
By 2020, we realized that what we had built was no longer a prototype, but an already tremendously useful tool for day-to-day Rust programming.
This culminated in [RFC2912](https://github.com/rust-lang/rfcs/pull/2912): "Transition to rust-analyzer as our official LSP (Language Server Protocol) implementation".
The RFC was accepted with overwhelming support from the community: it is still the most upvoted Rust RFC ever.
However, there was a wrinkle in the plan -- rust-analyzer was not an official Rust project!
That's what we are fixing today!

Next, we will proceed with the plan outlined in the RFC: advertising rust-analyzer as the very likely future of Rust IDE support, gathering feedback, and, conditioned on the positive outcome of that, sunsetting RLS, the currently recommended language server.
So, once again -- do try out rust-analyzer and leave feedback on the [tracking issues](https://github.com/rust-analyzer/rust-analyzer/issues/4224).
Next, we will proceed with the plan outlined in the RFC: advertising rust-analyzer as the very likely future of Rust IDE support, gathering feedback, and, conditioned on the positive outcome of that, sunsetting RLS, the currently recommended language server. So, once again -- do try out rust-analyzer and leave feedback on the [tracking issues](https://github.com/rust-analyzer/rust-analyzer/issues/4224).

After the transition, we will double down on the technical side of things.

As exciting as rust-analyzer is today, it only scratches the surface of what's possible when you bring the compiler's intricate understanding of the code right into the text editor.
The end-game we are aiming for is creating an API to analyze and transform Rust code with full access to semantics.

Expand All @@ -56,9 +58,12 @@ The end-game we are aiming for is creating an API to analyze and transform Rust
One of the hardest nuts to crack for the present transition was the question of funding.
Today, Rust is organized as a set of somewhat independent projects (rustc, cargo, rustup, rustfmt), and there's deliberately no way to fund a specific project directly. The new [Rust Foundation](https://foundation.rust-lang.org) is the official place to sponsor Rust in general, with the Foundation Board overseeing funds allocation. Yet, it has always been encouraged for individuals to seek individual funding. While the Rust project may advertise funding opportunities for individual contributors, it does not officially _endorse_ these efforts nor does it facilitate the funding of entire teams.

rust-analyzer has received a significant share of funds from its OpenCollective and later GitHub Sponsors, managed by Ferrous Systems. This OpenCollective funded efforts by both individual contributors and Ferrous Systems employees. Details of this can be found in their [transparency reports](https://rust-analyzer.github.io/blog/2021/08/03/financial-report-3.html). Luckily, the OpenCollective has always been managed in a way that would make it possible to transfer it to a different account holder.
rust-analyzer has received a significant share of funds from its OpenCollective and later GitHub Sponsors, managed by Ferrous Systems. This OpenCollective funded efforts by both individual contributors and Ferrous Systems employees. Details of this can be found in their [transparency reports](https://rust-analyzer.github.io/blog/2021/08/03/financial-report-3.html).

Luckily, the OpenCollective has always been managed in a way that would make it possible to transfer it to a different account holder.
With this transition, the OpenCollective will be renamed from "rust-analyzer OpenCollective" to "Ferrous Systems OpenCollective (rust-analyzer)". This allows current sponsors to continue to sponsor and also make it clear that their chosen project will continue to be funded.
In a sense, the OpenCollective is handed to Ferrous Systems. All Sponsor credits will move to https://ferrous-systems.com/open-source/#sponsors.

In a sense, the OpenCollective is handed to Ferrous Systems. All Sponsor credits will move to <https://ferrous-systems.com/open-source/#sponsors>.

We would like to thank Ferrous Systems for their openness and flexibility in the process, for their thoughtfulness in making sure the funding situation around rust-analyzer was clear, and for taking on the effort of fundraising.

Expand Down