I had to read this a few times before I was able to digest it, then I pee'd my pants - it was also raining tonight on the walk back to the car from uni...
Scott Guthrie's blog just mentioned about .NET being openned up with the release of Orcas. Here's the important bits:
One of the things my team has been working to enable has been the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them.
Today I'm excited to announce that we'll be providing this with the .NET 3.5 and VS 2008 release later this year.
We'll begin by offering the source code (with source file comments included) for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows). We'll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ). The source code will be released under the Microsoft Reference License (MS-RL).
You'll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally). We will also provide integrated debugging support of it within VS 2008.
Unfortunately, the licensing terms make this a 'readonly' view of the source as stated in the
Licensing Terms. So what does this mean to .NET Developers? We can finally debug at the Framework level!!! You can even opt to download the sources from MSDN. Checkout the
Channel9 video of Shawn Burk, the man behind the curtain that made it happen and discusses the implications! His
official announcement is available on Shawn's blog!
. If you havent already, grab the latest
Beta 2 release of Visual Studio 2008 or wait for the final due out early November.
Personally I cant wait to see the sources for WPF. So many good things coming in the next couple of months, not to forget
Ubuntu Gutsy Gibbon (7.10),
MythUbuntu and
Visual Studio 2008.