微软完成 WinUI 开源路线图的第四阶段后,变化已经不只是“把源代码放到 GitHub”。更关键的是,WinUI 的日常主线开发开始直接在公开仓库中进行:分支、拉取请求(PR)、代码评审、自动化验证以及合并过程,都可以随着开发进展被外界看到。
33
对于长期只能看到内部代码镜像或阶段性源代码发布的 Windows 开发者来说,这是一次明显的透明度提升。但它还不等于 WinUI 已经完全向社区开放贡献。微软目前仍明确表示,项目尚未准备好通过常规社区流程接收代码贡献。
23
第四阶段究竟改变了什么?
此前,微软可以先在内部完成 WinUI 开发,之后再把提交记录镜像到 GitHub。微软规划的分阶段路线,原本是从提高镜像频率开始,逐步推进到第三方本地构建,再为公开贡献和测试做准备。
15
第四阶段则把主线工程流程本身搬到了 GitHub。开发者现在能够查看正在进行的分支,跟踪微软工程师发起的 PR,了解代码评审和自动化验证结果,并看到变更最终如何合并,而不只是等待内部开发完成后查看最终代码。
33
这让 WinUI 社区更容易理解微软为何作出某项技术决策。一个改动可以结合实现方式、评审过程、问题讨论和验证记录来观察;项目的 Issues 与公开讨论,也为 bug、功能提案和取舍留下了更完整的记录。
开发者现在能做什么?还不能做什么?
目前,开发者可以查看公开仓库、克隆并在本地构建 WinUI,同时跟踪微软公开的开发活动。微软仓库已经说明,WinUI 产品二进制文件可以本地构建,但测试代码共享和本地运行测试仍在完善中。
23
限制同样重要:外部开发者暂时还不能把代码贡献提交到主项目的标准工作流中。微软需要先验证贡献政策、文档、持续集成、测试访问权限、代码评审方式以及发布机制,确保整个流程能够稳定运行。
33
这里需要区分两个容易混淆的概念:
- 公开开发:微软自己的工程工作在公开仓库中进行,外界可以看到分支、PR、评审、验证和合并。
- 开放贡献:外部开发者能够提交代码,运行项目要求的检查,接受评审,并有机会让改动合并进主线。
WinUI 已经进入前一个阶段,但后一个阶段尚未完全启用。
23
33
这对 Windows 11 意味着什么?
微软一直将 WinUI 定位为 Windows 体验和应用的原生用户界面平台,并把性能作为核心目标。更大的方向,是让 Windows 的原生界面得到强化,减少核心体验对网页式界面层的依赖。
6
10
因此,WinUI 的开发方式并不只是框架项目内部的管理问题。如果 WinUI 被用于更多 Windows 系统组件,并成为更多应用的基础,开发者就需要持续观察它在性能、兼容性、文档和长期路线上的表现。
公开开发当然不能保证每项决策都会得到社区认可,也不能保证所有问题都会迅速解决。但它至少让开发者有机会根据真实的代码变更和工程流程判断微软的优先级,而不必只依赖路线图或宣传性表述。
微软当前对 WinUI 的定位也更强调持续演进,而不是再次启动一个完全独立的新 UI 框架。讨论重点因此逐渐从单一的“WinUI 3”版本标签,转向作为长期 Windows 原生 UI 平台的“WinUI”整体方向。这种连续性对经历过 WPF、UWP 和 WinUI 多次技术转向的开发者尤其重要。
性能优化是另一条主线
GitHub 开发流程公开化的同时,微软也在降低 WinUI 的启动和运行成本。微软公布的一项文件资源管理器基准测试,测量的是启动过程中由 WinUI 代码承担的部分,结果包括:
- WinUI 代码耗时减少 25%
- 内存分配减少 41%
- 临时分配减少 63%
- 函数调用减少 45%
14
这些数字针对的是特定文件资源管理器启动场景中的 WinUI 部分,不能解读为文件资源管理器整体启动速度提升了 25%。它们也是微软公布的阶段性基准结果,并非对所有 WinUI 应用都适用的普遍性能保证。
14
微软还表示,WinUI 后续工作将继续关注性能、底层基础、质量、bug 修复和内存使用。
2
透明度先于参与权
WinUI 第四阶段最实际的意义,是把“微软正在怎样开发这个框架”变得可观察。开发者不再只是等待内部代码定期镜像,而是可以看到主线分支如何变化、PR 如何评审、验证如何进行,以及哪些改动最终被合并。
33
这也使第四阶段成为一个问责节点。过去 Windows UI 技术从 WPF 到 UWP,再到 WinUI 的多次转向,曾让部分开发者担心框架寿命、路线稳定性和迁移成本。如今,公开的工程记录至少提供了一种更直接的判断依据:开发者可以通过代码和流程来评估微软是否兑现其长期承诺。
不过,最关键的门槛仍然没有跨过。WinUI 当前更准确的描述是:微软正在公开开发,但尚未完全开放外部代码贡献。真正具有决定性的下一步,将是社区 PR 能否使用与微软内部工程相同、清晰且可重复的评审、测试和发布流水线。
23
33