マイクロソフトはAppGetが「本当に役立った」と述べているが、オープンソースのパッケージマネージャーを廃止したことについて開発者に謝罪していない。

Table of Contents

マイクロソフトはAppGetが「本当に役立った」と述べているが、オープンソースのパッケージマネージャーを廃止したことについて開発者に謝罪していない。

Microsoft の Windows チームのグループ プログラム マネージャーで、WinGet パッケージ マネージャーの開発に携わっている Andrew Clinick 氏は、既存の AppGet プロジェクトから借用した内容を認める声明を発表することで、オープン ソース コミュニティーへの恩返しを図ろうとしています。

マイクロソフトは先日開催されたバーチャルBuildイベントでWinGetのプレビュー版を公開しました。これを受け、AppGetの開発者であるKeivan Beigi氏は、2019年7月にマイクロソフトから開発協力の申し出を受けた経緯を投稿しました。同氏によると、パッケージ管理のアイデアについて詳細に質問され、マイクロソフトにAppGetの正式版開発の仕事を依頼するよう誘われたものの、WinGetがリリースされる直前まで何の連絡もなかったとのことです。

ブーツを踏み潰す男

抱きしめて殺す?AppGet開発者は、マイクロソフトが助けと仕事の話で彼を引き入れたと主張しているが、その後、驚くほど似たパッケージマネージャーをリリースした。

続きを読む

WinGetはAppGetとは異なるコードを使用していますが、Windowsパッケージマネージャーの動作に関する共通の考え方に基づいています。Beigi氏は、まず自分の貢献が認められなかったことに、そして次に、このプロジェクトがすぐに時代遅れになったと感じたことに衝撃を受け、現在プロジェクトを閉鎖しています。Microsoftの採用プロセスにおける彼の悪い経験は、偶然の産物でした。

証拠によれば、オープンソースの .NET 技術を監視する .NET Foundation や、Windows への Linux カーネルの組み込み、または「Linux およびその他の重要なオープンソース ワークロードを保護する」ために Open Invention Network に参加した Microsoft などの取り組みにもかかわらず、「Embrace, Extend, Extinguish」の理念が Microsoft によって今も健在であることが示されています。

先週このニュースが報じられた際、マイクロソフトの広報担当者は、これを単なる採用案件として扱うという最初の反応を見せました。「この候補者の経験について大変遺憾に思います。社内で状況を調査中です」と広報担当者は述べました。これは的外れでしたが、クリニック氏が「winget install learning(ウィンゲットのインストール学習)」と楽観的に題した投稿によって、事実関係がいくらか明らかにされました。

「AppGet には、WinGet の製品の方向性をより良いものにするのに大いに役立った数多くの特性があります」と Clinick 氏は述べ、スクリプトレス インストール、豊富なマニフェスト、あらゆる種類の Windows インストーラーのサポート、アプリケーション更新メカニズムという 4 つの機能を挙げました。

GitHub上の別の議論で、クリニック氏は「メインリポジトリのreadme.mdを近日中に更新し、ベイギ氏への感謝を示す」と約束した。同じスレッドで、クリニック氏は「面接プロセスにおけるコミュニケーションの対応」について謝罪した。

自身のプロジェクトへの影響にもかかわらず、ベイギ氏は謝辞以上のものを要求していない点に注目すべきだ。「私はただ、WindowsユーザーにHomebrewやapt-getのような優れたパッケージマネージャを使ってほしいと思っただけです。現実的には、AppGetよりもMicrosoftの名前でより成功する可能性が高いでしょう(必ずしも理想的とは言えないかもしれませんが)。」と彼は語った。

Clinick氏が「誰とも疎遠にしたくない」と言ったことは、確かに信じられる。しかし、Click氏の説明だけでは、MicrosoftがBeigi氏にアプローチした理由を完全に説明しているとは言えない。もし彼のパッケージ管理の経験から学ぶことが主な目的だったとしたら、なぜ支援の申し出、そして雇用という形に仕立て上げたのだろうか?さらに、WinGetの設計にAppGetが強い影響を与えていることをチームが認識していたとしたら、Chocolatey、Scoop、NiniteをAppGetよりも重視していた最初のリリース記事で、AppGetについてほとんど触れなかったのはなぜだろうか?

また注目すべきは、クリニック氏がMicrosoftの行動がAppGetプロジェクトの終了に至った経緯について一切言及していないことだ。「私たちはサービスコードをGitHubのWinGetリポジトリにオープンソース化し、ケイヴァン氏をはじめとする関係者と協力できるようにします」とクリニック氏は記しており、まるでそれで全てが解決したかのように思える。

疑問は残りますが、少なくとも同社はベイギ氏の貢献を認めました。®

Discover More