デビューから約 6 年が経ち、Rust プログラミング言語は Mozilla の傘下から独自の基盤へと移行しています。
Mozilla と Rust コミュニティは月曜日に、この言語の存続を監督するための Rust Foundation の設立を発表する予定である。
この非営利財団は、オープンソースのRust開発者コミュニティを支えるITおよび管理インフラを管理し、Rust言語の技術的ガバナンスを継続します。年間100万ドル以上の予算で運営され、Amazon Web Services、Huawei、Google、Microsoft、Mozillaといった創設メンバー企業の支援を受けています。
「Mozillaは、より優れたFirefoxを開発し、より良いインターネットの実現に貢献するためにRustを育成しました」と、Mozillaの主席ソフトウェアエンジニアであり、Rust Foundationの理事でもあるボビー・ホーリー氏は、The Registerへの声明で述べています。「RustはRust Foundationという新たな拠点において、独自の成功を収める余地を得ると同時に、MozillaとRustコミュニティが共有する中核的な価値観をさらに強化していくでしょう。」
当時Mozillaの開発者であったGraydon Hoare氏による研究プロジェクトに基づいて、Rustは2015年に1.0がリリースされました。システムプログラミング言語であるため、Pythonのような学習曲線の緩やかな高水準言語ほど普及する可能性は低いでしょう。しかし、Rustは全体的な観点からはそこそこ人気があり、セキュリティと安定性を重視するプロジェクトに取り組む人々にとって、現在では最有力候補の一つとなっています。
Rustは昨年はプログラミング言語ランキングの上位20位にランクインしたばかりでしたが、パフォーマンスとメモリ安全性の両方を実現し、オンラインコミュニティがしっかりと運営されていることから、その魅力は証明されています。Stack Overflowの年次開発者調査では、5年連続で「最も愛されている」プログラミング言語に選ばれています。
Rust を信頼する: Apache を強化するため、ISRG は C 言語を捨て、新しい TLS 暗号化モジュールに天才言語を採用
続きを読む
大規模なソフトウェアプロジェクトに取り組んでいる企業にとって、Rustはさらに魅力的かもしれません。インターネットセキュリティ研究グループが、C言語で書かれたApache httpdモジュールをmod_tls
Rustで作成しmod_ssl
、最終的に置き換えるという決定は、この言語のメモリ安全性向上能力に起因しています。
2020 年 5 月に開催された AllThingsOpen 仮想カンファレンスで、Microsoft のクラウド デベロッパー アドボケートの Ryan Levick 氏がプレゼンテーションを行い、Microsoft が Rust の使用を増やしている理由について説明しました。
「実際のところ、メモリ安全性の問題が、私たちが実際に遭遇する CVE (脆弱性) の大部分を占めています」と彼は説明し、C++ のメモリ安全性の欠如が多くの問題の原因であると指摘した。
同氏によると、Apple、Amazon、Dropbox、Facebook、Googleなどの他の大手テクノロジー企業もRustの安全性機能の利点を認識しているという。
出版前にThe Registerに提供されたブログ記事で、Rust Core チームのメンバーである Ashley Williams 氏は、Rust Foundation の理事会の初会議が 2 月 9 日午後 3 時 (太平洋標準時) に予定されていると述べました。
グループの 10 人の取締役会は、5 つの創設メンバー企業からそれぞれ 1 人の代表者と、Rust プロジェクトのリーダーシップに携わる 5 人の取締役 (コア チームから 2 人、信頼性、品質、コラボレーションにそれぞれ重点を置く 3 人) で構成されています。
ウィリアムズ氏は、Rust がパワーとアクセシビリティのバランスを取ることを目指す技術的な取り組みを代表するものであるだけでなく、このプロジェクトがコミュニティとコラボレーションのモデルを例示するものでもあると強調しました。
「Rustは、誰もがRustの設計と開発に参加できることが、真に誰もがアクセスできる言語とエコシステムを構築する上で極めて重要な側面であると考えています」と彼女は語った。
The Registerへの電子メールで、ウィリアムズ氏は、Rust Foundationはプロジェクト管理者のニーズに重点を置くつもりであると強調した。
「最高のRustは、満足し、サポートを受けている人々によって作られると信じています」と彼女は述べた。「このことを念頭に、メンテナーのエクスペリエンスの質を評価する方法の開発と、それを向上させるサービスやプログラムの開発に注力していきたいと考えています。」
プロジェクトでは、リーダーシップやマネジメントスキル、コラボレーション、調停、紛争解決戦略など、既にターゲット領域として特定しているものがあります。また、LLVMなどの他のプロジェクトや、学術機関、研究機関、コミュニティ組織との新たな組織的関係を構築し、既存の関係を強化していくことも期待しています。
ウィリアムズ氏は、財団は法的および財務計画リソースへのアクセスなど、ボランティア団体が困難だと感じている問題に重点を置く可能性が高いと述べた。
「これらのサービスやその他のサービスは、プロジェクトが製品ポリシーを強化し、100人以上の世界中のプロジェクトリーダーを集めて1週間直接同期してコラボレーションを行うRust All Handsや、Rustで過小評価されているグループの人々がプロジェクトの貢献者やリーダーになるために設計されたプログラムであるIncreasing Rust's Reachなどのイベントやプログラムをより効果的に実行するのに役立ちます」と彼女は述べた。
ウィリアムズ氏によれば、現時点でのラストの最大の課題は成功を管理することだという。
「Rust は、私の予想では、導入の大きな波の始まりに過ぎません。オープンソース組織と民間組織の両方で見られるように、このタイプの指数関数的な成長は、最も強力で最も回復力のあるコミュニティや文化にとっても課題となる可能性があります」とウィリアムズ氏は述べた。
同時に、ウィリアムズ氏は、コストの監査やメンテナーのための持続可能な環境の開発など、ほとんどの重要なオープンソース プロジェクトが最終的に直面する問題に Rust が対処する必要があることを認めています。
「テクノロジー分野のエコシステムについては常々議論されていますが、それを健全に維持していくために必要なバランスについて真剣に考えることはほとんどありません」とウィリアムズ氏は述べた。「業界関係者も愛好家も、オープンソースは無償だと考えがちですが、『ビールのように無料』という決まり文句とは異なり、オープンソースは『子犬のように無料』に近いのです。」
子犬を飼ったことがない人にとっては、他の方法で支払うことになると言えば十分でしょう。®