假如あなたが私に尋ねるなら、「あなたはどのプログラミング言語が一番好きですか?」と、私は迷わず Rust と答えるでしょう。かつての私にとって、彼女は無限の可能性を秘めているように見えました。しかし、現実は別の方向に向かっているようです...
画像はCrab-langから取得
始まり#
Rust の歴史は短いです。彼女は 2006 年に生まれ、最初は Graydon Hoare の個人プロジェクトでした。2009 年に Graydon Hoare が Mozilla の従業員になった後、Mozilla はこのプロジェクトを支援し、言語がまだ形成されていない状態でServoブラウザレンダリングエンジンを開発しました。長い間苦労した後、ついに 2015 年に 1.0 バージョンをリリースしました。その後、Rust は驚異的なスピードでコミュニティ内に広まりました。5 年連続で最も人気のあるプログラミング言語に選ばれ、Rust はほとんどコミュニティに支えられています。彼女のほとんどのソースコードはコミュニティの貢献によるものであり、この新興のオープンソースプログラミング言語は非常に良い状況にあり、無数の人々が彼女を追い求めています。明日はもうすぐ来るように思えます...
しかし、美しいものはそう簡単には訪れません。
オープンソースコミュニティのプロジェクト#
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 コミュニティはすべての人が有色人種であり、Black Lives Matter を支持していると考えているのでしょうか?なぜ貢献者たちは「代表」されるのでしょうか?
明らかに、コミュニティの貢献者たちはこのことに同意していませんでしたが、チームは本来コミュニティの意志を代表するべきです。そのため、皆がコメント欄で激しく議論していました。
しかし、これはどこで起きたことを覚えていますか?これはオープンソースコミュニティであり、対立がなく、純粋に技術的なオープンソースコミュニティであり、敵対する国々でも楽しく話すことができる純粋な土地です。
しかし、今やそれは鑑識人の楽園になってしまいました。
なぜコアチームはコミュニティの開発者たちを代表するのですか?私たちの努力の上に立って自分たちの声を発するのですか?
これはその一例に過ぎません。他にもたくさんの問題があります。
独裁と官僚主義?世界的なオープンソースプロジェクトで???#
2021 年 11 月 22 日、Rust のモデレーションチームがGitHub で辞職を発表しました。辞職の理由は「Rust コアチームがコミュニティのガイドラインに従わず、誰に対しても責任を持たないことに抗議するため」と述べています。
Rust コアチームは回答をしましたが、問題が本当に存在するかどうかについては回答していません。代わりに、臨時の新しいチームが組織され、元のモデレーションチームの代わりを務めることになりました。
この問題について、コミュニティで長年 Rust オープンソースプロジェクトに参加している 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 に似た新しい言語をフォークしましたが、ほとんどの違いは:それが本当にオープンソースコミュニティに属しているということです。
明日はもっと良くなるでしょう