Microsoft today announced that the company is open sourcing the Xamarin runtime at Build 2016. This is, obviously, some huge news. Xamarin stated:
So we are announcing today that we have contributed the Mono Project to the .NET Foundation, including some previously-proprietary mobile-specific improvements to the Mono runtime. Mono will also be re-released under the MIT License, to enable an even broader set of uses for everyone. In addition, to help clarify users’ rights to Mono under Microsoft patents, Microsoft has issued a broad patent promise for Mono. Miguel has posted more details to the Mono Project blog.
These changes to Mono remove all barriers to adopting a modern, performant .NET runtime in any software product, embedded device, or game engine, and open the door to easily integrate C# with apps and games on iOS, Android, Mac, and Windows, as well as PlayStation 4, Xbox One, and any emerging platforms developers want to target in the future
But wait, there’s more!
In addition to these important steps, we are announcing today our commitment to open source the Xamarin SDKs for Android, iOS, and Mac under the MIT license in the coming months. This includes native API bindings and the basic command-line tools necessary to develop mobile apps. It also includes our popular cross-platform native UI toolkit,Xamarin.Forms.
With these changes, .NET is now open source and native on every single device, from mobile to desktop to cloud. This is a proud moment for all of us who have invested years into making .NET the best platform, and we know that this change will make it even easier for developers to invest their own time into building great software in C#.
We look forward to building a true open source community around Xamarin, and eagerly await the first pull requests.