Understanding the future of the .NET framework
In December I got an email from BizSpark about this very same announcement.
http://weblogs.asp.net/scottgu/announcing-open-source-of-net-core-framework-net-core-distribution-for-linux-osx-and-free-visual-studio-community-edition
Basically, the idea is to open-source the ASP.NET runtimes to allow developers to build ASP.NET websites for all platforms.
That said, there's no telling where Microsoft will take it. My personal opinion is that they will use this opportunity to port the ENTIRE .NET framework to Linux/OS X, but this is complete conjecture.
Today I’m excited to announce that we are going even further, and will be open sourcing the .NET Core Runtime. This will include everything needed to execute .NET code – including the CLR, Just-In-Time Compiler (JIT), Garbage Collector (GC), and core .NET base class libraries.
And more importantly:
Today’s open source announcement means that developers will have a fully supported, fully open source, fully cross platform .NET stack for creating server and cloud applications – including everything from the C#/VB compilers, to the CLR runtime, to the core .NET base class libraries, to the higher-level .NET Web, Data and API frameworks.
You should visit the GitHub page for .NET and see what it has to offer, as this will likely be the first part of .NET to be cross-platformed: https://github.com/dotnet/
So, to answer your questions:
To an extent. The entire .NET framework is NOT expected to be ported (largely
System.Windows
, and the other GUI libraries). You will likely NOT be able to developWPF
orWindows Forms
apps for Linux/OS X, but WILL be able to developASP.NET WebForms and MVC
products for them.Not likely. Visual Studio is expected to remain a Windows-only application.
Edit: Yes, you could continue to use MONO or WINE for GUI based applications, and yes, large parts of the MONO and WINE implementations could be based around the new open-sourcing of the .NET framework, but if you are expecting Visual Studio to allow you to compile Linux/Unix/OS X native applications, you will likely not find that in the new announcements.