微软旗下开源.NET框架Mono正式“易主”——由负责“Windows应用兼容层”的Wine接手...
内容提要
Mono项目已移交给WineHQ组织,Wine是一个在多种操作系统上运行Windows应用的兼容层。微软建议用户迁移到包含Mono运行时的.NET。
延伸解读
移交背景:Mono在微软战略中的边缘化
Mono自2001年启动,曾是.NET跨平台的关键项目,但微软2016年收购Xamarin后,随着.NET Core对Linux等平台的原生支持,Mono对微软的战略价值逐渐降低。其上一次大版本更新停留在2019年,后续仅有零星补丁,最近一次补丁发布于2024年2月,维护活跃度明显下降。此次移交WineHQ,可视为微软将资源集中到dotnet/runtime中现代化Mono分支的必然结果。
Wine接手:技术协同与社区延续
Wine是一个将Windows API调用翻译为POSIX调用的兼容层,而非模拟器,因此性能损耗较小。它也是Valve的Proton软件的底层技术,支撑Steam Deck运行Windows游戏。WineHQ接管Mono上游管理后,现有源代码仍可使用,但仓库可能被归档,二进制文件保留四年。这一安排让Mono在Wine生态中继续发挥余热,尤其可能惠及依赖Mono的跨平台应用。
迁移建议:活跃用户应转向.NET
微软已在dotnet/runtime中维护Mono运行时的现代化分支,并完成了工作负载迁移。官方建议Mono的活跃用户和基于Mono的应用程序框架维护者迁移到包含该分支的.NET。这意味着继续依赖旧版Mono可能面临支持减弱的风险,而迁移到.NET可获得更持续的更新和安全维护。开发者应评估自身项目对Mono的依赖程度,并规划迁移路径。
Q&A
Mono项目现在由哪个组织管理?
Mono项目现在由WineHQ组织管理。
Wine是什么,它的主要功能是什么?
Wine是一个兼容层,能够在多种操作系统上运行Windows应用,通过将Windows API调用翻译为POSIX调用来实现。
微软对Mono项目的未来有什么建议?
微软建议Mono的活跃用户和基于Mono的应用程序框架的维护者迁移到包含Mono运行时的.NET。
Mono项目的历史背景是什么?
Mono最初由Xamarin公司主导,旨在让开发者在非Windows平台上运行.NET应用,自2001年启动以来一直是.NET生态系统的重要组成部分。
Mono项目的最后一次大版本更新是什么时候?
Mono上一次大版本更新是在2019年7月。
Wine与Steam Deck之间有什么关系?
Wine是Valve的Proton软件的底层技术,支持Steam Deck用户在Linux上运行Windows游戏。