Should Microsoft Financially Support Open Source Projects?

UPDATE: I remember that Scott Hanselman proposed that Microsoft put together an organization like INETA for Open Source Software in an editorial aside a while back while discussing NDoc.

Hanselman Editorial Aside: It's a shame that Microsoft can't put together an organization like INETA (who already gives small stipends to folks to speak at User Groups) and gave away grants/stipends to the 20 or so .NET Open Source Projects that TRULY make a difference in measurable ways. The whole thing could be managed out of the existing INETA organization and wouldn't cost more than a few hundred grand - the price of maybe 3-4 Microsoft Engineers.

This sounds like a great idea and it is a shame I didn’t think to link to it in my discussion here.

Money money money Mooooney!Dave writes that Microsoft should financially support open source projects in response to this blog post on Microsoft’s Open Specification Promise.  There are two key points he makes in defense of his thesis.

  1. It’s in Microsoft’s own financial best interest.
  2. It is good PR for Microsoft.

Microsoft’s Financial Benefit

For the first point, Dave supplies anecdotal evidence in which open source software (DotNetNuke which has been supported by Microsoft) helped his company keep costs low and stay in business when they were just about to fold.  Because of the turnaround, Microsoft received the financial benefit that his company was still around to purchase Microsoft licenses as they received funding.

Although I tend to believe this type of evidence as my own company has also implemented DotNetNuke successfully for a client in a project that would have otherwise been unprofitable, I am not easily convinced by anecdotal evidence.  I doubt Microsoft would be.

It would be interesting to see Microsoft fund some studies to bolster or contradict these claims.  If open source software built on Microsoft tools really does benefits Microsoft financially, they would probably like to know by how much.

Microsoft’s PR Benefit

Now this argument is a more compelling to me. As Dave points out, performing a Google search on the term Evil Empire and Microsoft shows up on the first page of results.

It’s amazing when you think about it.  Despite the legion of Microsoft bloggers who put a real, articulate, and passionate human face to Microsoft, Microsoft still suffers from an image problem.  I think the world of Microsoft because of bloggers like Dare, Steve, Clemens, Chris, and Don to name too few.

Why should Apple or Google enjoy the so hot right now status when Microsoft is the one really opening up.  Microsoft’s PR problem seems to extend to its ability to retain top talent lately, though I don’t know if the perceived talent drain is truly real (they could be hiring just as many top quality replacements but we don’t hear about it).

I don’t know if supporting open source software would suddenly give people warm and fuzzies when they think of Microsoft, but it might attract developers to the platform who would otherwise be lured to Ruby on Rails or other such alternative platforms.

My Take On This

Ultimately I think Microsoft is not a charity and should do what’s best for Microsoft. Ultimately, I think it is in its best interest to look at this seriously and consider helping projects (like NDoc) out.

As for me, I wouldn’t want anyone to think that I’m going around looking for a handout.  It’s not why I started this project nor why I devote my time to it. It’s an incredibly fulfilling way to spend my time and hone my skills, not to mention that the doormen at all the hot clubs in Los Angeles are Subtext users and let me cut to the front of the line (ok, maybe not).

I have implemented one instance of Subtext for a client at a steeply discounted rate, but I don’t see generating a huge amount of business from it.  The point being, I don’t know if Subtext specifically is a benefit that would even register a blip on Microsoft’s radar.  Could be I’m thinking too small.  At least I know some of my posts have helped developers find solutions to problems saving them money.

However if someone were to wave money in front of me to help develop it with a good business case, I probably wouldn’t turn it down.  I’m proud, but not stupid.

The situation I daydream about is one day having a position in which my job is to help a company implement some product that provides a service to the open source community (such as something like CodePlex, or a source search engine for open source software, or a blog host, etc...) and as part of my job description be given a decent amount of work time to lead development on Subtext.  The Subtext time would have to not be charity, but seen as contributing to the company by keeping it relevant to its consumers.

But again, I digress.  I’d love to hear your thoughts and comments, either here or over on Dave’s post.

UPDATE: Joe Brinkman has a great post on this topic that pretty much aligns with my views. However, I would only add that I do think it is in Microsoft’s best interest to be more active in leveraging successful open source projects to benefit Microsoft.

Especially in cases where software is licensed in a favorable manner (BSD baby!) for inclusion in its own products. Why write your own unit testing tool when you could have used MbUnit or NUnit and would not have any obligations to release your customizations if you so choosed (although my mom taught be that sharing was a good thing to do)?

tags: , ,

What others have said

Requesting Gravatar... Mason Lyngby Sep 16, 2006 10:36 PM
# re: Should Microsoft Financially Support Open Source Projects?
I think sometime an open source project can have the effect of acting like a grass roots campaign to cause Microsoft to adopt new technology. The example I am thinking of is NUnit and how it seems it drove Microsoft to buy into unit testing/TDD and include it in VS.Net. Not sure Microsoft always thinks to support this if (at least in a way) is a move to change their way of thinking.
Requesting Gravatar... vikram Sep 16, 2006 10:52 PM
# re: Should Microsoft Financially Support Open Source Projects?
Well I feel Microsoft should support Open source progect Financially. But againg if they start supporting many open source project it will be more of burden for them (also financially). SO I feel Microsoft should support Open Source Project selectively. The projects like dotnetnuke and NDoc should be supported by Microsoft.
Requesting Gravatar... Marcos Sep 17, 2006 2:15 AM
# re: Should Microsoft Financially Support Open Source Projects?
I also think that MS should support Open source project Financially, but I think that the facts are more far than this discussion, let me explain it:

At the begging I always think: why the .NET 1.1 comes with a DataGrid with so little functionality ?
The answer is clear... If they add functionality they can generate more bugs, so they waste more money and time, but a bit more far the answer is that there are a lot of companies in the world providing all the kinds of grids that you can think, so if they add a fully functional grid MS become against that companies and in the marketing world nothing worst that this. The money that the companies waste in components and libraries is bigger than the cost of VS and some times that MSDN no body in the bussiness want that the open source projects take this place, what do you think ?

There are commercial alternatives to a lot of OpenSource projects (just go to www.componentsource.com) if MS put money in open source project like NDoc all the companies that provides that kind of app sure don't love the idea. (and if new companies entering to the market se that maybe them think twice before begin a development of a project that has a MS supportes OS alternative)

I´m the open source developer of an small project and will be really nice if MS give away some MSDN subscription or some Mouse or Keyboards ;) like you said when somebody share something as an open source project he like to give his work to the community and want the feedback and congrats of the community.

Sorry for the long post and my bad english.
Marcos (from Argentina)
Requesting Gravatar... DotNetKicks.com Sep 17, 2006 3:35 AM
# Should Microsoft Financially Support Open Source Projects?
You've been kicked (a good thing) - Trackback from DotNetKicks.com
Requesting Gravatar... michael eaton Sep 17, 2006 10:06 PM
# Why Open Source?
Why Open Source?
Requesting Gravatar... Ryan Smith Sep 18, 2006 3:24 PM
# re: Should Microsoft Financially Support Open Source Projects?
I think that it is in Microsoft's best interest to promote Open Source, at least to some degree. I started out programming only with Microsoft technologies (SQL Server, VB). Once I started professionally programming, I got sucked into the Open Source world of PHP and MySQL.

It's not that I think PHP and MySQL are any better than their Microsoft counterparts (they are equally as good though), it's because of the wealth of GPL code out there written for them.

If I want to create a CMS, e-commerce, wiki, image gallery, CRM, forums, etc I can do it all out of the box with open source code. And I have thousands of different versions I can choose from out there (opensourcecms.com anyone?).

The point is, it would be easier for me to push .NET solutions on clients if I knew I could start the project with tens of thousands of lines already written and tested.

As it stands, I find the majority of highly talented developers use .NET in their professional life so you can still get good help, but as far as pet projects go, they all are getting created in PHP/MySQL.
Requesting Gravatar... Dave Sep 18, 2006 5:55 PM
# re: Should Microsoft Financially Support Open Source Projects?
Niels Hartvig, of umbraco, left a couple comments on my original article. His comments helped me clarify my position. I think it boils down to this:

1. The .NET open source community is part of Microsoft's home turf. Most of these developers are using Visual Studio on Windows. And many commercial 100% Microsoft development shops benefit from the products produced by these open source projects.

2. Microsoft itself is, by far, the biggest, wealthiest, most powerful entity in this particular community.

3. The .NET open source projects receive financial support from many, many others in the community, but they do not receive any direct financial support from Microsoft.

We have to ask why the richest and most powerful player in the community keeps its hands in its pockets while smaller, much less wealthy people and companies in the same community offer their financial support.

In the physical world, the wealthy citizens and companies have an obligation to do more for their communities. With wealth and power comes responsibility. It is the same online.

If we believe open source projects belong in the .NET community, then it only makes sense that Microsoft should be among those making selective financial contributions to open source projects.

Microsoft is not responsible for keeping any independent open source project afloat, but the entire financial burden should not fall on everyone EXCEPT Microsoft.
Requesting Gravatar... Tomas Restrepo Sep 19, 2006 5:46 PM
# re: Should Microsoft Financially Support Open Source Projects?
Interesting proposition. I would in general agree with you that it would be good for microsoft; however, I think It's unlikely to happen. I mentioned some reasons for that in my original comment on Scott Hanselman's article here: http://www.winterdom.com/weblog/2006/07/30/NDocDeadCommunityContributions.aspx
Requesting Gravatar... Dave's Tech Shop Sep 20, 2006 12:38 PM
# Opinions on Funding Open Source Projects
Opinions on Funding Open Source Projects
Requesting Gravatar... you've been HAACKED Sep 20, 2006 4:29 PM
# The Medicis, The Music Industry, And Open Source Software
The Medicis, The Music Industry, And Open Source Software

What do you have to say?

(will show your gravatar)
Please add 5 and 5 and type the answer here: