You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: posts/2022-02-21-rust-analyzer-joins-rust-org.md
+10-5
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ author: The rust-analyzer Team on behalf of the entire Rust Team
5
5
---
6
6
7
7
We have an exciting announcement to make!
8
-
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:
8
+
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! 🎉
9
9
10
10
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.
11
11
@@ -24,6 +24,7 @@ rust-analyzer enjoys excellent support in many editors:
24
24
* For Emacs, follow the setup instructions [from this post](https://robert.kra.hn/posts/2021-02-07_rust-with-emacs/).
25
25
26
26
For other editors, check [the manual](https://rust-analyzer.github.io/manual.html).
27
+
27
28
Finally, if you are using IntelliJ-Platform based IDEs like CLion, IDEA or PyCharm, you don't need rust-analyzer.
28
29
You should use the awesome [IntelliJ Rust](https://intellij-rust.github.io) plugin by JetBrains.
29
30
@@ -36,17 +37,18 @@ While it handled well the most important features, it was clearly far from the e
36
37
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.
37
38
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.
38
39
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.
40
+
39
41
During 2019, the then nascent rust-analyzer community worked hard to build out the foundation of an IDE.
40
42
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.
41
43
This culminated in [RFC2912](https://github.com/rust-lang/rfcs/pull/2912): "Transition to rust-analyzer as our official LSP (Language Server Protocol) implementation".
42
44
The RFC was accepted with overwhelming support from the community: it is still the most upvoted Rust RFC ever.
43
45
However, there was a wrinkle in the plan -- rust-analyzer was not an official Rust project!
44
46
That's what we are fixing today!
45
47
46
-
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.
47
-
So, once again -- do try out rust-analyzer and leave feedback on the [tracking issues](https://github.com/rust-analyzer/rust-analyzer/issues/4224).
48
+
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).
48
49
49
50
After the transition, we will double down on the technical side of things.
51
+
50
52
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.
51
53
The end-game we are aiming for is creating an API to analyze and transform Rust code with full access to semantics.
52
54
@@ -56,9 +58,12 @@ The end-game we are aiming for is creating an API to analyze and transform Rust
56
58
One of the hardest nuts to crack for the present transition was the question of funding.
57
59
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.
58
60
59
-
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.
61
+
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).
62
+
63
+
Luckily, the OpenCollective has always been managed in a way that would make it possible to transfer it to a different account holder.
60
64
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.
61
-
In a sense, the OpenCollective is handed to Ferrous Systems. All Sponsor credits will move to https://ferrous-systems.com/open-source/#sponsors.
65
+
66
+
In a sense, the OpenCollective is handed to Ferrous Systems. All Sponsor credits will move to <https://ferrous-systems.com/open-source/#sponsors>.
62
67
63
68
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.
0 commit comments