假如あなたが私に尋ねるなら、「あなたはどのプログラミング言語が一番好きですか?」と、私は迷わずに「Rust」と答えるでしょう。以前の私にとって、彼女の未来は無限大でした。しかし、現実は別の方向に向かっているようです...
画像はCrab-langから
始まり#
Rust の歴史は短いです。彼女は 2006 年に生まれ、最初は Graydon Hoare の個人プロジェクトでした。2009 年に Graydon Hoare が Mozilla の従業員になった後、Mozilla はこのプロジェクトをサポートし、言語が形成される前にServoブラウザレンダリングエンジンを開発しました。その後、2015 年に 1.0 バージョンがリリースされました。その後、Rust は驚異的なスピードでコミュニティ内に広まりました。5 年連続で最も人気のあるプログラミング言語に選ばれ、Rust はほとんどコミュニティに支えられています。彼女のほとんどのソースコードはコミュニティの貢献によるものであり、この新興のオープンソースプログラミング言語は非常に良い状況にあるようです。無数の人々が彼女を追い求め、明日はもうすぐ来るように思えます...
しかし、美しいものはそんなに簡単にやってきません。
オープンソースコミュニティのプロジェクト#
Rust はコミュニティベースのプロジェクトです。Rust のほとんどのコードはコミュニティから提供され、Rust のエコシステムはコミュニティから生まれています。ほとんどすべてが彼女の大きく活気のあるコミュニティに基づいています。
オープンソースコミュニティは包括的な場所です。それはおそらく現代のインターネットで最も純粋で、最も原始的なタグ「共有」を堅持している場所です。オープンソースコミュニティでは、LGBT であろうとロシア人であろうと、意図的に争いを引き起こすことなくオープンソースプロジェクトとコミュニティに参加することができます。だからこそ、ほとんどのオープンソースコミュニティはそうであり、それがオープンソースの本質ではないでしょうか?誰もが幸せに貢献し、楽しむ、コミュニケーションし、共有することができる素晴らしいインターネットのユートピアのようなものです。
Rust はオープンソースプロジェクトであり、世界的な影響力を持つオープンソースプロジェクトです。それは世界中の開発者たちによって共同で構築されたオープンソースプロジェクトであり、誰もが所有するオープンソースプロジェクトです。
しかし、いくつかの人々は、オープンソースプロジェクトを利用して自分の政治的な理念や思想を宣伝したいと考えています。
この考え方は理解できませんし、独裁的な異常な心理を持っています。もしコミュニティ全体がある主張に同意するなら、もし今、オープンソースの LGBT プログラマーフォーラムがあるとしましょう。もちろん、このフォーラムがオープンソースであるとしても、このプロジェクト自体はこの問題のために存在し、このコミュニティはこの問題に関心があるために結集しています。みんながこの問題に問題がないと思っているのは自然なことです。このプロジェクトで LGBT を宣伝することは問題ありません。それは私たち一人一人の自由な権利です。しかし、プロジェクトチームがフォーラムの反対にもかかわらず、自分たちが望むだけで論争のあるものを無理やりに追加し、このプロジェクトに属していないものを盲目的に追加し、それを従うように宣伝するなら、皆はどう思うでしょうか?
残念ながら、これが Rust コミュニティの現状です。
オープンソースのカバーをかぶった証人の楽園#
これは私が Rust 開発チームについての評価です。数々の出来事が Rust 開発チームがほとんどコミュニティの声に耳を傾けず、数々の論争を無視して自己満足に従事していることを証明しています。
なぜ私を代表するのですか???#
これは私が最初に知ったもので、2020 年、Rust 公式ブログが Rust 1.44.0 を発表したとき、奇妙なことに次のような文章が追加されました:
This is a shorter blog post than usual: in acknowledgement that taking a stand against the police brutality currently happening in the US and the world at large is more important than sharing tech knowledge, we decided to significantly scale back the amount of promotion we're doing for this release.
The Rust Core Team believes that tech is and always will be political, and we encourage everyone take the time today to learn about racial inequality and support the Black Lives Matter movement.
要するに、Rust コアチームは「技術は常に政治的であり、常に政治的である」と考えており、チームは黒人の命が大切であることを認識し、人種的な不平等について学び、Black Lives Matter 運動を支援するために時間を割くことをすべての人に奨励しています。
その時、フロイド事件が大きな話題になっており、Rust コアチームの発言には問題がないと言えます。人種差別を排除することは絶対に正しいことです。
しかし、なぜオープンソースプロジェクトが政治に関与する必要があるのでしょうか?私も人種差別に反対していますが、それはプロジェクトとは何の関係がありますか?Rust コミュニティはすべてが有色人種であり、黒人の命が大切であると考えているのでしょうか?オープンソースプロジェクトがなぜ「常に政治的である」とされるのでしょうか?コミュニティの貢献者たちは同意しているのでしょうか?なぜ貢献者たちは「代表」されるのでしょうか?
明らかに、コミュニティの貢献者たちはこのことに同意していないようであり、チームは本来コミュニティの意思を代表するべきです。そのため、皆がコメント欄で激しく議論しています。
しかし、これはどこで起こったことを覚えていますか?これはオープンソースコミュニティです。対立がなく、純粋に技術的なオープンソースコミュニティです。敵対する国々でさえ、一緒に楽しく話すことができる純粋な土地です。
今、それは証人の楽園になりました。
なぜコアチームはコミュニティの開発者たちを代表するのですか?彼らの努力の上に立って自分たちの声を発するのですか?
これはその中の 1 つの出来事にすぎません。他にもたくさんの出来事があります。
独裁と官僚主義?世界的なオープンソースプロジェクトで???#
2021 年 11 月 22 日、Rust のモデレーションチームはGitHub で辞職を発表しました。辞職の理由は「Rust コアチームがコミュニティのガイドラインに従わず、誰に対しても責任を持たないことに抗議するため」と述べています。
Rust コアチームは応答を発表しましたが、問題が本当に存在するかどうかについては回答しておらず、代わりに臨時の新しいチームが設立され、モデレーションチームの役割を引き継ぎました。
この問題について、コミュニティでは長い間議論が行われており、Rust プロジェクトに 6 年間参加してきた Dragdu 氏は記事を書きました。彼の意見をまとめると、Rust は現在混乱しており、チームの管理が乱れており、コアチームの権限が過大であるということです。タイトルに書かれているように、「Rust コアチームは有毒です」。
記事では、著者の Rust チームでの経験が詳しく説明されており、最後には次のように述べています。「私はコアチームのメンバーが辞任し、コアチーム全体を解散するよう求めます。私は Rust チームのメンバーに(このような環境で驚くべき創造的な仕事を続けることにもかかわらず)疑問を投げかけます。これはあなたの最大の利益のために行動し、必要なときにあなたをサポートするリーダーシップですか?あなたはこの行動を Rust の「コア」と呼びますか?私は呼びません。」
これは、このような巨大なオープンソースプロジェクトのコアチームが持つべき姿ではありません。このようなチームを小さなプロジェクトに使っても、失敗する運命になるでしょう。Rust という大きなプロジェクトは、巨大な傘のようになってしまったようです。あなたはまだコアチームに触れることができますか?
オープンソースプロジェクトなのか、政治の雑誌なのか#
時は 2022 年 7 月 12 日、Rust コアチームはブログ記事を発表し、メンバーの Aidan Hobson Sayers と Ashley Williams がコアチームを辞任することを発表しました。
その中で Ashley Williams は中心的な存在になりました。ブログ記事では彼女について次のように紹介されています:
- Ashley Williams は 2018 年にコアチームのメンバーになり、プロジェクトの多くの側面に影響を与えました。コミュニティチームのリーダーシップから PagerDuty の基盤と Crates.io の構築まで、Wasm ワーキンググループ、そして Rust の影響力と Rustbridge の拡大まで。
彼女が去る理由は何でしょうか?まず少し時間を巻き戻して、2021 年にモデレーションチームが辞職した年に戻りましょう。
Andrew Gallant は、モデレーションチームは完全にコアチームに反対するために存在しており、ガイドラインに従わないこととは関係がないと指摘しました。この問題はコミュニティで広範な議論を引き起こし、Ashley Williams がコアチームのメンバーに対して男性貢献者を「攻撃」するために行動規範を「武器」として使用していることを指摘する人もいましたが、自身はそれに従っていませんでした。Rust コアチームの男性は誇り高く、彼らは Rust の発展を促進することに無関心であり、迷惑で無用な官僚になってしまいました。Rust モデレーションチームの 3 人の男性メンバーは、このような人々と一緒にいたくないとして辞職を選びました。
最後にこの問題はどのように処理されたのでしょうか?明らかに Ashley Williams は辞職しました。コミュニティでは、この問題に関するすべてのディスカッションスレッドが管理者によって削除されました。このような有益でない議論はコミュニティを混乱させるだけだという理由で削除されました。
しかし、どうであれ、Ashley Williams という「誰も好きではない人」はついに去りました。
Ashley Williams にはどのようなラベルがありますか?明らかに、極端なフェミニスト(注意:私はフェミニズムに反対しているわけではありません。私は現代のフェミニズム運動を支持しています。もし特権がフェミニズムだと思っているのなら、歴史を学ぶことをお勧めします。あなたの大学から追放される前に)です。そして、Rust コアチームがこのような毎日の口論を続ける人をなぜこのように長く受け入れていたのかは、考える価値のある笑える問題です。
楽#
今、すべてを読んだ後、あなたは Rust の未来についてどう思いますか?私は Rust の開発者として、もちろん Rust がますます良くなってほしいと思っていますが、Rust チームはますます悪くなっているようです。私は記事でいくつかの小さな問題を省略しましたが、ウェブサイト上の繁体字と簡体字の論争、Rust Foundation の逆転劇などがあります。私はただ笑えると思います。オープンソースコミュニティは長い間笑えるプロジェクトを持っていませんでしたが、正直言って、彼女が今まで持ちこたえていること自体が素晴らしいです。
私は Rust の未来について悲観的ではありません。私はオープンソースコミュニティがこれを救えると信じています。誰もが自分の愛するものが徐々に消えていくことを望んでいません。実際、Rust コミュニティの一部の人々が Rust に似た新しい言語をフォークし、ほとんど唯一の違いは:それが本当にオープンソースコミュニティに属していることです。
明日はもっと良くなるでしょう