HN 日本語サマリー

← 一覧へ戻る
プログラミング

Rust All Hands 2026 振り返り

Rust All Hands 2026 Retrospective (blog.rust-lang.org)

76 pointsby dcminter34 コメント

要約

2026年5月にオランダのユトレヒトで開催されたRust All Handsには、166名のRust開発者が集まりました。このイベントは、Rustプロジェクトメンバーや招待客が数日間対面でRustの開発に取り組み、将来について議論し、ブロッカーを解決し、チーム間のつながりを築く機会となりました。今回は、RustNLが主催した2回目のAll Handsであり、RustWeekの一部として開催されました。イベントでは73のセッションが行われ、プロジェクトのガバナンス、Rust自体の進化、コンパイラ内部、相互運用性などが議論されました。参加者のフィードバックは非常に肯定的で、平均9.5/10の評価を得ており、来年も参加したいという意向が示されました。

全文翻訳

2026年7月31日 · Nurzhan Saken (プログラムチーム代表) 2026年5月、166名のRustaceanがユトレヒトに集まり、Rust All Handsが開催されました。このイベントは、Rustプロジェクトのメンバーや招待客が数日間対面でRustの開発に取り組み、その将来について議論し、ブロッカーを解決し、チーム間のつながりを築く機会です(ただし、最終決定は行いません!)。これはRustNLが主催した2回目のAll Handsであり、昨年、6年間の休止期間を経て伝統が復活して以来の開催でした。どちらの場合もRustWeekの一部であり、Rust All Handsはカンファレンス期間の直後に開催されました。そして、All Handsは2027年も開催されます!詳細については後述します。 All Handsと並行して、RustWeek Unconferenceも開催され、招待されたエコシステムメンテナーやコントリビューターが、Rustプロジェクトメンバーと協力して作業を行いました。今年は、Bevy Engine、Ariel OS、Linebender、Safety-Critical Rust Consortium、Rust GPU、Rust Embeddedの6つのグループが参加し、合計約60名のメンバーがいました。昨年と同様に、All Handsの直前のカンファレンスデーには、「Rust Project Track」という特別なトラックがあり、プロジェクトメンバーによる講演が行われました。(録画をご覧ください。)講演では、RustチームがAll Handsセッションでより深く議論したトピックの一部に触れました。 セッション All Handsでは、3日間で11部屋に73のセッションが開催され、そのほとんどが事前にスケジュールされていましたが、一部は自発的に行われました。セッションノートはrust-lang/all-hands-2026で見つけることができます。「State of the Rust teams」セッションでAll Handsが開幕し、各チームが自分たちの活動について全員に伝えるための(文字通りの)プラットフォームが提供されました。多くのセッションは、プロジェクトのガバナンスにおける喫緊のトピックに焦点を当てました。Leadership CouncilとProject Directorsは、それぞれの役割とプロセス、そしてそれらが互いに、そしてRust Foundationとどのように関連しているかについてのQ&Aパネルを開催しました。モデレーションパネルは、Rustモデレーターが直面している課題について、Q(Hachydermのヘッドモデレーター)のサポートを得て議論するための安全な空間を提供しました。Project culture discussionでは、メンテナーやコントリビューターの非力化の原因と、それに対処する方法が検討されました。「Project Goals」、「north stars」、「funding」に関するセッションでは、プロジェクトが作業を調整し、コミュニケーションする方法の改善が検討されました。最後に、RFCプロセスを改善する方法、おそらくTC39プロセスのアイデアを統合することについての議論がありました。 予想通り、ほとんどのセッションはRust自体の進化に焦点を当てていました。各チームは、const generics、const traits、field projections、reborrowing、in-place initialization、SIMD、allocators、custom lints、ライブラリの安定性属性、rustc as a library、Sized Hierarchy、auto traitsなど、多岐にわたる取り組みについて議論しました。これら以外にも、コンパイラ内部、コード生成、セマンティクス、仕様、ツール、インフラストラクチャに関する多数のセッションがありました。相互運用性も prominent なトピックでした。Rust/C++の相互運用性の全体的な問題と解決策、Crubitを使用したRust/C++相互運用の現状、LLVM IRとRust MIRの組み合わせによるより安全な相互運用性についての議論が行われました。Rust for LinuxとRust for CPythonの両方との対面での協力が見られたことも素晴らしく、LinuxカーネルやCPythonへのRustのさらなる統合のブロッカーを解除することを目指していました。 フィードバック 全体として、人々はAll Handsを気に入りました!回答者は平均して9.5/10と評価し、来年も機会があれば参加したいと示しました。彼らが共有したことの一部を以下に示します。 Jana Dönszelmann、そして後にTyler MandryとBenno Lossinとのエフェクトに関する非常に素晴らしい会話があり、私は非常に興奮し、今まさにブログ記事を書いています。また、Qとのモデレーターの会話から得たアイデアもたくさんあり、それらは微妙な形で実を結ぶと期待しています。rustc_publicをアンブロックできた可能性もあり、rustcドライバーを静的にコンパイルできるようにt-infraと協力しています。— Nadrieril この週は良い驚きに満ちていました!会話やワークショップ(および関連する講演)への参加に基づき、私が取り組んでいることへの大きな関心に驚きました。人々が懸念しているほとんどのハイレベルな相互運用性の問題に対処できているのを見て嬉しかったです。それは本当に良い成果でした。また、初期段階の議論やスコープ作業中のエキサイティングなこともたくさんあります。いくつかは実現しないかもしれませんが、準備ができたときに共有できることを楽しみにしています。— teor cargo-semver-checksに関して、正しいフィーチャーが有効になった状態でrustdoc JSONをビルドするパスを決定しました。これは、クロスクレート分析をアンブロックするのに十分です。また、標準ライブラリへのPRでも実行することが望ましいということに同意しました。なぜなら、そこでも意図しない破壊が発生する可能性があり、対処するのが非常に痛いからです。ここでも明確なパスがあります。また、ターゲットトリプルの標準ライブラリのrustdoc JSONを含むrustupコンポーネントを(安定版で)出荷することが良いというコンセンサスを得ましたが、JSONフォーマットは安定していないため、コンポーネント自体は不安定なままです。これは微妙なラインですが、今週初めに詳細を確定したばかりですが、スパイシーな会話の大部分は対面で行われました。RustWeekでアンブロックされたことだけでも、おそらく1年半分の作業があります。あとは、コーディングする時間がもっと必要です! :) — Predrag Gruevski Rustプロジェクトが「公式」な部分(講演、All Handsセッションなど)から得たすべての価値に加えて、「廊下やホテルで偶然誰かにぶつかり、その結果として貴重なことを学んだ」という例を1つ挙げたいと思います。その場に適切な人々が適切な文脈で偶然出会えたのは幸運で、cargo-semver-checksをRustコミュニティにとってより有用なツールにするための、あの難解なエッジケースについて学ぶことができました。これはAll Handsでの唯一のそのようなケースではありませんでした!人々が同じ場所にいること、そして廊下、イベント後の社交セッション、多くの人が滞在しているホテルなど、非公式な交流の機会を促進することには固有の価値があります。主催チームが、会場の選択、スケジュールの作成方法、互いに比較的近い推奨ホテルブロックの提供など、多くの方法でそのような機会の創出に再び多大な注意を払ってくれたことに興奮しています。— Predrag Gruevski lcnrとt-typesの残りのメンバーとのメタディクショナリートレーシングから、tiif、Xiang、Nicoとのフォーマルな議論、Aapoとのreborrowingの話、そしてさらに多くのことまで、非常に多様で様々なトピックをカバーしました!(フィールドプロジェクションについて話した多くの人々も言うまでもありません!)リストを作成すると、あまりにも詰め込まれていたため、必ず誰かを忘れてしまうので、申し訳なく思います!— Benno Lossin 技術的な側面での私のハイライトは、opsemの非エイリアシングモデル部分を完了したように見えることです。:) 特に、参照とユニオンの有効性です。FCPは進行中です。用語については、期待していたほど進歩しませんでしたが、少なくともいくつかの進歩である新しい興味深い質問を発見しました。— Ralf Jung All Handsでユニオンのオペレーショナルセマンティクスを確定できたことに興奮しています。知らない人とのランダムな会話に本当に感謝しています。このイベントがRustチームメンバーが他の人に利用可能になるための低摩擦の方法を提供してくれることを嬉しく思います。:heart: ああ、もう一つ!「State of the teams」セッション(Lori Lorussoが調整してくれたことに感謝)が大好きでした。より多くのチームが追加されて少し膨らんだことは知っていますが、それが良かったと思っています。以前はあまり見えていなかった多くの異なるチームの状態の概要を素早く得られたのが気に入りました。— Josh Triplett プロジェクトに全く新しい人間として、人々に対面で会えたことは本当に良く、完全に