I just read an article at EWeek, and I can’t emphatically disagree more with the writer’s statements.
While it is true that there aren’t many products coming out of Redmond as true open source these days, the writer bases his assumptions on the top five projects at CodePlex. CodePlex is not the only place to find open source projects!
The writer goes on to bash a few projects as too ambitious or already done some time ago in another technology.
“Number four is BlogEngine.NET. Guess what? It’s a simple blog back-end written in .Net. Wow. Let me see, if I do a search on SourceForge, a real open-source site, on blog and engine, I find 5,633 results. Oh yeah, I see a big demand out there for another blogging platform.”
Then he makes this statement:
“But, let’s assume that Microsoft really wanted to be open-source friendly. How about instead of flapping your lips, you release some code under your b.s. community licenses that’s actually not built from Microsoft proprietary parts, trashy example code, or is just a pointless “me too” project.”
So I must not get his point. The language and platform must also be open for the project to be considered open source? And if I want something to run on a Windows Server so it will be easier to support next to the other apps I have running on Windows, with a support team that knows Windows (and not enough Linux to support production environments), and I use a version of a product that was built in C# and ASP.Net that includes the source code and a license that says I may modify and distribute such source code – that’s not open source enough?
I realize the writer has a background working in Linux and Unix environments for some big organizations, but I’m surprised he could have overlooked SubSonic, SubText, DasBlog, NAnt, NCover, NHibernate, Gentle.Net, CoolStorage.Net, ProMesh.Net, MonoRail, NChart, PostSharp, AspectSharp, .Text, NGallery, .NETZ, mojoPortal, Rainbow, log4Net, NLog, Logger.Net, SharpPDF, PDFSharp, Report.Net, SharpSSH, Lucene.Net, DotLucene, CommerStarterKit / dashCommerce, ETC, ETC ETC. I could literally list out a huge amount of projects with active or recent development and a decent following.
I think plenty of people are doing open source development using Microsoft’s platform and tools. Not all large proprietary software companies release [some/any] code under an open source license – Microsoft’s not the only one.
I’m very open to the promise of open source and developing in non-microsoft technologies and yet I don’t expect Microsoft to give me code. I don’t expect Microsoft to give me anything. If I want something for free, I go here.