Microsoft publishes the source code for most libraries. Net Framework 3.5
Yesterday, Scott Guthrie wrote on his blog a very interesting note that with the release of Visual Studio 2008, they will provide the opportunity to debug not only your code, but also to see what is happening in the source code of the .Net Framework 3.5 libraries. He said (free translation):
“We will begin to publish the source code (including comments in the sources) from the library of base classes (namespaces 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). In a few months, we will open other libraries (including WCF, Workflow, and LINQ). Source code will be available atMicrosoft Reference License (MS-RL)
You can download and install it separately (author’s note - without Visual Studio 2008, because there is still the option of integrated debugging of this code in Visual Studio 2008) and view locally using any text editor. ”
If you want to know all the details, you still better go here .
And I’ll add on my own - lately many have become accustomed to condemning Microsoft “out of habit” - that’s supposedly bad, greedy, an evil empire, it slows down the progress with proprietary software, and so on ...
Maybe this was observed in the 90s, when MS dominated the OS market, but now they have changed their policy dramatically (no, the rabid screamers of the GPL’s, they’re not going to die, and they won’t go under the GPL) - Microsoft has become more open in terms of technology, more "turned" to the user with his broad smile: D. A new software development process (Security Development Lifecycle), which is implemented by MS in the development of all new products. The disclosure of the source code of the latest .NET 3.5 Framework (I was especially struck by the fact that they open their “main weapon” - LINQ) and the recent opening of the ASP.NET Ajax Extensions source code. All this suggests that the company has ceased to be a "concentration of global IT evil." Try to evaluate Microsoft in a new way, not by the ten-year-old labels that are firmly rooted in the brain, but by its actions, on politics. Compare with the same all your favorite Google. I do not urge to love Microsoft, just stop evaluating it according to the actions of 10-15 years ago.
And 15 years ago you were different from what you are now - some wrote in diapers - no one believes that you do it now and will do it all your life;)
PS: Remember - no one, of course, will open the source codes for the latest developments because that a lot of money has been invested in them and that money still needs to be “returned”. Yes, and it’s stupid to give away copyright to all lovers of “freebies” left and right - that’s it, or rather, the realization that for your “invention” you will get a shish with oil and mention in a “free” license, which usually no one reads, slows down progress much more.
upd: the found "flips" are corrected.