Hacker News 中文摘要

RSS订阅

微软开源Windows 11的UI框架 -- Microsoft is open sourcing Windows 11's UI framework

文章摘要

微软虽拥有多个开源项目,但对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框架的态度复杂,既有对功能改进的期待,也有对其动机、历史混乱和开发者体验的质疑。