Rustへ貢献する — ライブラリ
Rustのコードをたくさん書いてRustに貢献したいと思うのなら、ライブラリが適任です。 Rustは若い言語なので、いまだ存在しない、あるいは不完全なライブラリというものが多数存在していて、改善や生存競争を必要としています。
何を書けばインパクトが合って楽しいか、それを決めるのは一般に難しいものですので、ここにいくつかアイデアを挙げます。
- /r/rustやusers.rust-lang.orgの”what’s everyone working on this week”スレッドを読んで参加してください。他のRustプログラマが協力者を捜しているという告知もあります。
- awesome-rustやlibs.rsでRustのライブラリに親しんでみてください。
- WebブラウザのServo、HTTPライブラリのhyper、ソースコードフォーマッタのrustfmt、Unixライブラリのバインディングであるnix、Lint集のclippyなどの大きなプロジェクトは新しいコントリビュータのためにイシューに「easy」とラベルをつけています。
- PistonDevelopers、servo、redox-os、iron、contain-rs、hyperiumなどのアクティブなRustのGitHubオーガニゼーションに関わってみてください。 これらのサブコミュニティはrust-langオーガニゼーションよりも人手を必要としていて、案内してくれる経験豊富なRust開発者であふれているので簡単に居場所を見付けられることが多いです。
- rust-lang-nurseryのライブラリがそこからから正式にrust-langに組み入れられるよう手引きするのを手伝ってみてください。ただ、残念ながらそれを実現するのに必要とされるドキュメントがあまり揃っていません。#rust-libsで尋ねてみて下さい。
- RFCのイシュートラッカーでコミュニティライブラリの要求を捜して、作ってみてください。
- Github Trendingをウォッチして、現在アクティブなRustプロジェクトを捜してみてください。
ライブラリ作者としてRustライブラリのベストプラクティスを読むと良いでしょう。
Rustライブラリの設計者に#rust-libsで会いましょう。