文章摘要
微软虽拥有多个开源项目,但对WinUI等部分代码仍保持闭源。由于WinUI与Windows 11操作系统的专有层紧密相连,完全开源需逐步进行。微软计划在未来六个月内进行产品工作和基础性变更,以支持更开放和协作的未来。首先,微软将增加内部提交到GitHub的频率,提高透明度并展示进展。开源WinUI是一个复杂且需谨慎处理的过程,需平衡安全、稳定性和现有产品支持。
文章总结
微软拥有众多开源项目,并且近年来更加欢迎社区贡献。然而,仍有大量代码保持闭源,公司也经常收到开放这些代码的请求。其中之一是WinUI,即Windows 11的用户界面框架。尽管微软尚未完全开放WinUI,但公司分享了未来六个月的计划细节,包括“产品工作和基础性变革,以支持更加开放和协作的未来”。
微软表示,由于WinUI的复杂性和与其他系统的紧密联系,无法简单地通过“一键切换”实现开源。Windows 11的用户界面涉及操作系统的许多专有层级,这些内容无法直接公开。因此,微软需要区分哪些部分可以与社区共享,哪些部分不能。
许多用户询问是否能够真正开源WinUI的代码库。虽然微软尚未确定完成所有里程碑的具体时间,但公司正在积极推动这一进程。这并非一蹴而就的事情,而是一个需要精心规划的过程。
此外,团队还需要优先处理其他事项,包括安全性、稳定性以及对现有产品的支持。
微软计划分阶段开放WinUI的GitHub代码库:
第一阶段:增加镜像频率
在WASDK 1.8发布(8月底)后,微软将更频繁地将内部提交镜像到GitHub,以提高透明度并展示进展。
第二阶段:第三方开发者本地构建
外部开发者将能够克隆代码库并在本地构建,同时提供文档以指导设置和依赖项管理。
第三阶段:第三方开发者贡献与本地测试
贡献者将能够提交PR并在本地运行测试。微软正在努力解耦私有依赖项,并使测试基础设施公开可用。
第四阶段:GitHub成为核心开发平台
GitHub将成为开发、问题跟踪和社区参与的主要平台,内部镜像将逐步淘汰。
WinUI的开放将是一个渐进的过程,开发者可以通过GitHub上的看板跟踪进展。同时,开发者可以通过分享反馈、提交清晰且详细的问题以及为现有反馈点赞来参与贡献。
评论总结
评论主要围绕微软开源Windows 11用户界面框架的举措展开,观点多样,既有期待也有质疑。以下是主要观点总结:
1. 对微软UI框架的混乱与不信任
- 许多评论者指出,微软历史上推出了众多UI框架(如WinForms、WPF、WinUI等),但缺乏一致性和长期支持,导致开发者对其新框架持怀疑态度。
- "Windows is a Frankenstein's monster of different UI elements." (bobsmooth)
- "I already lost count how many UI frameworks are in windows. It looks like complete chaos and mess." (muhehe)
2. 对开源动机的质疑
- 部分评论者认为,微软开源框架是为了获取免费劳动力,而非真正为开发者提供价值。
- "open-sourcing it so they can get free labor." (deafpolygon)
- "They are just pulling off their resources and dumping the framework on the public, hoping passionate losers will contribute." (arunc)
3. 对开发者体验的批评
- 一些开发者分享了使用WinUI3的糟糕体验,指出其调试复杂、稳定性差,甚至不如传统的Win32框架。
- "WinUI3 was a terrible developer experience. The application had to be literally installed on the system to even debug it." (daemin)
- "No one in Windows development community cares about WinUI, other than those with sunken costs." (pjmlp)
4. 对功能改进的期待
- 部分用户希望开源能带来一些实用功能的改进,如垂直任务栏、多行任务栏等。
- "I hope this leads to having a native vertical taskbar." (Springtime)
- "So will we be able to have more than 11 programs on the taskbar without them being compacted?" (rvba)
5. 对跨平台框架的偏好
- 一些开发者认为,跨平台框架(如Qt、wxWidgets)比微软的专有框架更安全、更可靠。
- "Even for Windows-only GUI software, it is much safer and sane to use cross-platform frameworks such as wxWidgets and Qt Widgets." (zerr)
6. 对微软未来能力的质疑
- 部分评论者质疑微软是否还能构建现代化的操作系统,认为其核心组件(如资源管理器、任务栏)应优先开源。
- "Could microsoft still build windows today?" (ashoeafoot)
- "If only they'd open source Windows Explorer and the taskbar/start menu." (bluescrn)
7. 对开源的中立态度
- 少数评论者表示,虽然自己不会从中受益,但开源本身并无坏处。
- "I won’t benefit from this. At the same time, I cannot see a single bad thing about it." (elygre)
总结来看,评论者对微软开源Windows 11 UI框架的态度复杂,既有对功能改进的期待,也有对其动机、历史混乱和开发者体验的质疑。