Back when the Microsoft .NET framework only worked on Windows, you could resort to the Mono implementation to run your projects on other platforms. However, now that the Microsoft .NET Core framework support multiple operating system (plus is open source etc), what is the role of the Mono project in this new ecosystem?
Is the Mono framework what people would rely on if they wish to run the full version of the .NET framework on multiple operating systems? If yes, is it fair to say that if your application can run under .NET Core you should favor using the .NET Core instead of Mono?
To be clear, I am not against Mono nor am I trying to put Mono down. All I am trying to do is to understand how all this ties together to help me make more informative decision regarding the technologies we use now and try to predict what we may be using in the future.