「オープンソースはもう終わり」:Rust Actixウェブフレームワークの開発者が辞任、新たなメンテナーを任命

Table of Contents

「オープンソースはもう終わり」:Rust Actixウェブフレームワークの開発者が辞任、新たなメンテナーを任命

Rust で書かれた Actix ウェブフレームワークのメンテナーは、有害なウェブコミュニティについて不満を述べた後、プロジェクトから脱退した。しかし、それ以来 100 人を超える Actix ユーザーが彼を支持する手紙に署名している。

Actix Webは、MicrosoftのシニアソフトウェアエンジニアでもあるNikolay Kim氏によって開発されましたが、ActixプロジェクトはMicrosoftの公式プロジェクトではありません。Actix Webは、Kim氏が開発したアクターモデルに基づくRustフレームワークであるActixをベースにしています。

このウェブフレームワークは、一般的なユースケース(ウェブアプリケーション開発)に対応していることと、その卓越したパフォーマンスにより、Rustコミュニティにとって重要です。Acitxは、いくつかのテストにおいてTechempowerベンチマークでトップを獲得しています。

このプロジェクトはオープンソースであり、人気がある一方で、「アンセーフ」コードの使用に関してユーザーの間で不満の声が上がっています。Rustには「安全」と「アンセーフ」という概念があります。安全なコードは、初期化されていないメモリを指す変数、割り当てられたメモリが解放された後に変数が使用されること、割り当てられたメモリを超えるデータの書き込みを変数に試みることなどから生じる一般的なバグ(そしてより重要なセキュリティ脆弱性)から保護されます。Rustのコードはデフォルトで安全ですが、相互運用性やパフォーマンスの向上に役立つアンセーフコードもサポートしています。

ActixはいくつかのテストでTechempowerベンチマークのトップです

ActixはいくつかのテストでTechempowerベンチマークのトップです

Actixでは安全でないコードが広範囲に使用されており、修正すべき点について議論が続いています。Kim氏は提案された変更に必ずしも前向きではありませんでした。最近では、開発者のSergey Davidoff氏が「同じデータへの可変参照を複数回配布することでメモリの安全性を侵害し、例えばメモリ使用後の脆弱性につながる可能性がある」というコードについて投稿しました。

ダビドフ氏はまた、キム氏が削除したバグ報告について「私はメンテナーに問題を報告したが、彼らは調査を拒否した」と述べた。

Reddit Rustフォーラムでは、この問題をめぐる議論が白熱し、個人的な論争へと発展しました。肝心なのは、実際の脆弱性や潜在的な脆弱性の存在ではなく、キム氏が一部の報告を無視したり削除したりする癖でした。キム氏は辞任を決意しました。1月17日、彼は「Actixプロジェクトの事後分析」を投稿し、自身の立場を擁護するとともに、コミュニティの反応に不満を表明しました。

大規模なオープンソースプロジェクトのメンテナーを務めるのは、決して楽しい仕事ではありません。常に無礼と憎しみに直面し、誰もがソフトウェアの作り方をよく理解しており、誰も宿題をしたり、ドキュメントを読んだり、少し考えたりしたがらず、助けてくれる人はほとんどいません。… 安全でない騒動が繰り返されるたびに、コミュニティに費やす時間がどんどん減っていきました。… 今ではactixプロジェクトのサポートも楽しくなく、Rustコミュニティの一員であることも楽しくありません。もうオープンソースとは縁が切れました。

キム氏は、問題を恣意的に無視したり削除したりしたのではなく、提案された解決策よりも優れた、あるいはより創造的な解決策があると感じたからだと述べ、同時に「問題を削除するのは愚かな考えだった」とも認めた。さらに、「[Actix]のリポジトリを非公開にして削除する」と脅した。

公式 Actix フォーラムで、彼は「フォークの実行可能性について非常に懐疑的」だと述べましたが、それはおそらく、少なくとも彼によれば「誰もプロジェクト アーキテクチャを理解している兆候を示さなかった」ためでしょう。

さようなら、そして幸運を祈る

それ以来、状況は改善しました。Githubリポジトリは復旧し、キム氏は次のように述べています。

さらに、キム氏は多くのコミュニティメンバーからの支持を得始めており、100人以上の署名者が彼に感謝し、「私たちはあなたに対する虐待のレベルに非常に失望しています」と述べた手紙からもそれが明らかである。

このエピソードは、熟練した開発者が、重要になり得るプロジェクトにおける人間関係の構築に長けていないことが多いことを示しています。また、一部の貢献者やユーザーが、ボランティアによる作業の規模、そして注目すべきは、ボランティアが何の報酬も支払っていないことを忘れ、オンラインでのやり取りにおいて最善の行動をとらないことも示しています。

最近の開発の好調は、Actix の開発が継続され、バグやセキュリティの脆弱性が修正され、コミュニティが建設的に進める方法をより適切に把握できるようになったことを意味している可能性があります。®

Discover More