概要
- 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発展 のため、積極的な貢献・参加を推奨すること