Rustのコミュニティ
Rust言語にはさまざまな長所がありますが、一番の強みはRustコミュニティです。ここにはRustの世界に入ることを価値のある経験にするために人々が集まっています。
私たちは性別、性的嗜好、身体障害、民族、宗教その他あらゆる個人の特徴に関係なく全ての人に優しく安全で温かな環境を提供することに尽力しています。 行動規範で全てのRust公式フォーラムでの振舞いを規定しています。
コミュニティメンバーに何か嫌がらせを受けたり不快な思いをした、あるいはしている場合は即座に連絡先からRustモデレーションチームへと連絡を取って下さい。 常連であろうと新人であろうと、私たちはコミュニティがあなたにとって安全な場所となるようにお手伝いします。
はじめる
Rustにはじめて触れる人にとって最も重要なコミュニティリソースは下記のとおりです
- #rust-beginners どんな内容であっても質問に答えてくれるIRCチャネルです。
- Users Forum Rustについてのあらゆることを議論します。
質問投稿サイトのStack Overflowでも助けを求められるでしょう。
ニュース
This Week in Rustは最新のニュースや直近のイベント、週次のRustの言語やライブラリのアップデートなどを集めています。 The Rust BlogではRustチームが主な変更点をアナウンスしています。 そしてRustで起こっているほとんど全てのことは非公認のsubredditの/r/rustで議論されています。
Twitterアカウントもあります。英語が読めないなら、中国向けにWeiboアカウントもあります。
IRCチャネル
RustaceanはMozillaのIRCネットワークirc.mozilla.orgで友好的で流量の多い IRC チャネルを多数運営しています。
#rustチャネルは一般のRustに関する議論をする場所で、助けを求めるには良い場所です。 どんな質問にも進んで答えてくれる人がいますし、大抵即座に返事が返ってきます。
Rustの開発チームは#rust-internalsに居ます。 Rust自体の開発についてリアルタイムで議論するための場です。 また、Rustへの貢献について質問するチャネルでもあります。
主なチャネル
- #rust はRustのあらゆるものについて
- #rust-beginners はRustに初めての人のためのチャネル。#rustよりも流量は少ない
- #rust-internals は他のRustの実装の話題について議論する場所
- #rustc はコンパイラチームの場所
- #rust-libs はライブラリチームの場所
- #rust-tools はツール及び基盤チームの場所
- #rust-lang は言語チームの場所
- #rust-community はコミュニティチームの場所
国際チャネル
- #rust-br é dedicado à discussão sobre Rust no Brasil
- #rust-de ist für die allgemeine Diskussion über Rust auf Deutsch
- #rust-es es para una discusión general sobre Rust en español
- #rust-fr est dédié à la programmation en Rust en français
- #rust-ru для общих дискуссий о Rust на русском языке
- #rust-sv är för allmän diskussion om Rust på svenska
トピック別チャネル
- #cargo RustのパッケージマネージャCargoについての議論用。
- #rust-bots Rustについての通知をbotが流す
- #rust-docs 非公式のドキュメントチームの場所
- #rust-crypto Rustでの暗号について議論する場所
- #rust-embedded Rustで組み込みソフトウェアをする人のために
- #rust-gamedev Rustでゲームをする人のために
- #rust-networking Rustでコンピュータネットワーキングと開発をする人のために
- #rust-osdev RustでOSを開発する人のために
- #rust-webdev RustでWeb開発をする人のために
- #servo Rustで書かれたブラウザエンジンServoの議論をするために
ディスカッションフォーラム
非同期にディスカッションするための2つのフォーラムがあります:
-
Users Forumは質問をしたり、コードを投稿したりRustのプロジェクトについて話したりする場所です。
-
Internals ForumはRust自身についての設計や実装について議論する場所です。これにはCargoや標準ライブラリ、その他Rustの中心にある基盤を含みます。
YouTubeチャネル
RustにはYouTube channelがあり、言語プログラミングについてのビデオがアップロードされます。 Rustのコミュニティメンバーによる様々なカンファレンスで発表されたプレゼンテーションの動画が見られるでしょう。
ユーザグループとミートアップ
90以上のRustユーザグループが世界35カ国以上に存在します。 Rustaceanは定期的にユーザグループで会っています。 ユーザグループはコミュニティに入るための最高の導入で、同じような興味を持った人を知り、交流するための最良の手段です。 ミーティングは通常毎月開催され、堅苦しいものではなく、誰でも参加できます。 ミーティングは全ての人に開かれています。
Rustのイベントを追って載せ続けているグローバルなカレンダーもあります。 あなたが開催するイベントを追加したいならコミュニティチームに連絡を取って下さい。
Rustチーム
Rustはコミュニティドリブンな開発プロセスを採用しており、ほとんどの意思決定はさまざまなチームの管理下でオープンな議論と合意の下に行われます:
-
コアチーム は設計と開発のプロセスの舵取りの責任を担っており、新機能の追加を統括し、合意がなされないものに対する最終決定を下します(このようなことは稀です)。
-
言語設計チームは言語の新機能の設計についての責任を担います。
-
ライブラリチームはRustの標準ライブラリ、rust-langクレート、規則についての責任を担います。
-
コンパイラチームはコンパイラ内部や最適化についての責任を担います。
-
ツール及び基盤チームはCargo、rustup、rustfmtなどオフィシャルなツール、及びそのCI基盤についての責任を担います。
-
コミュニティチームはイベントの調整、広報、商用ユーザ、技術教材、展示会についての責任を担います。また、問い合わせ先が不明な問い合わせの案内役もします。
-
モデレーションチーム は行動規範を守るための援助についての責任を担います。
-
ドキュメントチームはRustに素晴しいドキュメントがあることを保障するための責任を担います。
公式のチームメンバーリストに加えて、ほとんどのチームにもっと多く、その領域の知識が豊富でコードに責任を負えるレビュワーがいます。 どれかのチームに関わってみたいと思うなら、気軽にチームリーダか他のメンバーに連絡を取ってみてください。最初の一歩を案内してくれます。
Rustの開発
Rustには2,000 以上のコントリビュータがいて、毎週増え続けています。 あなたも是非このリストに入って下さい!
上で言及したようにRust Internals ForumでRustの設計と開発について議論します。 GitHub上でも多くの議論が交わされています。