|
1 | 1 | ---
|
2 |
| -layout: ru-RU/untranslated |
3 |
| -title: Contributing to Rust — finding, triaging and fixing issues · The Rust Programming Language |
| 2 | +layout: ru-RU/basic |
| 3 | +title: Участие в разработке Rust — поиск, классификация и решение задач · Язык программирования Rust |
4 | 4 | ---
|
| 5 | + |
| 6 | +# Участие в разработке Rust — поиск, классификация и решение задач |
| 7 | + |
| 8 | +Ежедневная поддержка проекта строится вокруг |
| 9 | +[трекера задач][issue tracker] и [pull request][PR], и для этого |
| 10 | +нам всегда требуется помощь. Самый простой путь начать участие в |
| 11 | +разработке Rust — искать задачи с метками [E-easy] и [E-mentor]. |
| 12 | +Данные задачи вполне решаемы новичками в Rust. |
| 13 | + |
| 14 | +Метка `E-mentor` означает что опытный Rust разработчик, который своими |
| 15 | +комментариями поможет решить задачу и подготовить |
| 16 | +[GitHub pull request][pull]. Свяжитесь с ним по поводу этой задачи, |
| 17 | +[упомянув][@mentioning] его в комментарии, ипользуя IRC либо e-mail. |
| 18 | +Нужно отметить, что у опытных разработчиков полным полно уведомлений, |
| 19 | +и не отчаивайтесь, если на ваше сообщение не придет ответ. |
| 20 | +Не стесняйтесь выходить с ними на контакт любыми способами. |
| 21 | + |
| 22 | +Другие проекты в Rust так же имеют задачи начального уровня, включая |
| 23 | +веб-браузер [Servo], HTTP библиотеку [hyper], форматировщик исходных |
| 24 | +кодов [rustfmt], привязки к Unix библиотеке [nix] и коллекцию средств |
| 25 | +синтаксического контроля [clippy]. |
| 26 | + |
| 27 | +Так как Rust имеет [обширные средства для тестирования][test], всегда |
| 28 | +найдется что протестировать. Метка [E-needstest] означает что для |
| 29 | +задачи есть решение но нет тестов. Написание тестов это хороший путь к |
| 30 | +пониманию нового проекта, и позволяет начать участие в разработке. |
| 31 | + |
| 32 | +Rust всегда нужны люди, которые будут [классифицировать][triage] задачи: |
| 33 | +воспроизводить баги, минимизировать тестов, назначать метки, закрывать |
| 34 | +решенные задачи. Нужно отметить, что необходимы соответствующие |
| 35 | +разрешения, чтобы GitHub позволил вам назначать метки, но это не проблема, |
| 36 | +так как их можно получить у более опытных разработчиков. |
| 37 | +Спрашивайте [членов команды разработки][team]. |
| 38 | + |
| 39 | +Как только вы найдете себе проект, и создадите пару pull request, |
| 40 | +начните участвовать в обсуждении pull request других разработчиков: |
| 41 | +хороший обзор pull request всегда высоко ценится. Для этого не требуется |
| 42 | +никаких дополнительных разрешений – просто начните вежливо и конструктивно |
| 43 | +комментировать pull request который вам покажется интересным. Если вы не |
| 44 | +уверены что сможете написать грамотный обзор кода (code review), то вы |
| 45 | +можете прочитать это [руководство][reviews]. |
| 46 | + |
| 47 | +<!-- |
| 48 | +TODO: weekly triage email? |
| 49 | +TODO: @nrc says suggesting everybody review w/o training is bad |
| 50 | +--> |
| 51 | + |
| 52 | +[@mentioning]: https://github.com/blog/821 |
| 53 | +[E-easy]: https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Aissue+label%3AE-easy |
| 54 | +[E-mentor]: https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Aissue+label%3AE-easy+label%3AE-mentor |
| 55 | +[E-needstest]: https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Aissue+label%3AE-needstest |
| 56 | +[PR]: https://github.com/rust-lang/rust/pulls |
| 57 | +[Servo]: https://github.com/servo/servo |
| 58 | +[clippy]: https://github.com/Manishearth/rust-clippy |
| 59 | +[hyper]: https://github.com/hyperium/hyper |
| 60 | +[issue tracker]: https://github.com/rust-lang/rust/issues |
| 61 | +[nix]: https://github.com/nix-rust/nix/ |
| 62 | +[pull]: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#pull-requests |
| 63 | +[reviews]: http://blog.originate.com/blog/2014/09/29/effective-code-reviews/ |
| 64 | +[rustfmt]: https://github.com/rust-lang-nursery/rustfmt |
| 65 | +[team]: team.html |
| 66 | +[test]: https://github.com/rust-lang/rust-wiki-backup/blob/master/Note-testsuite.md |
| 67 | +[triage]: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#issue-triage |
0 commit comments