Участие в разработке Rust — поиск, классификация и решение задач

Ежедневная поддержка проекта строится вокруг трекера задач и pull request, и для этого нам всегда требуется помощь. Самый простой путь начать участие в разработке Rust — искать задачи с метками E-easy и E-mentor. Данные задачи вполне решаемы новичками в Rust.

Метка E-mentor означает что опытный Rust разработчик, который своими комментариями поможет решить задачу и подготовить GitHub pull request. Свяжитесь с ним по поводу этой задачи, упомянув его в комментарии, ипользуя IRC либо e-mail. Нужно отметить, что у опытных разработчиков полным полно уведомлений, и не отчаивайтесь, если на ваше сообщение не придет ответ. Не стесняйтесь выходить с ними на контакт любыми способами.

Другие проекты в Rust так же имеют задачи начального уровня, включая веб-браузер Servo, HTTP библиотеку hyper, форматировщик исходных кодов rustfmt, привязки к Unix библиотеке nix и коллекцию средств синтаксического контроля clippy.

Так как Rust имеет обширные средства для тестирования, всегда найдется что протестировать. Метка E-needstest означает что для задачи есть решение но нет тестов. Написание тестов это хороший путь к пониманию нового проекта, и позволяет начать участие в разработке.

Rust всегда нужны люди, которые будут классифицировать задачи: воспроизводить баги, минимизировать тестов, назначать метки, закрывать решенные задачи. Нужно отметить, что необходимы соответствующие разрешения, чтобы GitHub позволил вам назначать метки, но это не проблема, так как их можно получить у более опытных разработчиков. Спрашивайте членов команды разработки.

Как только вы найдете себе проект, и создадите пару pull request, начните участвовать в обсуждении pull request других разработчиков: хороший обзор pull request всегда высоко ценится. Для этого не требуется никаких дополнительных разрешений – просто начните вежливо и конструктивно комментировать pull request который вам покажется интересным. Если вы не уверены что сможете написать грамотный обзор кода (code review), то вы можете прочитать это руководство.