Microsoft donates the Mono Project to the Wine team
Microsoft has transferred stewardship of the aging Mono Project—an open-source implementation of the .NET Framework—to the Wine project, which emulates Windows APIs on Unix-like systems. Commenters note that Mono has been in maintenance mode for years as modern, officially supported .NET runtimes have become cross‑platform, but it remains valuable for running legacy .NET Framework applications, especially within Wine/Proton. The move is seen variously as a pragmatic handoff of a maintenance burden, a goodwill gesture that aligns with Microsoft’s current cross‑platform strategy, and a way to keep old Windows apps working on Linux without investing further in Mono itself.
Nature of the “donation”
- Many see “donation” as “maintenance burden transfer” rather than a gift; “free as in puppies” is a recurring metaphor.
- It’s the old Mono repo in maintenance mode for years; Microsoft keeps an actively developed fork inside
dotnet/runtimefor its own needs. - Several comments question whether there’s any financial endowment or meaningful tax write‑off; consensus is that any write‑off value is likely negligible.
Mono vs modern .NET
- Original Mono: C‑based reimplementation of the Windows-only .NET Framework, including app domains and desktop GUI stacks like WinForms and some WPF support.
- Modern .NET (formerly .NET Core): Microsoft’s official, cross‑platform runtime in
dotnet/runtime, largely MIT/Apache licensed, high performance, and the recommended target for new development. - There is also a Mono-derived runtime living inside
dotnet/runtime/src/monoused for mobile and WebAssembly; it has diverged (e.g., removed multi‑AppDomain support).
Why Wine cares
- Wine wants to run legacy Windows apps targeting .NET Framework 1–4.x; Mono is the only realistic non‑Windows implementation for that.
- Wine has long maintained its own fork (
wine-mono) and used it to implement Windows .NET in Wine without shipping Microsoft’s proprietary Framework. - Transferring the “Mono” name and repo to Wine is seen as aligning stewardship with the main remaining use case: compatibility with old Windows .NET software.
Status and future of Mono
- Widely described as “on life support”: few commits, behind .NET Framework 4.8, no new feature work expected.
- Expected future: bug fixes and OS compatibility work so old .NET apps continue to run under Wine; no meaningful new APIs.
- Some niche users remain (e.g., embedded runtimes, game engines, Second Life), but many are migrating away.
Microsoft strategy and trust
- Some view this as pragmatic cleanup now that .NET itself is cross‑platform; Mono’s original goal has been effectively met by official .NET.
- Others frame it as a classic “embrace/extend/extinguish” arc around Xamarin/Mono tooling and mobile/desktop stacks (Xamarin.Forms → MAUI, VS for Mac, etc.), fueling skepticism about relying on Microsoft stacks long‑term.
- Several note Microsoft’s warmer stance toward Wine and open re‑implementations in general, citing prior legal acknowledgments and the business importance of Linux and cross‑platform .NET.