Build Microsoft の Build 2020 は、GUI サポートを含む Windows Subsystem for Linux (WSL) の改善により、待望のデスクトップ上の Linux の年となるようです。
WSL2は2019年のBuildイベントで大きな注目を集め、調整されたLinuxカーネル、完全なシステム互換性、そして大幅に高速化されたファイルパフォーマンスをもたらしました。実質的には変換レイヤーであった前身は技術的な傑作でしたが、WSL2はこれまで考えられなかったことを実現し、WindowsにLinuxカーネルを搭載しました。
残念ながら、実稼働環境に制限されている開発者たちは、Microsoftの努力の成果を未だに目にすることができていません。昨年の盛大な宣伝の後、このアップデートはWindows 10 20H1にInsider向けにテスト用に追加されました。しかし、20H1のプレビュー版から一般公開版へのリリースが遅れているため、多くの開発者にとってこの新しいツールは手の届かないものとなっています。
20H1には含まれていませんが、今年のBuildで発表されたのは、WaylandとRDPによってWindowsデスクトップ上でアプリを描画できるようになり、WSL2で動作するLinuxアプリのGUIサポートが実現したことです。LinuxからGPUへのアクセスも間もなく可能になります。
これら 2 つの機能は、開発者の「要望」リストの上位に常に挙げられており、コミュニティーからも歓迎されるだろう。ただし、Windows の中にグラフィカル Linux アプリが隠れていると考えると、長年 Microsoft を見てきた人たちは鼻からコーヒーを流し込むかもしれない。
いくつかのハードルを乗り越える覚悟のあるユーザーは、以前からWSLでグラフィカルLinuxアプリを表示させることに成功してきました。2018年には、オープンソースのスタートアップ企業Whitewater Foundryが、DebianベースのWLinuxという形でグラフィカルな操作向けに事前設定されたディストリビューションをリリースしましたが、この魔法を実現するにはWindows Xサーバーを追加する必要がありました。
現在、Microsoft によれば、「Linux グラフィカル ユーザー インターフェイス (GUI) アプリのサポートにより、サードパーティの X サーバーを必要とせずに、WSL インスタンスを開いて Linux GUI アプリを直接実行できるようになります。」
Canonical のシニア デベロッパー アドボケイトの Hayden Barnes 氏は、同社が自社の Microsoft Store ディストリビューションに X Server を組み込むことを検討していたが、代わりに Windows の巨人と協力し、同社が推奨する道を進むことを選択したと語った。「両者ともいくつかのエッジケースを明らかにしており、これらについては単独で取り組むよりも協力して取り組む方がよいと判断しました。」
Microsoft は Windows Subsystem for Linux 2 を、えーっと、Windows の束縛から解放したのでしょうか?
続きを読む
Canonical は、かつて Linux を嫌っていた (そして今ではペンギンをかわいがっている) 巨大企業とのコラボレーションには慣れており、2018 年には Ubuntu 18.04 LTS が Microsoft の Hyper-V ハイパーバイザーの第一級オブジェクトに昇格しました。
WindowsユーザーがこのグラフィカルLinuxサポートを実際に何に使うのかという点について、マイクロソフトは開発者には好みのLinux IDEがあるかもしれないと示唆した。バーンズ氏もこれに同意し、KDevelopやGNOME Builderを例として挙げた。「Emacsで人を苦しめるのは避けたいですよね」と彼は笑った。
GUIサポートはWindows 10に搭載された時点で最も注目を集めたと言えるでしょう(Windows 10に搭載された時点では、2019年のWSL2向けビルドがInsiderに届くまで数週間かかりました)。しかし、多くの人を興奮させているのはGPUサポートです。GUIアプリケーションを高速化するだけでなく、「GPUアクセラレーションによるワークフローも実現可能になります」とBarnes氏は説明します。「WSL上のMicroK8sでTensorFlowを使うといったことが可能になります」
WSL2 の GPU アクセラレーションの登場により、専用の Linux マシンや完全な Hyper-V セッションへの移行前にオンプレミスで実験したいユーザーなど、ユーザーにとってのいくつかの障害が取り除かれることになります。
これらのGUI Linuxアプリを実行するには、依然としてコマンドラインを操作しなければなりません(とはいえ、一部の起業家精神あふれるユーザーは、近いうちにWindowsデスクトップ上でシームレスなリンクを実現できるようになるでしょう)。しかし、MicrosoftはWSLのインストールエクスペリエンスを簡素化し、「Windows上でLinuxアプリを使い始めるのがこれまで以上に容易になる」と発表しました。
Linuxデスクトップの年が到来したようです。しかし、Windowsがそれに該当するとは少々驚きです。®