Microsoft announced this morning that the source code for its .NET framework libraries is being opened to the world, allowing outside developers to see inside when developing their own software in the .NET framework.
It's hard to say what the incentive was for this move, it could be that .NET adoption in the developer community has been so small that a drastic step was needed or this could be a strategy to prepare for a big push of SilverLight, Microsoft's new runtime for Rich Internet Applications. The .NET framework is also at the center of Vista, which so far no one has wanted to use at length.
We're still chewing on the significance of this announcement; hopefully some .NET developers can chime in in comments. Update: Unsurprisingly, Mary Jo Foley's All About Microsoft blog has excellent coverage of this announcement. See discussion as well via Techmeme.
Listed below are links to blogs that reference this entry: Microsoft Open Sourcing .NET.
TrackBack URL for this entry: http://www.readwriteweb.com/cgi-bin/mt/mt-tb.cgi/1671
A quick drive by on what Scott Guthrie had to say regarding the announcement to open up .NET 3.5’s source code to the public: One of the things my team has been working to enable has been the ability for .NET developers to download and br... Read More
Comments
Subscribe to comments for this post OR Subscribe to comments for all Read/WriteWeb posts
It is absolutely false to say that .NET is at the center of Vista. Absolutely NOT true. There isn't a line of .NET code in the core OS.
Posted by: Robert Scoble | October 3, 2007 11:06 AM@ Robert: Marshall meant applications not the kernel. Of course the kernel is in C++ and assembly, but aren't utility applications like Calculator, etc. written in C#?
Alex
Posted by: Alex Iskold | October 3, 2007 11:11 AMIs it going to be under an open source license or under Microsoft's twisted licenses to share code. If it is the latter, I wouldn't call it an interesting move.
Posted by: Krish | October 3, 2007 11:22 AMMy take was that it's more of a developer benefit than anything else. They're not letting people contribute to the source or even modify/redistribute so it's just a way for devs to look at how the framework was written. I think it's great for RIA devs as WPF is included.
http://blogs.zdnet.com/Stewart/?p=562
=Ryan
Posted by: Ryan Stewart | October 3, 2007 11:27 AMrstewart@adobe.com
Thanks for comments, all. Krish: it's under the Microsoft Reference License, so as Ryan says above - it's only good for so much for now probably. Sounds like you'd know better than me, though :)
Posted by: Marshall Kirkpatrick | October 3, 2007 11:29 AM.Net Rules the enterprise and not the developer community as far as I see it. This move may be aimed at increasing the adoption among the Developer community.. Not a big deal though
Posted by: Varun | October 3, 2007 11:29 AMThe key is, as others have noted, that release source code isn't the same thing as open sourcing something.
The MS Reference License is fundamentally not open - specifically prohibits most of what the OSI describes in the Open Source Definition.
Maybe has some educational impact, but I don't see much beyond that.
Posted by: John Eckman | October 3, 2007 11:38 AM"it could be that .NET adoption in the developer community has been so small that a drastic step was needed "
uhmm? I think .NET is pretty damn popular.
Posted by: Bjorn | October 3, 2007 11:45 AM.NET is popular, but the size of the development community is not as great as the open source alternatives.
Posted by: Justin Kistner | October 3, 2007 11:52 AMI don't regard this as open source: "Reference use" means use of the software within your company as a reference, in read only form, for the sole purposes of debugging your products, maintaining your products, or enhancing the interoperability of your products with the software, and specifically excludes the right to distribute the software outside of your company.
Posted by: Andrew | October 3, 2007 12:02 PM>>>> .NET is popular, but the size of the development community is not as great as the open source alternatives.
Huh? The ASP.NET Forums (http://forums.asp.net/) have more than 2000 posts a day on average. And the job market for .NET is red hot at the moment compared to other technologies: http://www.indeed.com/jobtrends?q=asp.net%2C+php%2C+ruby+on+rails&l=
Posted by: Robert | October 3, 2007 12:10 PM-"it could be that .NET adoption in the developer community has been so small"
Is there a specific measurement or statistics that you used to make that statement?
Posted by: PJ | October 3, 2007 12:30 PMOne of the most sigificant aspects of this announcement is that it will make it much easier for 3rd-party hardware manufacturers to support the .NET platform on their devices. You could conceivably see a Linux .NET Common Language Runtime (CLR), Macintosh, embedded systems, and other devices implementing their own CLR. That would be a pretty tremendous boon to developers and also Microsoft.
[fair disclosure -- I worked for MSFT from '91-'97]
Posted by: Steve Murch | October 3, 2007 1:10 PM-"it could be that .NET adoption in the developer community has been so small"
.NET adoption from the developer community has been so small? I guess that’s why C# has increased from a 25.1% to a 34.9% share of the total developer community in Europe, Middle East, and Africa.
from eWeek: http://www.eweek.com/article2/0,1895,2177299,00.asp
from my blog:
Posted by: Aaronontheweb | October 3, 2007 1:38 PMhttp://www.ajaxninja.com/?p=201
@ Steve #13
Isn't that what Mono is? I think this will be a big help to the mono guys and thats about it.
I am a .net developer and I can tell you now the Job market is pretty damn good for us .net guys and gals.
Its not heard of so much in the "web20" and start up blogs because many are using ruby or php. mySpace is a .net app.
My startup is using .net.
Posted by: Darren | October 3, 2007 1:41 PM2 things: the market for .NET development is HUGE so there is no need to attract new developers, although that is always nice.
the other matter is that the framework is open *for reference* not for contribution - meaning that it's not open source.
It's simply a benefit for developers and nothing else. Although for us it is big when debugging our applications.
Posted by: Andy Brudtkuhl | October 3, 2007 2:01 PMWow, it is amazing when people say things like this and just get away with it. Are you required to do any research at all? Have you ever been anywhere like codeproject.com? If you are going to make comments like "it could be that .NET adoption in the developer community has been so small that a drastic step was needed" at least back it up with facts, otherwise keep it to yourself. It would be nice to see something objective coming out of sites like this every once in a while rather than the torch carrying articles that are usually published.
Posted by: Justin | October 3, 2007 2:19 PM.NET has been for years adopted on the corporate America level. The last actual band I was in, the drummer was a .NET developer, and my BIL who is an IT recruiter tells me "If you know .NET or C#, there is high demand for those jobs NOW!" - So I will have to agree - .NET is out there and in demand as far as a development platform - at least in corporate America!
Have no fear Marshall - neither of us work for corporate America - and aren't we glad! ;)
Rex
Posted by: Rex Dixon | October 3, 2007 3:01 PM"it could be that .NET adoption in the developer community has been so small that a drastic step was needed"
What an astoundingly ignorant statement. You guys a RRW need to get out of the echo chamber that is dominated by ROR and company names with dropped vowels. .NET is huge. The study I linked to is already three years old and already .NET adoption was a large chunk of the business and it has only grown since then.
http://www.numbersix.com/presentations/ThePlatformWarsx.pdf
Posted by: Justin B | October 3, 2007 3:23 PMFrom an end-user: I am not a fan of Vista. I just bought a copy of Windows XP Pro to install on my new laptop, which came with Vista. At the same time I setup the system to be a dual-boot with Ubuntu.
Posted by: chrisco | October 3, 2007 3:24 PMThe headline is all wrong - Microsoft is most definitely *not* open sourcing .net. There are even some that say the move is designed to confuse link
people as to what is or is not real open source, and thus muddy the waters.
As a .NET developer I'm very pleased about this, but its definitely a developer move not a market position move.
Posted by: miles thompson | October 3, 2007 3:57 PMHere's an article that breaks down the popularity of programming languages based on several factors. PHP has more than twice the number of articles in Google and 20% more jobs on Craigslist. Statistics from Sourceforge show that projects developed in .NET are falling and projects in all other open source languages are rising. What matters is that even if there are areas where .NET is doing well in terms of popularity, Microsoft should be concerned about open source projects that are even close to their market share, much less where they are getting beaten outright.
Don't hyperbolize. Read/Write Web does an excellent job with sourcing their data. Making statements that are common knowledge to educated developers is hardly poor sourcing.
Posted by: Justin Kistner | October 3, 2007 4:08 PMwow thats one uninformed article..
.net is huge, that has been coverd in the comments all eady..
the statement about .net beeing a core part of vista.. now thats just completyl false. n.net is no more at the core of vista than it is at the core of xp..
indeed, if more utilities (calc for instance that someone claimed beeing written in .net) were written in .net vista whould be a far better os.. take media player 11 for instance.. the ui implementation is abslute shit.. resizing the wmp11 when have aero enables reveals the old gtk+ ui behind all the fanccy aero stuff.. now compare that to for instance the NY times reader (implemented in wpf) the latter is just magnitudes faster/smoother/better (ui wise, they are completly diffrent apps afer all)
Posted by: aL | October 3, 2007 5:12 PMAfter reading all the comments... Ouch. Get some facts before you bash .Net! :)
Posted by: Jason | October 3, 2007 5:18 PMthanks for the education, everyone!
Posted by: Marshall Kirkpatrick | October 3, 2007 5:23 PMIf you're stuck, and blind, in silicon valley then maybe "adoption in the developer community has been so small" ... everywhere else in the world it's not very quite the opposite, as the above comments mention.
Posted by: kevin | October 3, 2007 6:08 PMJust to clarify my comments (#13), I meant that by opening up the source code (even though in a read-only), they'll be making it much easier for the vendors and/or community surrounding other "proprietary" (i.e., non-msft, non-apple, non-my-favorite-os, or whatever your perspective is :-)) hardware to implement the .NET CLR.
So in theory, someone could write a Linux CLR more easily & quickly now because they can look inside the code and get some ideas. Or a Palm OS developer could take a subset of it and build their own compact framework for Palm. Xerox could build a .NET CLR into their high-end copiers more easily. etc. By opening up the code, even in a read-only way, adoption is helped because platform authors can scan through their interfaces for completeness and get examples of implementation. In essence, ports become much easier when you can see the source code.
All in all, this move is likely to give another boost to .NET, though as every other commmenter has written, not that it really needs it. Stop by codeproject.com, asp.net, codeplex, 4guysfromrolla, or whatever your favorite .net/c# site is, and you'll see it's alive and growing rapidly.
Posted by: Steve Murch | October 3, 2007 6:56 PMThis has got to be one of the most poorly written and inaccurate articles on R/WW for a long time. Please do some basic research next time you are considering making such sweeping statements.
@Justin Kistner (#22): The article you refer to has not been updated for 2 years! Hardly a good source of accurate and up to date data. How about something a bit more recent such as http://www.tiobe.com/tpci.htm, which paints an entirely different story of .NET popularity. As to the Sourceforge "statistics" you linked to, it showed that C# projects are increasing at a very healthy rate. Besides it's common knowledge to us "educated developers" that there are three kinds of lies - lies, damned lies, and statistics ;-)
Posted by: Dave Gardner | October 4, 2007 1:29 AMWow, so that was a somewhat knee jerk reaction post... rather like something I'd expect from the MSM (ie no research at all, just basic "opinion") not RWW.
.NET has quite good penetration in the market, thanks very much. Pays my bills quite well. :)
This puts MS in the same place that Sun was before it opened up the JVM - source available, but you, the developer, can't change it (well, you can, but you can't submit changes). Given that the whole point of .NET and Java is to have a stable VM, I dont think opensourcing it is a good idea anyway.....
Oh, and one other thing: this has NO relevance at all to anyone who is not a (.NET) developer. End users will never need - or need to know about - this.
Posted by: Nic Wise | October 4, 2007 2:10 AMI really could care less what motivated the move... It makes my job easier... Let me say that politics always hinders productivity... and in our industry folks... its always about productivity... Marshal... if you want to find out about something... perhaps you can do some research on the net, or pick up a book or two... instead of posting some inflamatory comments on your blog.
ps... if you need to see some source code bad enough, you will find a way to get into it... perhaps someone at Msft recognises this and just wanted to make the platform easier to work with.
Posted by: Wilecoyote | October 5, 2007 7:05 PM.NET adoption hasn't been slow, but I don't see why debug symbols for .NET libraries would "increase programmer productivity". Not like you can do anything about a mishandled exception in closed-source library code. If the error is being handled properly, you would get a proper exception message anyway without debug symbols.
I do some .NET professional development, but this isn't exciting in the least.
Posted by: Ritesh Chitlangi | October 10, 2007 4:25 AM