Could someone explain to me what is the current relationship between Mono and the open source/Linux portable .NET stack (CoreCLR, CoreFX, Roslyn, ASP.NET) recently made availabl
I think the answer may evolve over time but I understand Microsoft and the Mono Project will work together, or at least Microsoft will allow Mono to work with their open source .Net stack.
http://www.mono-project.com/docs/about-mono/releases/4.0.0/
While Microsoft is working towards .NET Core: a redistributable and re-imagined version of .NET, the project remains a work in progress. Mono at this point continues to provide an API that tracks the .NET desktop/server version.
This means that most of the code that we have integrated comes from the ReferenceSource drop. In the future, we will deliver a “Mono Core” along the same lines of .NET Core to allow the use of the Mono runtime with the new library distribution system that is being developed with CoreFX.
And Miguel de Icaza (CTO and Co-founder of Xamarin and founder of the Mono project) has commented that:
http://tirania.org/blog/archive/2014/Nov-12.html
.NET is being open sourced under the MIT license. Not only is the code being released under this very permissive license, but Microsoft is providing a patent promise to ensure that .NET will get the adoption it deserves.
And for the two projects in particular:
Mono will be able to use as much a it wants from this project.
...
Microsoft has stated that they do not currently plan on taking patches back or engaging into a full open source community style development of this code base, as the requirements for backwards compatibility on Windows are very high.