微軟將 Windows 11 的使用者介面 (UI) 框架開放原始碼 (★
49 分)
Microsoft 計畫 逐步 在 GitHub 上 開放 原始碼 WinUI (Windows 使用者介面 函式庫),此 框架 是 Windows 11 的 使用者 介面 核心。由於 WinUI 與 作業系統 多個 專有 層緊密 結合,無法 一鍵 轉為 開放 原始碼,Microsoft 因此 公布 未來 六 個 月 內 的 漸進 性 計畫,涵蓋 產品 工作 與 基礎 性 變更,以 支援 更 開放、協作 的 生態 系統。
計畫 包含 四 個 階段。階段 一:在 WASDK (Windows App SDK) 1.8 版本 發行 後,開始 更 頻繁 地 將 內部 提交 鏡像 至 GitHub,以 提升 透明度 並 展示 進度。階段 二:允許 第三 方 開發者 在 本機 克隆 並 建置 倉庫,同時 提供 詳細 設定 與 相依 文件。階段 三:開放 提交 PR (Pull Request) 與 本機 執行 測試,拆解 私有 相依 並 將 測試 基礎 設施 公開。階段 四:將 GitHub 打造 為 開發、議題 追蹤 與 社群 互動 的 重心,並 逐步 淘汰 內部 鏡像。開發者 可 透過 回饋、清晰 問題 回報 與 贊同 既有 回饋 參與 貢獻。
討論 區 顯示 開發者 對 Windows 生態 中 眾多 使用者 介面 框架 感到 疑慮。自 WinForms、WPF (Windows Presentation Foundation)、WinRT (Windows Runtime)、UWP (Universal Windows Platform) 到 現在 的 WinUI,各 框架 或 因 設計 缺陷、效能 問題 或 公司 策略 轉向 而 半途 而廢,導致 開發 社群 常 被 邊緣 化 且 不確定 未來。有人 調侃:「Windows 與 千奇百怪 的 UI 框架,是 永遠 不變 的 風景」,也 有 使用者 批評 WinUI 3 生來 即 被 遺棄,開放 原始碼 也 未必 能 重建 信任。
部分 開發者 指出 過去 Windows UI 框架 在 效能 與 工具 體驗 上 有 顯著 問題,例如 WPF 無法 有效 處理 清單 最佳化,WinUI 3 還 捨棄 HDR 支援 僅 限 SDR sRGB,與 當前 OLED HDR 顯示 裝置 趨勢 背道而馳。此外,開發 工具 體驗 繁瑣,必須 安裝 套件 才能 除錯,並 造成 開始 功能表 與 註冊表 條目 的 冗餘。有人 建議 可 考慮 使用 Skia、Qt Widgets、wxWidgets 等 跨 平台 繪圖 引擎 與 框架 以 避免 生態 碎片 化。整體 而言,雖然 開放 原始碼 可 提升 透明度 並 吸引 社群 貢獻,但 是否 真正 解決 Windows UI 的 碎片 化 與 混亂,仍 有 待 觀察。
👥
41 則討論、評論 💬
https://news.ycombinator.com/item?id=44765600