Ayende @ Rahien

Refunds available at head office

The CLR Sources

I have no idea why this isn't in much wider circulation, but this is huge.

ScottGu has announced that Microsoft is Releasing the Source Code for the .NET Framework Libraries.

I am disappointed to see that even in the tiny source code samples that he has in the post I have violent disagreements (they speak about sealing stuff, which I have serious objection to).

This hopefully means a lot less ReflectorDebugging, although I am not sure about all the implication that this has.

Comments

Ted Neward
10/03/2007 05:50 PM by
Ted Neward

Oren, it's NOT the CLR sources (meaning the source to the CLR itself), but the Framework Class Library sources that are being MS-RL'ed, and even at that only a subset are being made available. (I've posted a complete Q&A document Microsoft sent me over on my blog.)

Still, for those who are interested in the CLR sources, remember Rotor. :-)

Dan
10/03/2007 06:55 PM by
Dan

Mmm... you can compile a special version of System.Web assembly with an additional constructor for HttpContext where you can inject a mock for HttpContext.Current property.

Doesn't it sound lovely ? :-)

TypeMock, be afraid... very afraid

Sean
10/03/2007 07:00 PM by
Sean

I am not sure there are many implications beyond a lot less reflector debugging, since the license is for reference and not for someone to make and distribute custom versions of the .net Framwork thankfully.

Colin Ramsay
10/03/2007 07:06 PM by
Colin Ramsay

Dan: the license restricts you to debugging and not recompiling...

josh
10/03/2007 07:11 PM by
josh

I think its great news, but the implications are yet to be seen. Even more curious is the motivation for this.

pete w
10/03/2007 07:47 PM by
pete w

I wonder if people will start to tailor their code more around the internals of a given CLR version and less around the exposed interfaces... the result? Higher dependency on a specific version of the runtime.

Eric Anderson
10/03/2007 08:04 PM by
Eric Anderson

It seems like not everyone sees this as a good thing. While I am certainly not a conspiracy theorist, this would appear to be a good way for MS to get their claws into existing about source projects. To read more about that, check out what Steven Vaughn-Nichols has to say about it here:

http://www.eweek.com/article2/0,1895,2191754,00.asp

Jeff
10/03/2007 08:07 PM by
Jeff

So basically you can now see the code that is causing the bugs in the framework but you still can't do anything about it. They're clearly taunting me. . .

Ayende Rahien
10/03/2007 08:11 PM by
Ayende Rahien

pete,

They already do.

I have a calendar control that does REALLY nasty things to System.Web.UI.Calendar.

Nasty as in this.GetType().GetField("_cantRecall").SetValue(5, this);

Gian Maria
10/04/2007 06:12 AM by
Gian Maria

It could be interesting seeing some of the internals of the FCL :P, but actually is only a matter of not using reflector, I hope that the code will have some comment to make it clearer.

Alk.

Comments have been closed on this topic.