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

マイクロソフトがWindows 11のUIフレームワークをオープンソース化する

2025年8月2日原文(neowin.net)

概要

Microsoftは WinUIのオープンソース化 に向けて段階的な計画を発表。 Windows 11のUIフレームワークである WinUI は複雑な依存関係のため、即時公開は困難。 今後6か月間で 透明性向上・コミュニティ貢献強化 を進める方針。 GitHub上での開発体制移行を 4段階 で実施予定。 開発者は フィードバックや課題提出 で貢献可能。

MicrosoftのWinUIオープンソース化計画

  • Microsoft は近年、 オープンソース活動 に積極的な姿勢を強化
  • 依然として多くのコードが クローズドソース のまま
  • WinUI (Windows 11のUIフレームワーク)もその一つであり、オープンソース化の要望が多い現状
  • WinUI のオープンソース化は、システムの複雑性やOS内部の専有部分との結合により、即時切り替えが困難
  • 公開可能な部分と公開できない部分の 切り分け作業 が必要
  • セキュリティ・安定性・既存製品サポートなど、他の優先事項も並行対応

オープンソース化への4段階プロセス

  • フェーズ1:ミラー頻度の増加
    • WASDK 1.8リリース後、 社内コミットのGitHubミラー頻度を増加
    • 透明性向上と進捗共有の強化
  • フェーズ2:外部開発者のローカルビルド対応
    • 外部開発者が リポジトリをクローンしローカルビルド 可能に
    • セットアップや依存関係に関する ドキュメント提供
  • フェーズ3:外部貢献・テスト実行
    • 外部コントリビューターが Pull Request提出やローカルテスト実行 に対応
    • 非公開依存関係の解消、テストインフラの一般公開作業
  • フェーズ4:GitHub中心の開発体制へ移行
    • GitHub が開発・課題管理・コミュニティ交流の中心となる
    • 社内ミラー運用の廃止

今後の展望と開発者への呼びかけ

  • WinUI のオープン化は 段階的・計画的なプロセス
  • 進捗は GitHub上の専用ボード で公開・追跡可能
  • 開発者は以下の形で貢献可能
    • 明確で分かりやすい フィードバック提出
    • 課題(Issue)登録
    • 既存フィードバックへの 投票(Upvote)

まとめ

  • WinUI の完全なオープンソース化は 長期的視点 で進行中
  • Microsoft は段階的な透明化とコミュニティ参加拡大を重視
  • 開発者の 積極的な意見・協力 がプロジェクト推進の鍵

Hackerたちの意見

これがネイティブの縦型タスクバーにつながるといいな。W11ではずっと欠けてた機能だし、実際にはWindows 98からあるタスクバーの特徴なんだよね。サードパーティのツールが再実装しようとしたけど、結局はW11の横型タスクバーを無理やり縦にしたり(例えばWindhawk)、古いW10のタスクバーのコードを復元したり(例えばStartAllBack)してるだけなんだよね。

UIフレームワークをオープンソースにすることで、タスクバーの変更につながるの?この分野でのサードパーティの貢献には、タスクバーをオープンソースにしないとダメだと思う。

細かいことを言うと、実際にはWindows 95だね。縦型タスクバーは最初のバージョンから選べるオプションだったんだ。

タスクバーはexplorer.exeの機能なんだよね。今話題になってるのはexplorerがオープンソースになるって話じゃないよ。

Windowsチームって、ネイティブのWin11デスクトップUIにWinUI使ってるのかな? ;)

最後に評価したとき、WinUI3は開発者にとって最悪の体験だった。デバッグするためにはアプリケーションをシステムにインストールしなきゃいけなくて、無駄なスタートメニューのエントリーが大量にできちゃうし、レジストリエントリーとかも増えるし。あと、サンプルプログラムがボタンをクリックするとクラッシュするのも問題だった。Windows用のアプリを作るために、シンプルに使えるものが欲しいのに、今のところはまだWTLを使ってWin32でやってる。

アプリケーションをシステムにインストールしなきゃデバッグできない それは「パッケージ化された」アプリケーションを選んだからだと思うよ。こういうアプリは、機能が正しく扱われるためにインストールが必要なんだ。公平に言うと、macOSも同じ問題があるけど、Launchpadには表示されないものの、Spotlightでインデックスされることはあるよね。

WindowsにはどれだけのUIフレームワークがあるのか、もう数えきれないよ。完全にカオスでメチャクチャに見える。オープンソースにすることで何を期待してるのか、本当に疑問だよ。オープンであるふりをするため?それともWindowsをターゲットにする開発者にとって実際に何かメリットがあるの?

たぶん新しくてキラキラしたもの(今はAI付き!)を始めたくて、古いものをあまりユーザーの反発を招かずに捨てたいんじゃないかな(数十人の反発だけどね) ;)

WinUIはUWPの進化版で、UWPはWinRTの進化版だよ。WinUIはもう何年も前からあるし。MAUIは競合製品ってわけじゃなくて、クロスプラットフォームのUI開発を可能にするためのものだね。意図が違う。WinUIは実際、悪くない技術だよ。何度かのバージョンアップを経て、今はWinUI 3になってるし。基本的には同意だけど、全てのOSをそれで再構築するまでは、管理ツールやコントロールも含めて、長期的には信頼できないな。

MFCで行こうぜ!今は機能凍結中だけど、あと20年は持つと思うよ。

Windowsには3つのUIフレームワークがあって、実際に使われているのは2つだけ。その他の「数え切れない」フレームワークは、Win32/Native(WinAPI、MFC、WinRT、WinUI3など)とWPF/Managed(Avalon、WinUI2-3など)のどちらかのバリエーションなんだ。WinUI3はそのギャップを埋めるために存在している。

Hacker Newsで議論の続きを見る