Welcome to AspAdvice Sign in | Join | Help

Orcs Goblins and .NET

I enjoy reading and writing. I hope you enjoy at least the former.

.NET 3.5 is Open Source

Some very surprising news has come from Scott Guthrie in a recent blog post he has made. Visual Studio 2008 and .NET 3.5 will be shipping with the source for the base class libraries. As with a lot of the recent technology coming from Microsoft, the source code is open and not hidden away.

In the past, tools like Reflector have allowed developers to see what is going on within those libraries. These tools will no longer be as necessary. This source code is being released under the Microsoft Reference License (MS-RL). It seems Microsoft has started a new trend for itself in releasing its source code.

Debugging will now become much much easier with this code being open source. In the past developers have not been able to step into any of the base class libraries. Now that the source is open for everyone to see, people are able to go in and step through this code. This should make debugging much easier and better.

I think this is great that Microsoft is releasing more source code to the general public.

Happy coding.

Sponsor

Published Wednesday, October 03, 2007 12:39 PM by Brendan

Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: .NET 3.5 is Open Source @ Wednesday, October 03, 2007 9:07 PM

You should read the license it is being released under. It is not an open source license.

Travis Miller

# re: .NET 3.5 is Open Source @ Thursday, October 04, 2007 10:08 AM

Yes, you're mostly correct. It is not entirely "Open" but most Open Source licenses are not completely Open. This license is restrictive, but I would say that it is an impressive step even with this.

Microsoft has been revealing more of its source code lately, and that is really all I would expect from a large company.

Brendan

Leave a Comment

(required) 
required 
(required) 
Enter the code you see below