Rustへ貢献する — 問題を捜し、仕分け、修正する

日々のプロジェクトのメンテナンスはRustのイシュートラッカープルリクエストを中心に行われていて、常により多くの助けを必要としています。 Rustへ貢献する最も基本的な方法はE-easyまたはE-mentorラベルを探すことです。 これらは新しいRustプログラマでも手が出しやすいことを意図しています。

E-mentorでは、あなたがイシューを解決しGitHubにプルリクエストを送るまで経験豊富なRust開発者からアドバイスをもらえます。 イシューについて何か質問があればイシュートラッカー上でメンターの名前に@メンションするか、あるいはIRC、E-Mailで連絡を取って下さい。 Rust開発者は多数の通知を受けるため、見逃す可能性があることを覚えておいて下さい。 彼らを捜すために必要ならどんな手段を取ろうとも遠慮は不要です。

他のRustプロジェクトも同様の入門向けのタスクがあります。 例えばWebブラウザのServoやHTTPライブラリのhyper、ソースフォーマッタのrustfmt、Unixライブラリバインディングのnix、lint集のclippyなど。

Rustには広範囲に渡るテストスイートがありますが、大抵の場合さらにテストする必要があります。 E-needstestラベルは修正はされたと思われるがテストが必要なイシューを示します。 テストケースを書くのは新たなプロジェクトを理解して貢献を始める良いきっかけです。

Rustは常にイシューの仕分けをしてくれる人を必要としています。バグの再現、テストケースの最小化、ラベル付け、解決済みのイシューの終了などのタスクです。 ラベルを付けるにはGitHubのパーミッションが必要になると思いますが、プロジェクトである程度の経験のある人なら権限を得ることはそこまで難しくはありません。 チームメンバーに尋ねてみて下さい。

プロジェクトに関わるようになってある領域で何度かプルリクエストを作ったら、他の人のプルリクエストをレビューすることを検討してみましょう。 レビュー出来る人というのはそう多くないので常に歓迎されます。 特に権限は必要ありません — 興味のあるプルリクエストに対して建設的で礼儀正しいコメントをつけるだけです。 コードレビューの作法を身につけたいならこのガイドを読むとよいでしょう