@@ -30,27 +30,27 @@ expert time", but we do not feel that way. Contributors are important to us.
30
30
## How to start contributing?
31
31
32
32
The Rust project is quite large and it can be difficult to know which parts of the project need
33
- help, or are a good starting place for beginners. Here is a (non-exhaustive) list of
33
+ help, or are a good starting place for beginners. Here is a (non-exhaustive) list of
34
34
` rust-lang ` projects that could serve as starting places for you to contribute. Some of them
35
35
have contributor guides and issues that are marked as needing help or being good first issues.
36
36
37
37
| Project | Contribution guide | Good first issues | Description |
38
38
| ------------------------------------| -------------------------------------------------| ---------------------------------------| -----------------------------------------|
39
39
| [ Compiler] [ rustc-repo ] | [ rustc-dev-guide] [ rustc-guide ] | [ Good first issues] [ rustc-issues ] | Rust compiler and associated tooling |
40
40
| [ Standard library] [ std-repo ] | [ std-dev-guide] [ std-guide ] | | Rust standard library |
41
- | [ Rustdoc] [ rustdoc-repo ] | [ Rustdoc overview] [ rustdoc-guide ] | | Rust documentation generator |
42
- | [ Cargo] [ cargo-repo ] | [ Cargo Contributor Guide] [ cargo-guide ] | [ Good first issues] [ cargo-issues ] | Rust package manager and build system |
41
+ | [ Rustdoc] [ rustdoc-repo ] | [ Rustdoc overview] [ rustdoc-guide ] | | Rust documentation generator |
42
+ | [ Cargo] [ cargo-repo ] | [ Cargo Contributor Guide] [ cargo-guide ] | [ Good first issues] [ cargo-issues ] | Rust package manager and build system |
43
43
| [ Clippy] [ clippy-repo ] | [ Clippy Contributor Guide] [ clippy-guide ] | [ Good first issues] [ clippy-issues ] | Rust linter |
44
44
| [ Rustfmt] [ rustfmt-repo ] | [ Rustfmt Contributing Guide] [ rustfmt-guide ] | [ Good first issues] [ rustfmt-issues ] | Rust formatter |
45
45
| [ Rust analyzer] [ analyzer-repo ] | [ Contributing Quick Start] [ analyzer-guide ] | [ Good first issues] [ analyzer-issues ] | Rust compiler frontend and LSP for IDEs |
46
46
| [ Miri] [ miri-repo ] | [ Miri Contribution Guide] [ miri-guide ] | [ Good first issues] [ miri-issues ] | Rust interpreter and UB detector |
47
47
| [ Rustup] [ rustup-repo ] | [ Rustup Developer Guide] [ rustup-guide ] | [ Help wanted] [ rustup-issues ] | Rust toolchain installer |
48
- | [ crates.io] [ crates-io-repo ] | [ crates.io Contribution guide] [ crates-io-guide ] | [ Issue tracker] [ crates-io-issues ] | Rust package registry |
49
- | [ Bors] [ bors-repo ] | [ bors Development guide] [ bors-guide ] | [ Help wanted] [ bors-issues ] | Rust CI merge bot |
50
- | [ rustc-perf] [ rustc-perf-repo ] | | [ Help wanted] [ rustc-perf-issues ] | Rust compiler benchmark suite |
51
- | [ Triagebot] [ triagebot-repo ] | | [ Good first issues] [ triagebot-issues ] | Rust automation bot |
52
- | [ Rust playground] [ playground-repo ] | | [ Help wanted] [ playground-issues ] | Rust online playground |
53
- | [ Rustlings] [ rustlings-repo ] | [ Rustlings Contribution Guide] [ rustlings-guide ] | [ Issue tracker] [ rustlings-issues ] | Rust exercises |
48
+ | [ crates.io] [ crates-io-repo ] | [ crates.io Contribution guide] [ crates-io-guide ] | [ Issue tracker] [ crates-io-issues ] | Rust package registry |
49
+ | [ Bors] [ bors-repo ] | [ bors Development guide] [ bors-guide ] | [ Help wanted] [ bors-issues ] | Rust CI merge bot |
50
+ | [ rustc-perf] [ rustc-perf-repo ] | | [ Help wanted] [ rustc-perf-issues ] | Rust compiler benchmark suite |
51
+ | [ Triagebot] [ triagebot-repo ] | | [ Good first issues] [ triagebot-issues ] | Rust automation bot |
52
+ | [ Rust playground] [ playground-repo ] | | [ Help wanted] [ playground-issues ] | Rust online playground |
53
+ | [ Rustlings] [ rustlings-repo ] | [ Rustlings Contribution Guide] [ rustlings-guide ] | [ Issue tracker] [ rustlings-issues ] | Rust exercises |
54
54
| [ MdBook] [ mdbook-repo ] | [ MdBook Contribution Guide] [ mdbook-guide ] | [ Good first issues] [ mdbook-issues ] | Book generator written in Rust |
55
55
56
56
[ rustc-repo ] : https://github.com/rust-lang/rust
@@ -110,15 +110,24 @@ There are various ways in which you can contribute to Rust projects:
110
110
you can help improve our GitHub CI workflows, automation Python scripts or contribute to web
111
111
frontends with HTML/CSS/JS (e.g. [ Rustdoc] [ rustdoc-ui ] or [ Benchmark suite website] [ rustc-perf-ui ] ).
112
112
Play to your strengths!
113
+
113
114
- Improving documentation is possibly one of the easiest starting points for contributions.
114
115
Did you find a typo, something that was unclear, or do you miss some useful information on this
115
116
page, elsewhere in the Forge or in some other Rust (user-facing) documentation? Great, then send
116
117
a pull request and you'll become a contributor! :)
118
+
119
+ Please notice that at this time ** we don't accept typography/spellcheck fixes to internal
120
+ documentation** (usually not worth the churn or the review time) ** or in our testsuite** (they
121
+ could inadvertently cause code regressions)
122
+
117
123
- Improving tests is also very valuable, as there is never enough of them. This can include also
118
124
documenting existing tests or writing tests for already fixed issues that lack a proper test.
125
+
119
126
- You can also help with improving issue trackers of our repositories, by helping with [ triaging issues] [ issue-triage ]
120
127
or by reproducing old issues to find out whether they are still valid or not.
128
+
121
129
- Or, if you like programming language discussions, you could participate in our [ RFC process] ( https://github.com/rust-lang/rfcs ) .
130
+
122
131
- You can also answer questions to help other Rust users, in the _ Get Help!_ channels on the [ Rust Discord
123
132
server] [ rust-discord ] , on [ users.rust-lang.org] [ users ] (URLO), or on [ StackOverflow] [ so ] .
124
133
0 commit comments