|
| 1 | +--- |
| 2 | +layout: ru-RU/default |
| 3 | +title: The Rust Community · The Rust Programming Language |
| 4 | +--- |
| 5 | + |
| 6 | +# The Rust Community |
| 7 | + |
| 8 | +The Rust programming language has many qualities, but Rust's greatest |
| 9 | +strength is the community of people who come together to make working |
| 10 | +in Rust a rewarding experience. |
| 11 | + |
| 12 | +We are committed to providing a friendly, safe and welcoming |
| 13 | +environment for all, regardless of gender, sexual orientation, |
| 14 | +disability, ethnicity, religion, or similar personal |
| 15 | +characteristic. Our [code of conduct][coc] sets the standards for |
| 16 | +behavior in all official Rust forums. |
| 17 | + |
| 18 | +If you feel you have been or are |
| 19 | +being harassed or made uncomfortable by a community member, please |
| 20 | +[contact][mod_team_email] any of the [Rust Moderation Team][mod_team] |
| 21 | +immediately. Whether you are a regular contributor or a newcomer, we |
| 22 | +care about making the community a safe space for you. |
| 23 | + |
| 24 | +[coc]: https://www.rust-lang.org/conduct.html |
| 25 | +[mod_team]: https://www.rust-lang.org/team.html#Moderation |
| 26 | +[mod_team_email]: mailto:[email protected] |
| 27 | + |
| 28 | +## Getting Started |
| 29 | + |
| 30 | +The most important community resources for those new to Rust are: |
| 31 | + |
| 32 | +- [#rust-beginners][beginners_irc], an IRC channel that |
| 33 | + loves answering questions at any depth. |
| 34 | +- The [Users Forum][users_forum], for discussion of all |
| 35 | + things Rust. |
| 36 | + |
| 37 | +You may also find help on the question and answer site, [Stack Overflow][stack_overflow]. |
| 38 | + |
| 39 | +[stack_overflow]: https://stackoverflow.com/questions/tagged/rust |
| 40 | + |
| 41 | +## News |
| 42 | + |
| 43 | +[This Week in Rust][twir] collects the latest news, upcoming events |
| 44 | +and a week-by-week account of changes in the Rust language and |
| 45 | +libraries. [The Rust Blog][rust_blog] is where the Rust team makes |
| 46 | +announcements about major developments. And nearly everything happening in |
| 47 | +Rust is discussed on the unofficial subreddit, [/r/rust][reddit]. |
| 48 | + |
| 49 | +We also have a [Twitter][twitter] account. |
| 50 | + |
| 51 | +[twir]: https://this-week-in-rust.org/ |
| 52 | +[rust_blog]: http://blog.rust-lang.org/ |
| 53 | +[reddit]: https://www.reddit.com/r/rust |
| 54 | +[reddit_coc]: https://www.reddit.com/r/rust/comments/2rvrzx/our_code_of_conduct_please_read/ |
| 55 | +[twitter]: https://twitter.com/rustlang |
| 56 | + |
| 57 | +## IRC Channels |
| 58 | + |
| 59 | +Rustaceans maintain a number of friendly, high-traffic [IRC] channels on Mozilla's IRC network, irc.mozilla.org. |
| 60 | + |
| 61 | +The [#rust][rust_irc] channel is a venue for general |
| 62 | +discussion about Rust, and a good place to ask for help. You'll find |
| 63 | +people willing to answer any questions about Rust, and |
| 64 | +responses are typically fast. |
| 65 | + |
| 66 | +Rust's developers coordinate in [#rust-internals][internals_irc]. It is for real-time discussion about hacking on Rust itself. It is also the channel to ask questions about contributing to Rust. |
| 67 | + |
| 68 | +### Main channels |
| 69 | + |
| 70 | +- [#rust][rust_irc] is for all things Rust |
| 71 | +- [#rust-beginners][beginners_irc] is a space for those new to Rust, lower traffic than #rust |
| 72 | +- [#rust-internals][internals_irc] is for discussion of other Rust implementation topics |
| 73 | +- [#rustc][rustc_irc] is the home of the [compiler team][compiler_team] |
| 74 | +- [#rust-libs][libs_irc] is the home of the [libraries team][library_team] |
| 75 | +- [#rust-tools][tools_irc] is the home of the [tools and infrastructure team][tool_team] |
| 76 | +- [#rust-lang][lang_irc] is the home of the [language team][language_team] |
| 77 | +- [#rust-community][community_irc] is the home of the [community team][community_team] |
| 78 | + |
| 79 | +### International channels |
| 80 | + |
| 81 | +- [#rust-br][br_irc] é dedicado à discussão sobre Rust no Brasil |
| 82 | +- [#rust-de][de_irc] ist für die allgemeine Diskussion über Rust auf Deutsch |
| 83 | +- [#rust-es][es_irc] es para una discusión general sobre Rust en español |
| 84 | +- [#rust-fr][fr_irc] est dédié à la programmation en Rust en français |
| 85 | +- [#rust-ru][ru_irc] для общих дискуссий о Rust на русском языке |
| 86 | + |
| 87 | +### Topical channels |
| 88 | + |
| 89 | +- [#cargo][cargo_irc] is for discussion of Cargo, Rust's package manager |
| 90 | +- [#rust-bots][bots_irc] notifications about Rust from a selection of bots |
| 91 | +- [#rust-docs][docs_irc] is the home of the unoffical documentation team |
| 92 | +- [#rust-crypto][crypto_irc] is for discussion of cryptography in Rust |
| 93 | +- [#rust-gamedev][gamedev_irc] is for people doing game development in Rust |
| 94 | +- [#rust-networking][networking_irc] is for people doing computer networking and development in Rust |
| 95 | +- [#rust-offtopic][offtopic_irc] is for general chit-chat amongst Rustaceans |
| 96 | +- [#rust-osdev][osdev_irc] is for people doing OS development in Rust |
| 97 | +- [#rust-webdev][webdev_irc] is for people doing web development in Rust |
| 98 | +- [#servo][servo_irc] is for discussion of Servo, the browser engine written in Rust |
| 99 | + |
| 100 | +[IRC]: https://en.wikipedia.org/wiki/Internet_Relay_Chat |
| 101 | +[beginners_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-beginners |
| 102 | +[bots_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-bots |
| 103 | +[br_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-br |
| 104 | +[cargo_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23cargo |
| 105 | +[community_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community |
| 106 | +[crypto_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-crypto |
| 107 | +[de_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-de |
| 108 | +[es_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-es |
| 109 | +[fr_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-fr |
| 110 | +[gamedev_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-gamedev |
| 111 | +[internals_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-internals |
| 112 | +[lang_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-lang |
| 113 | +[libs_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-libs |
| 114 | +[networking_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-networking |
| 115 | +[offtopic_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-offtopic |
| 116 | +[osdev_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-osdev |
| 117 | +[ru_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-ru |
| 118 | +[rust_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust |
| 119 | +[rustc_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rustc |
| 120 | +[servo_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23servo |
| 121 | +[tools_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-tools |
| 122 | +[webdev_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-webdev |
| 123 | +[docs_irc]: https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs |
| 124 | + |
| 125 | +## Discussion Forums |
| 126 | + |
| 127 | +We have two forums for asynchronous discussion: |
| 128 | + |
| 129 | +- The [Users Forum][users_forum], a space for asking questions, posting code |
| 130 | + snippets, talking about Rust projects, and so on. |
| 131 | + |
| 132 | +- The [Internals Forum][internals_forum], a space dedicated to design and |
| 133 | + implementation discussion about Rust itself (which includes Cargo, the |
| 134 | + standard library, and other core bits of infrastructure). |
| 135 | + |
| 136 | +[users_forum]: https://users.rust-lang.org/ |
| 137 | +[internals_forum]: https://internals.rust-lang.org/ |
| 138 | + |
| 139 | +## User Groups and Meetups |
| 140 | + |
| 141 | +There are more than 50 [Rust User Groups][user_group] worldwide in over 20 |
| 142 | +countries totaling over 7,000 members. Rustaceans meet periodically in Rust User |
| 143 | +Groups. Its a great introduction to the community and a great way to learn and |
| 144 | +socialize with other people with a similar interest. Meetings are |
| 145 | +usually held monthly and very informal. Meetings are open to everyone. |
| 146 | + |
| 147 | +There is a global [calendar][calendar] for keeping up with Rust events. |
| 148 | +Contact the [community team][community_team] to add your own. |
| 149 | + |
| 150 | +[user_group]: ./user-groups.html |
| 151 | +[calendar]: https://www.google.com/calendar/[email protected] |
| 152 | + |
| 153 | +## The Rust Team |
| 154 | + |
| 155 | +Rust has a community-driven development process where most decisions are made |
| 156 | +through open discussion and consensus, under the stewardship of various |
| 157 | +[teams][teams]: |
| 158 | + |
| 159 | +* The [Core Team][core_team] is responsible for steering the design and |
| 160 | +development process, overseeing the introduction of new features, and ultimately |
| 161 | +making decisions for which there is no consensus (this happens rarely). |
| 162 | + |
| 163 | +* The [Language Design Team][language_team] is responsible for the |
| 164 | + design of new language features. |
| 165 | + |
| 166 | +* The [Library Team][library_team] is responsible for the Rust standard |
| 167 | +library, rust-lang crates, and conventions. |
| 168 | + |
| 169 | +* The [Compiler Team][compiler_team] is responsible for compiler internals and |
| 170 | +optimizations. |
| 171 | + |
| 172 | +* The [Tooling and Infrastructure Team][tool_team] is responsible for official |
| 173 | +tools like [Cargo], [rustup], and [rustfmt], as well as the CI Infrastructure for the |
| 174 | +project. |
| 175 | + |
| 176 | +[Cargo]: https://crates.io |
| 177 | +[rustup]: https://www.rustup.rs |
| 178 | +[rustfmt]: https://github.com/rust-lang-nursery/rustfmt |
| 179 | + |
| 180 | +* The [Community Team][community_team] is responsible for coordinating events, |
| 181 | +outreach, commercial users, teaching materials, and exposure. They can also |
| 182 | +direct inquiries to the correct parties when its not clear who to contact |
| 183 | +about something Rusty. |
| 184 | + |
| 185 | +* The [Moderation Team][mod_team] is responsible for helping to uphold the |
| 186 | +[code of conduct][coc]. |
| 187 | + |
| 188 | +* The [Documentation Team][doc_team] is responsible for ensuring Rust has |
| 189 | + fantastic documentation. |
| 190 | + |
| 191 | +In addition to the official team rosters, most teams also have a larger set |
| 192 | +of reviewers who are knowledgeable about the area and can sign off on |
| 193 | +code. If you're interested in getting involved in one of these teams, |
| 194 | +feel free to reach out to the team leader or any other member, who can |
| 195 | +help get you started. |
| 196 | + |
| 197 | +[teams]: https://www.rust-lang.org/team.html |
| 198 | +[core_team]: https://www.rust-lang.org/team.html#Core |
| 199 | +[language_team]: https://www.rust-lang.org/team.html#Language-design |
| 200 | +[library_team]: https://www.rust-lang.org/team.html#Library |
| 201 | +[compiler_team]: https://www.rust-lang.org/team.html#Compiler |
| 202 | +[tool_team]: https://www.rust-lang.org/team.html#Tooling-and-infrastructure |
| 203 | +[community_team]: https://www.rust-lang.org/team.html#Community |
| 204 | +[mod_team]: https://www.rust-lang.org/team.html#Moderation |
| 205 | +[doc_team]: https://www.rust-lang.org/en-US/team.html#Documentation-team |
| 206 | + |
| 207 | +## Rust Development |
| 208 | + |
| 209 | +Rust has had over [1,200 different contributors][authors], a number that grows |
| 210 | +every single week. [We'd love for you to join that list][contribute]! |
| 211 | + |
| 212 | +As mentioned above, the [Rust Internals Forum][internals_forum] is dedicated to |
| 213 | +discussing the design and implementation of Rust. A lot of discussion also |
| 214 | +happens on GitHub: |
| 215 | + |
| 216 | +- The [main repository][github] and [issue tracker][issue_tracking] are the |
| 217 | + front lines of the implementation work. Our reviewers strive to be friendly |
| 218 | + and to help mentor newcomers, so don't hesitate to open a pull request! |
| 219 | + |
| 220 | +- The [RFC repo][rfcs] tracks our Request for Comment process, the main pathway |
| 221 | + through which the Rust community and the teams reach consensus on new |
| 222 | + features proposed for the language and official libraries and tools. |
| 223 | + |
| 224 | +Roughly weekly, the Rust teams produce [team reports][team_reports] tracking |
| 225 | +team business, including the progression of proposals through the RFC and |
| 226 | +implementation process. |
| 227 | + |
| 228 | +[authors]: https://github.com/rust-lang/rust/blob/88397e092e01b6043b6f65772710dfe0e59056c5/AUTHORS.txt |
| 229 | +[contribute]: contribute.html |
| 230 | +[github]: https://github.com/rust-lang/rust |
| 231 | +[rfcs]: https://github.com/rust-lang/rfcs |
| 232 | +[team_reports]: https://github.com/rust-lang/subteams |
| 233 | +[issue_tracking]: https://github.com/rust-lang/rust/issues |
0 commit comments