BT

Update on the .NET Reference Source

| by Jonathan Allen Follow 576 Followers on Dec 03, 2008. Estimated reading time: 2 minutes |

Originally the source code for the .NET runtime was only available via Visual Studio 2008. The IDE downloads the source on an as-need basis while debugging an application. There is now an option to download the source from the Microsoft Reference Source Code Center, if you are a Windows user. Besides coming in a MSI package, there are some licensing restrictions developer need to consider.

Before we get into the EULA, a quick update on what's available and what's not. The core of the .NET, the Base Class Library is included. As are WinForms, WPF, and WebForms. Most of the non-GUI libraries such as System.Data are not available yet, but may become so in the future.

The .NET source code is available under the Microsoft .Net Framework Reference License. InfoQ cannot provide legal advice, but we would like to point out a few interesting sections.

First is a section that shows Microsoft is still very Windows-centric in its thinking. While they have been loosening up some cross-platform restrictions, they are not willing to give an inch to anyone they see as a competitor. This means Mono team members should not even consider looking at this code and anyone working on Linux itself should think twice.

"You" means the licensee of the software, who is not engaged in designing, developing, or testing other software, for a non-Windows operating system, that has the same or substantially the same features or functionality as the software.

Since this is a reference use license, it would be good to see how Microsoft defines the term "reference use".

"Reference use" means use of the software within your company as a reference, in read only form, for the sole purposes of debugging and maintaining your products to run on a Microsoft Windows operating system product. For clarity, “reference use” does NOT include (a) the right to use the software for purposes of designing, developing, or testing other software, for a non-Windows operating system, that has the same or substantially the same features or functionality as the software, and (b) the right to distribute the software outside of your company.

Again, their motives are clear. The source code release is not the result of a new sense of openness; it is for the practical benefit of developers targeting Windows.

And Microsoft did pretty much admit the source code release was unavoidable. Steven Tewils showed, the source was pretty much in the wild anyways. Releasing the source code really meant just releasing the comments.

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT