根据 Mono 官网的最新公告,该项目已被移交给 WineHQ 组织,后者是负责管理开源项目 Wine 的团队。
Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。
它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其它一些行为的内存占用,能够干净地整合 Windows 应用到桌面。
它也是游戏开发商 Valve 用来让 Steam Deck 用户在 Linux 驱动的手持设备上运行 Windows 游戏的 Proton 软件的底层技术。
公告写道,WineHQ 组织将在 wine-mono/Mono 仓库(https://gitlab.winehq.org/wine-mono/mono)中接管 Mono 项目上游的管理工作。
现有 mono/mono (https://github.com/mono/mono) 和其他 repos 中的源代码仍可继续使用,但 repos 可能会被归档。其中二进制文件会保留长达四年的可用期。
此外,微软在 dotnet/runtime repo (https://github.com/dotnet/runtime/tree/main/src/mono) 中维护着 Mono 运行时的现代化分支,并一直在逐步将工作负载迁移到该分支。
这项工作现已完成,官方建议 Mono 的活跃用户和基于 Mono 的应用程序框架的维护者迁移到包含该分支的 .NET。
Mono 项目核心维护者在公告写道:
“Mono 是第一个在 Android、iOS、Linux 和其他操作系统上实现 .NET 的项目。
Mono 项目在多个操作系统上为 .NET 平台开辟了道路。它帮助实现了跨平台的 .NET,并使 .NET 能够在许多新的平台运行,我们感谢那些先行者的工作。”
Mono 最初是 Xamarin 公司主导的自由开源项目,由 Xamarin 联合创始人 Miguel de Icaza 发起。其作为跨平台的 .NET 框架开源实现,让开发者能够在非 Windows 平台上运行 .NET 应用程序。
自 2001 年启动以来,Mono 一直是 .NET 生态系统的重要组成部分。
20 年前,Xamarin 被 Novell 收购,然后 SUSE 在 2011 年将 Mono 的控制权交给了 Xamarin。
微软在 2016 年收购 Xamarin 后拥有了 Mono 项目,并成为 Mono 的管理者。
但随着 .NET 框架支持 Linux 等非 Windows 平台,Mono 项目对微软已经没有多少意义了。
Mono 上一次大版本更新是在 2019 年 7 月,之后都是补丁版本之类的小更新,上一次发布补丁版本是在 2024 年 2 月。
Reference
https://www.mono-project.com/news/
https://github.com/mono/mono/issues/21796