世界を動かす技術を、日本語で。

Windows Subsystem for Linuxがオープンソース化されました

概要

  • Windows Subsystem for Linux(WSL) がついに オープンソース化 されたことを発表
  • GitHubの Microsoft/WSLリポジトリ でコード公開、誰でも ダウンロード・ビルド・貢献 可能
  • WSLの主要な アーキテクチャと構成要素 を簡潔に説明
  • オープンソース化の 歴史的経緯と背景 を解説
  • コミュニティ貢献 の重要性と今後の参加方法に言及

Windows Subsystem for Linux(WSL)オープンソース化発表

オープンソース化の概要

  • Microsoft Build 2025年5月19日 にて、WSLの オープンソース化 を正式発表
  • 数年にわたる準備 の成果として、初期からの要望「Will this be Open Source?」に対応
  • GitHub(Microsoft/WSL) でWSLのソースコードを公開し、誰でも ビルドや改良、開発参加 が可能となることを提案
  • 新機能追加やバグ修正 へのコミュニティ参加を促進すること

WSLの構成とアーキテクチャ

  • WSLは 複数のコンポーネント で構成され、 一部はWindows上、一部はWSL2仮想マシン内 で動作することを確認

  • 主なコンポーネントは以下の通り

    • コマンドライン実行ファイル :wsl.exe, wslconfig.exe, wslg.exe
    • WSLサービス :wslservice.exe(VM起動、ディストリビューション管理、ファイル共有等を担当)
    • Linux側プロセス :init(起動)、gns(ネットワーク)、localhost(ポートフォワーディング)等
    • ファイル共有 :plan9サーバ実装によるLinux↔Windows間のファイル共有
  • 詳細は https://wsl.dev で確認すること

  • 既に公開済みの関連コンポーネント

    • microsoft/wslg :Wayland・X server対応
    • microsoft/WSL2-Linux-Kernel :WSL2用Linuxカーネルソース
  • 現時点で未公開のコンポーネント

    • Lxcore.sys (WSL1カーネルドライバ)
    • P9rdr.sys, p9np.dll (ファイルシステムリダイレクト用)

オープンソース化の背景と歴史

  • 2016年BUILDでWSL初発表、Windows 10 Anniversary Updateで初搭載
  • 当初は lxcore.sys によるELF実行・Linuxシステムコール対応(WSL 1)
  • 最適な互換性 を目指し、 Linuxカーネル利用 のWSL 2を2019年発表
  • コミュニティの成長と機能拡張(GPUサポート、グラフィカルアプリ、systemd等)に対応するため、 Windows本体から分離
  • 2021年7月 にMicrosoft Storeで 新WSLパッケージ(v0.47.1) 提供開始(Windows 11限定、プレビュー扱い)
  • 2022年11月WSL 1.0.0 としてWindows 10対応・安定版リリース
  • Windows 11 24H2 で「内蔵WSL」から「新WSLパッケージ」への移行を本格化
  • WSL 2.0.0 で大幅な機能追加(ミラードネットワーキング、DNSトンネリング、プロキシ・ファイアウォール対応等)
  • 2024年現在、最新バージョンは WSL 2.5.7 で、約4年間にわたり積極的な開発・リリースを継続すること

コミュニティの役割と今後

  • 初期から強力なコミュニティ の支援がWSL発展の原動力となったことを強調
  • ソース非公開時代でも バグ修正・新機能提案 など多大な貢献があったことを確認
  • オープンソース化により、 直接的なコード貢献 が可能となり、今後の成長に期待すること
  • microsoft/WSL リポジトリで参加方法や詳細を確認すること

まとめ

  • WSLのオープンソース化は 開発者コミュニティ にとって大きな転機
  • 今後のWSL発展 のため、積極的な貢献・参加を推奨すること

Hackerたちの意見

先週のレイオフの影響か、記録的な利益の年なのに、これがその副作用なのかなって思う。

もし彼らが単に嘘をついているわけじゃないなら、違うよね: > これは数年にわたる準備の結果だよ。

現状を考えると、Buildからのニュースには悲観的にならざるを得ないよね。

大企業での3%のレイオフが何かに影響を与えるって、特定のプロジェクトを切り捨てたい場合以外はないんじゃない?それは機械の潤滑剤みたいなもんだよ。3%なんて大企業の膨張に比べたら何でもないし、Microsoftの評判はその中でも一番スリムじゃないからね。

先週のレイオフの影響かな、記録的な利益を上げてる年なのに。こういう大企業でのオープンソースプロジェクトの決定、準備、実行は一週間や二週間、あるいは一ヶ月でできるものじゃないからね。

hnでWSLを褒めるたびにカルマ税を払うことになるけど、この意見は譲れない。WSLは、同じコンピュータ上で複数のOSを同時に簡単に動かせるから、Linuxよりも強力だと思う。デバイスサポートやローカルストレージのマッピング、ネットワークマッピングのためのちょっとしたカスタムローカルDockerラッパーがあれば、Linuxと同じくらい強力なんだけど、全然ジャンクじゃない。設定なしで、デスクトップやノートパソコンでそのまま使えるのは本当に楽しいよ。追記: 明確にするために言うけど、「複数のOS」っていうのは複数のLinuxバージョンのことね。例えば、あるプロジェクトがUbuntu22に依存していて、別のプロジェクトはUbuntu24の方が楽だとする。OSをアップデートするかどうかを心配する必要はないんだ。

まあ、WSLはLinuxだよ。実際にはそれのVMに過ぎない(WSL2からは、WSL1はWindowsカーネル上で動いてたから結構クールだったけど)。私にとってWSLの大きな欠点は、NTFSがクソだからファイルシステムアクセスが遅いことかな。あと、そもそもWindowsを扱わなきゃいけないっていうのもね。追記: あなたのカルマについて心配する必要はないよ。ただの数字だから :P

WSL2の私の試金石は、Linux版のGoogle Chromeをインストールして、それでYoutubeの動画をフルスクリーンで再生することだったんだけど、ちゃんと動いたよ。WSL1の方が印象的なハックだったけど、動くものに文句を言う理由はないよね。WSL2は問題なく動くし、1980年代風のX11ウィジェットがWindowsデスクトップで独立したウィンドウに表示されるのもクールだね。

私には信じられないくらいジャンクに感じる。ほぼ毎回、コンピュータがスリープすると(少なくとも毎朝)、VMホストのネットワーキングが壊れてVS CodeがVMに接続できなくなるから、再起動しなきゃいけない。Windowsのユーザーディレクトリに物を置くこともできないし、ファイルシステムドライバが遅すぎてgitコマンドが数秒かかるから、今は2つのホームディレクトリを管理しなきゃいけない。設定時には、ホストのDNSやVPNアダプタの優先順位がVMに伝播しないという非常に難解な問題もあったから、ネットワーキングが完全に壊れてた。確か、スリープ後に時間がホストと合わなくなって、すごくずれてしまうこともあったけど、今はWindowsを常に再起動しなきゃいけないから、最近はそれに遭遇してない。複数のOSを動かす必要もないし、私のツールはすべてLinuxベースだから、Linuxを使わせない会社では、実際の業務用ツールはほぼすべてLinuxのVM内にある。そうしないと使えないからね。他のOSは無駄な問題を生むだけで、2つのオペレーティングシステムとその変な相互作用を持つパワーユーザーにならなきゃいけない。

「Linuxよりも強力」ってのはバカげてるよ。あれはVMだし。最も便利なのは、いろんな便利機能を提供してくれることだね。確かにすごく便利だけど、Linuxを使うよりもパワフルってわけじゃないよ。VMよりももっと便利なものがあるって知ってる?VMなしで同じ機能を持ってることだよ。変なラッパースクリプトもいらないし、実質的に同じことを提供してくれるツールがいくつかあるよ。Distroboxやtoolbxを使って、すぐにUbuntuやFedoraのシェルに入れるからね。NixOSでソフトウェアをもっと一般的なLinux環境でビルドするのを試したいときにはかなり便利だよ。ボーナスとして、ハードウェアアクセラレーションがちゃんと動いて、グラフィカルアプリケーションもすぐに使えるし、9pブリッジを通るときのI/O税もないし、VMもゲストカーネルもないから変なメモリバルーンの問題もない。WSLがWindowsユーザーにとって革命的なのはわかるけど、LinuxではLinuxを使うのにVMが必要ないからWSLがないってことを理解してほしい。ほんとにシンプルなんだよ…

もう少し文脈を提供した方がいいかも。私はLinuxを使ってるけど、WSLは全く必要ないよ。仕事でも家でもね。だから、あなたがWindowsをメインシステムとして使っているからWSLを褒めてるの?それなら、確かに素晴らしいよね。Windowsの体験をかなり良くしてくれるし。Windows用のOpenSSHもゲームチェンジャーだった。正直、Microsoftがそれにこんなに時間がかかった理由が全然わからないよ。

Linux上でDistroboxを使えば同じことができるけど、Windows + WSLで両方の良いところを持つのも確かに魅力的だよね。正直、MicrosoftがAppleから少しでも心を取り戻すには、次のことをするべきだと思う:* 余計なものがないWindowsのバージョンを出す。Devエディションとか呼んで、テレメトリーやプリインストールされたもの、広告、Copilotをオフにする。* 妥協のないハードウェアを手に入れるためにシリコンに力を入れる。今はMacのM4 Proを使ってるけど、MacのラップトップとLinuxデスクトップを行き来してる。実際、Windows + WSLが好きだけど、イデオロギー的に使えない。可能性はあるよ - PowerToysは素晴らしいし、WSLもいいし、PowerShellをスクリプト言語として使うのも好きだし、新しいPCのセットアップもPowerShell + Winget DSCでできるようになった。でも、Microsoftのユーザーに対する敵対的な行動や、時間がかかりすぎる全体更新には耐えられない。macOSやSilverblueみたいに、イミュータブル/読み取り専用のベースに移行して、画像ベースの更新を行うべきだと思う。あと、M4 Proに匹敵するラップトップが手に入らないのも困る。Surface Laptop 7(ARM版)は近いけど、まだ十分じゃない。

WindowsでLinuxのVMを動かすのが、ただLinuxをブートするよりもいいって?それはかなりの意見だね。最近のWindowsはユーザーに対して敵対的すぎて、これを扱わなきゃいけない人たちが可哀想に思える。これを楽しいって呼ぶのは、何かのストックホルム症候群の症状に違いないね。

++番目の仕事でWindowsを使わざるを得なくなって、WSLを楽しみにしていました。実際、動いていた時は魔法のようでした。でも、奇妙なバグが終わらなくて。最新のバグは、デスクトップ全体がクラッシュしそうになりました。私が推測するに、何かがクラッシュして、デスクトップの全メモリのサイズのコアダンプが発生しました - マシンのRAMの半分です。これがWSLを奇妙な状態にしてしまい、動かなくもなり、アンインストールもできなくなりました。ググったら、似たような体験をしたバグレポートが見つかりましたが、Microsoftからの反応はなく、運が良くて一部の人には効いた魔法の呪文があったけど、私には効きませんでした。私の会社の特定の設定のせいかもしれませんが、私にとってWSLの95%の価値は「企業」Windowsボックスで動かせることでした。残念です。

WSLはLinuxよりも強力だ こういう発言はカルマ税を払うことになります。WSLは素晴らしい、私は日常的に使っています。私も日常的にLinuxを使っています。そして、WSLがどれほど素晴らしくても、サポートされたハードウェアでLinuxソフトウェアを実行する場合、LinuxはWSLを圧倒的に上回ります。もちろん、VMがネイティブに勝るとは思わないでしょう。WindowsソフトウェアがWindowsでより良く動くのと同じように。(両側にいくつかの例外がありますが)。Linuxと比べると、WSLのI/Oは遅く、グラフィックスも遅くてちょっと不安定で、時々クラッシュもしますし、メモリ管理は最適ではなく、ネットワーキングにはいくつかの癖があります... これらの問題は、ホストとゲストOSがリソースの使用を調整するのが難しいため、VMに典型的です。もし、過剰なスペックのコンピュータを持っていて、主にコマンドラインを使っていて、ネットワークで特別なことをしないのであれば、確かに「Linuxよりも良い」かもしれません。でも、実際にはあなたの状況によりますよね。

その機能が君のやってる作業にとって重要なのは分かるけど、俺はその機能を一度も欲しいと思ったことがないし、WSLには俺の仕事にとって重要な機能がたくさん欠けてる。WSL2ではハードウェアパフォーマンスカウンターがほとんど機能しないから、rrを使うのがすごく難しいんだ。https://github.com/rr-debugger/rr/issues/2506#issuecomment-2... 何人かは動かせたって言ってるけど、俺や他の多くのユーザーは難しい問題にぶつかってる。DozenドライバーはネイティブLinuxのVulkanドライバーと機能的に同等になることは絶対にないし、これからもそうだろう。デフォルトでは、WSLのセキュリティ対策がGCCのトランポリンを機能させないから、去年のトランポリンのオプトイン代替実装の動機の一部になったんだ。https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=28d8c680aaea46... gWSLはひどいX11サーバーで、基本的なウィンドウ管理の設定すら不可能にするし、VcXsrvの方が好きだけど、そっちにも別のひどい問題がある。WSL2はコマンドラインアプリを複数の隔離された環境で実行するだけなら魅力的に見えるかもしれないけど、グラフィカルなものやインタラクティブなものには最悪だよ。

OTだけど、その名前が気に障る;WindowsのLinuxサブシステムって、公式のWineレイヤーみたいに聞こえるよね。実際にはWindows用のLinuxサブシステムなんだけど。

ここには歴史があるよ;昔、WindowsサブシステムフォーUnixっていうものがあったんだ。これもまた、名前からは想像できないものだったね。

これは「Windowsサブシステム」でLinuxを動かすためのものだけど、名前は確かにかなり混乱を招くよね。

マイクロソフトは商標(Linux)を使ってプロジェクト名を付けられないから、WSLって呼ばれてるんだよ。ソース: https://x.com/richturn_ms/status/1245481405947076610?s=19

WindowsのLinuxサブシステム :p。

名前はいいけど、Windowsのサブシステムが何か、どう機能するかを理解してる人にはね。NTカーネルは常に複数のサブシステムをホストするように設計されてた。このWindowsサブシステムはLinux用なんだ。それがこの名前の理由だよ。

そういう名前を付けるのが好きみたいだね。例えば、Azureには「Azure Database for MySQL」と「Azure Cache for Redis」があるよ。

ここ数年、Linux開発のためにWSLを使ったり使わなかったりしてるけど、動いてるときは素晴らしい!でも、動かないときは…ほんとに最悪だよ。ずっとネットワークやVPNの問題、XServerの問題、ウィンドウのスケーリングの問題、ハードウェアアクセラレーションのグラフィックスが動かないとか、そういうのが続いてる。この間、WSLの問題を直すのに費やした時間の方が、実際にソフトウェアを開発する時間よりも多いよ。全然良くならない。速いし、パワフルだけど、日常的に使うにはすごく痛い経験だった。できるだけ避けて、ほとんどの作業はMSYS2でやってる。確かに、こっちはずっと遅いけど、少なくとも一貫して動いてるし、何年もそうだった。

まだベータ版を使ってる気がする。アップデートしたら、今動いてるものが壊れちゃうんじゃないかって怖いんだよね。

WSLgを何回か試してみたけど、動作確認のためにxclockみたいなものを動かしただけだった。GUIのLinuxアプリを動かすことには全く興味がないから、俺にとっては全然問題ない。

いつも使ってるけど、GUIアプリを動かしたことはないんだよね。

WSLをインストールする日をまだ待ってるけど、今のところgit-bashで十分うまくいってるよ。

WSLを開発用のメインドライブとして使ってるけど、問題は一度もないよ。大好きだし、VS Codeから使ってる。

逆にするかな:Linuxから仮想マシンでWindowsを使うって感じ。WindowsにいてLinuxを使いたくなったら、思い切って一度で切り替えちゃいなよ。絶対に後悔しないから。俺はもう15年近くそうしてる。Windowsが今の状態になってることを考えると、仮想マシンで動かすのもためらっちゃうよ。追記:もう15年以上経ってる。

大きな違いはハードウェアへのアクセスだね。昔はVFIOでハードウェアパススルーを使って、Linuxを使いつつCADみたいなWindowsソフトをグラフィックカードを活用して動かしてたんだけど、設定や使用がめっちゃ面倒だった。逆に言うと、WSL2はデータをカードに移動するのにちょっとしたオーバーヘッドだけでMLタスクを実行できるから、すごく簡単だよ。

反論として、Valve IndexみたいなVR機器は、この環境ではうまく動かないんだよね。どれだけ頑張っても。俺は初心者じゃないし、$dayjobでは毎日Linuxの最下層で仕事してる。12歳のときにPentium 2でLinuxをゼロからやったこともあるし。だから、同意するけど、エッジケースもあるってことを言いたい。全てのユースケースに当てはまるわけじゃないよ。

専用のGPUを持つZFSパーティションからWindowsを動かして、Linuxホストで1440p@120Hzでルッキンググラス越しに見るのはすごく便利だよ。最初はゲーム用に設定したけど、最近は使い捨てソフトをたくさんインストールしてる。LinuxゲストVMも使ってるけど(Qubesみたいに)、残念ながらLinuxではルッキンググラスのゲストサポートがないんだ。VMでのネイティブレンダリング速度は手放しにくいものだね。

関連: https://www.microsoft.com/en-us/evalcenter/evaluate-windows-... (編集: https://developer.microsoft.com/en-us/windows/downloads/virt... ではない) > 現在、私たちは4つの異なる仮想化ソフトウェアオプション(Hyper-V(Gen2)、Parallels、VirtualBox、VMware)用に仮想マシンをパッケージ化しています。これらの仮想マシンには、期限が記載された日付で期限切れになるWindowsの評価版が含まれています。評価期間が終了すると、デスクトップの背景が黒くなり、システムが正規品でないことを示すデスクトップ通知が表示され、PCは毎時間シャットダウンします。編集: おっと、リンクが死んでる -- 開発ツールの評価用VMは6ヶ月以上リリースされていません。でも、登録後にWindowsの評価用ISOを提供しています。

ただし、ゲームやAdobeスイートアプリなどのGPU関連のものが必要な場合は、VMにパススルーするためのセカンダリGPUが必要になります。これは誰もが持っているわけではないので、セカンダリGPUがない場合は、VMでグラフィックスアクセラレーションなしで過ごさなければなりません... だから、多くの人にとって「VMを使えばいいよ!」という解決策は現実的ではないんです。WINEで動かないソフトウェアのほとんどはグラフィックスアクセラレーションを必要とします。VMでPhotoshopを動かそうとしましたが、QEMU QXLドライバーのパフォーマンスは悪く、VirGLはまだWindowsゲストをサポートしていません。VMWareとVirtualBoxはWindowsをサポートするより良いグラフィックスドライバーを持っています。VMWareを使ってみたけど、パフォーマンスは「まあまあ」でしたが、「ベアメタル」でのPhotoshopのパフォーマンスには及びませんでした。

Linuxから仮想マシンでWindowsを使う方がいいと思う。HNのWindowsに関するスレッドは、プロダクティビティアプリのためにWindowsを使う必要がある人とそうでない人との間の厳しい分断を思い出させる。私がWindowsマシンを必要とするアプリは、うまく仮想化できるものではない。GPU関連のものは、Windowsが私のベースOSにならざるを得ない。たまに軽いツールを使うだけなら、VM内のWindowsでなんとかなるかもしれないけど、CADやゲームのようなものには無理だね。

何年もLinuxを日常的に使ってから、結局Windowsに戻り、さらにMacに移行しました。アプリでWineが壊れるのに疲れたし、Windowsで利用できるソフトの中途半端な代替品(Photoshopに対するGIMPなど)にも疲れました。QTとGTKベースのアプリを混ぜる必要が出てくると、必然的に醜いデスクトップになるのにも疲れました。Linuxは万能薬ではないですね。

面白いことに、どんな生産性アプリよりも(もちろんいくつか持ってるけど)、Directory Opus [1]のエクスプローラーの代替がLinuxやmacOSでまだ見つけられないものの一つなんだ。比類のないカスタマイズ性、スクリプト可能なアクション、素晴らしいパフォーマンス(フォルダ内の10,000枚の画像をサムネイル表示しても遅くならない)、信じられない検索機能や「なんで誰もこれをやらないの?」って機能があちこちにある。ファイルエクスプローラーをよく使うから、その不便さは毎日感じてる。仕事ではMacでForklift [2]を使ってるけど、ファイルエクスプローラーが本来持つべきものの影も形もない。Linuxで探してみたけど、どれも普通すぎる。 [1]: https://www.gpsoft.com.au/ [2]: https://binarynights.com/

この話題になると、いつもベルカーブ/ミッドウィットのミームみたいだなと思う[1]。真ん中は「Linux上のWindows VM」と「Windows上のLinux VM」の議論で、端っこは「複数のコンピュータを持つ」って感じ。[1] https://knowyourmeme.com/memes/iq-bell-curve-midwit

そうだね!Linuxを使おう、だってそれが君の好みなんだから。それは他の人に害を与えないし(副作用としては、互換性の問題やベンダーロックインがあるけど)、私たちはマイクロソフトがWSLを使う理由を忘れちゃいけない。マイクロソフトはユーザー(つまり開発者)がLinuxに移行するのを防ぎたいんだ。これは古いアプローチ、抱きしめて、拡張して、消し去るってやつだ。独占はユーザーと政治によって作られるから、私たちはベンダーロックインやマスエフェクトを考慮しない。情報技術に対する強い規制が必要だと思う。AT&Tの規制の素晴らしい効果を見たし(UNIX、C、オープンソース、オープンドキュメント)、その後に間違いが起こった。会社が分割されて、振り返ると完全な失敗だったね。これは、より良いオペレーティングシステムで、ユーザーのニーズに適応するって意味だよ。初心者ユーザーでもプログラマーでもね。

WSLが出たときはめっちゃ嬉しかった!やっとWindowsで本物のLinuxシェルが使えるって感じで。ゲーム用のPCとしてWindowsを使ってるから、ゲームと開発を一つにまとめたかったんだ。解決策だと思ったんだけど、時間が経つにつれて小さな問題がどんどん出てきた。パッケージがうまく動かなかったり、二つの間の壁に問題があったり。プロセスにちょっとした摩擦がある感じだった。ValveがProtonを推して、Linuxのゲーム状況が変わってきたから、最近はUbuntuとNixosに切り替えた。摩擦点はゲーム側に移ったけど、ほとんどのことがうまく動いてる。Linuxの状況は急速に良くなってきてて、開発側で物事がスムーズに動くのは新鮮な息吹だよ。AAAタイトルがLinuxで動かないこともあるけど、今はWSL付きのWindowsよりも良い体験だと思ってる。

どのゲームが問題だったのか、ちょっと気になるな。

みんなそれを試したと思うよ。GPU(ゲームなど)は、今やWindowsが relevancy を保つ唯一の要素だね。2012年のプロジェクトがあって、makefileもmsvcでビルドできるんだけど、もう二度とやりたくない。次は2015年のプロジェクトで、cygwin用のビルドパスがあったけど、もう二度とやりたくない。次は2019年のプロジェクトで、msys2/git-bash-for-windowsで動くようにビルドスクリプトが選択肢を作ってたけど、もう二度とやりたくない。今は、環境ファイルにちょっとした変更を加えるだけでWSLでビルドできるようになったから、wslの下でpsqlコンテナを別の方法で動かしてる... どれくらい耐えられるか見てみよう、「もう二度とやらない」と言うまで。

同じ経験をしたよ。今はLinuxをインストールする方が簡単だし、Windowsの新しいスパイウェア機能のおかげで、使うインセンティブが本当にない。

Nvidiaを使ってるなら別だけど…

WSL 1は「Windows on NT」みたいなもので、LinuxカーネルをNTカーネルにエミュレートしてたんだ。でも、その時にたくさんの機能をスキップして、バージョン2ではコンテナ化された仮想マシンに全てを切り替えた。NTの方がうまくいってほしかったけど、複雑なのは分かるよ。

もしよかったら教えてほしいんだけど、主にUbuntuとNixosのどっちを使ってる?今はどっちが好き?Steamは、ディストロが提供してるやつでインストールしてるの?それともFlatpak経由?Linuxでゲームするためのマシンのスペックはどんな感じ?Protonでゲームを動かすと、パフォーマンスがかなり落ちる(約10%、GPU重視のゲームではもっと高い)ことに気づいたんだけど、それが理由でまだWindowsを手放せないんだ。

AAAタイトルがWindows専用でリリースされなかったら、実際にWindowsを使う理由なんてほとんどないと思うよ、惰性以外はね。

WSLはデザインがひどい罠だよ。一度データを全部失ったことがあって、そのせいでMacに乗り換えたんだ。データを失う方法はこれだよ - でもマイクロソフトのエンジニアは気にしないだろうね: https://github.com/microsoft/WSL/issues/8992 https://github.com/microsoft/WSL/issues/9830 https://github.com/microsoft/WSL/issues/9049#issuecomment-26...

みんながあんなに侵入的なテレメトリーやリソースを大量に消費する「AI」機能があるWindowsをメインシステムとして使ってるなんて、信じられないよ。

コンピュータが速いことを知らない人もいるし、システムを改造してこのクソみたいなものを取り除いたり中和したりする人もいるよ。自動化するツールもあるし。

でも、ゲームはWindowsでかなり速く動くよね。

Windowsでリソースを大量に消費するAI機能って何?

ゲームのためだけに使ってるよ。知ってる開発者は誰もWindowsを使ってない。みんなMacかLinuxだね。

仕事ではWindowsを使わざるを得ないんだ。驚くことに、多くの大企業がWindowsを使っていて、主にMicrosoft OfficeやExchangeへの依存が理由なんだ。WSLがあるおかげで、できるだけWindowsに関わらずに済むのが本当に嬉しいよ。家では、よく使うアプリ(バックギャモンの分析ツール)がWindowsでしか動かないから、ネイティブのWindowsノートパソコンを持っておく必要がある。VMで動かすこともできるけど、パフォーマンスのペナルティが重すぎるんだ。

僕は主にコンピュータを以下の用途で使ってるよ: - 仕事(Microsoft Officeアプリをヘビーに使う) - オーディオ/録音スタジオ - ゲームちょっと - ソフトウェア開発 残念ながら、これってWindowsが得意な使い方が3つあって、Linuxは1つだけなんだよね。

WSL 2は、視覚障害のあるソフトウェア開発者として生産性を高める大きな理由の一つなんだ。これのおかげで、最高のデスクトップスクリーンリーダーのアクセシビリティ(WindowsとNVDA)と、最高の開発ツール(Linux)を楽しめる。マイクロソフトのAIや広告の押し付けがましさは誰よりも嫌だけど、もし私の立場だったら、同じことをすると思うよ。Mac OSのスクリーンリーダーのアクセシビリティは、OS自体よりも早く停滞しているし、Linux/Gnomeのアクセシビリティも進められているけど、結局はシステムが常にちょっと壊れた状態でいることを気にしない熱心な人たち向けにしかなってない。数週間前のこのブログ記事のシリーズがそのことを示してるよね。

みんなWindowsを叩きたいだけなんだよね。でも、歴史上、GUIやサウンドの扱い、柔軟性やカスタマイズの面でここまで成熟したOSは他にないよ。言う前に言っとくけど、Windows 11はクソだね。Win98やXPで遊んでた頃を思い出すよ。レジストリ設定をめちゃくちゃいじったり、ゲームのためにバイナリファイルを改造したりしてたし、Windows用のドライバしかない変なハードウェアにもアクセスできたんだ!Windows 98から7までは、コンピュータの内部構造とかを学ぶのに最高だったな。ウイルスを取り除こうとして(XPの時)、System32フォルダをハード削除しようとしたら、たくさんのファイルが消えたのに、まだ動いてたのを覚えてるよ!