With .NET core being open source they should find a way to work with the mono team.
With .NET core being open source they should find a way to work with the mono team.
I believe you do not have a choice. iOS, Android, macOS, Linux Desktop goes to Mono. No choice there. Application Servers go to .NET Core. No choice there considering performance and Cloud deployability. Windows Legacy goes to the .NET Framework. No choice there. Modern Windows App goes to UWP (another .NET Core).
I do not see a choice except when you want to run a service on Mono. Which everyone will tell you not to do.
Why?
Miguel posted the article and he's a Microsoft Employee for sure.
I think the runtimes are slowly converging. The main issue at the moment is that Core is more focused on Web and back-end targets. To replace Mono, it needs to support UI targets such as desktop Windows, Mac and Linux, as well as mobile targets such as Android and iOS. It'll happen. Most of the .Net platforms seem to use the Roslyn compilers these days. Next step is to converge at a library level, then at a VM level I think.
It is, at least, good to see Microsoft attempting to prevent the opposite problem (fragmentation) by keeping the .NET Standard up-to-date.
https://docs.microsoft.com/en-us/dotnet/standard/net-standar...
https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcin...
They are very different things and due to the universal misunderstanding and terminology misuse easy to mix up.
Of course you can't import .NET Core libraries into .NET Standard so in the end we actually made projects for each of them with links back to the .NET Standard libraries' files.