Microsoft + Apache = ?

You saw the big news: Microsoft announced that it will give $100k to the Apache Software Foundation. What are the implications of this move?

I don't know exactly, but I smell opportunity! 

I feel very pleased with this step. Of course, it is only a start, and we will have to see how it goes.  But it is a good start.

Some have expressed suspiscion at Microsoft's "angle"  for giving this donation to Apache.  Everyone is entitled to his or her opinion. 

For some historical context - it's interesting that no one expressed "suspiscion" when IBM founded Eclipse, and then proceeded to make a commercial tool out of it, while simutaneously dropping the bottom out of the Java tools market, leading to the struggles and in some cases failure of tools and tools companies, to the tune of hundreds of millions of dollars.  I haven't even seen retrospectives that examined this "angle" by IBM. Do you remember tools like JBuilder, Cafe, WebGain?  None of those companies or tools exist any longer.  The value of Borland as a company went from hundreds of millions of dollars to essentially nothing, as its tools business evaporated. How could any of these companies possibly survive when Eclipse had undermined the foundations of the business model?  

No one expressed suspiscion when BEA donated XMLBeans to the Apache Software Foundation in the Beehive strategy.  No one asked, what is BEA up to?  When Nokia announced plans to open-source Symbian, did anyone express suspiscion?

The situations are very parallel.  As publicly-traded companies, IBM, BEA (now part of Oracle), Nokia and Microsoft are committed to make a profit for their shareholders.  They are all trying to make money.  In each case, their actions and strategies are guided by that standard.  Companies are not created as non-profit charitable organizations, and do not act as charities.  They do not act as communes.  That's why they are called companies. 

When IBM gave money and code and people to Eclipse, it was part of a calculated strategy to make money, and IBM did not fret, I assure you, about the ramifications for pure tools vendors such as Borland (semi-pure) or WebGain, or all the employees of those companies.  When BEA gave XMLBeans to Apache, it was part of a calculated strategy to make money.  With it's Symbian plans, Nokia is "giving to get."  Microsoft, too, continues to want to make money, and its donation to Apache can only be viewed from that lens.  

Obviously, giving money away doesn't make money directly.  Sometimes you cannot sail into the wind and you need to tack.  Sometimes you cannot climb straight up the rock face and you need to traverse. Sometimes you cannot run the marathon today; you need to rest or train or both.

This is how I view the Apache donation.  It is a beginning of a formal relationship between Microsoft and Apache.  Where it goes is of course up to the people that drive it.  It could amount to nothing in 3 years. More likely, the two organizations will look for and find shared interests to develpo.  If Microsoft is wise, it will use the relationship to continue to learn more about Open Source, and continue to seek and find opportunities to share back-and-forth with the community, while balancing the need to make money.  Apache may find some additional project opportunities. Apache may get access to more Microsoft developers.  Projects like AXIS may benefit directly. With more direct support from Microsoft, interoperability between Apache stuff and Microsoft stuff will tend to improve. 

By the way, as Sam Ramji points out in his blog post on port25, this donation is absolutely NOT a step away from IIS, or .NET, or any of the other application platform technology that Microsoft currently delivers. 

Companies are going to continue to act in the interest of their shareholders, and I'm glad for that.  The key thing is for people and other companies to look for situations where interests are shared, where there is a win-win.  For example, if IBM is willing to sponsor Eclipse, many developers figured, why not try out Eclipse and see if it is the right Java tool for me. In the same way, after Microsoft made available free versions of Visual Studio and SQL Server, millions of developers tried them out.  Now, with Microsoft donating a significant portion of money to Apache, there are likely opportunities here.

The last thing I wanted to say is this: In the past Microsoft execs have made some pretty harsh remarks about open source in general. It's "unhealthy", it's "an intellectual-property destroyer", it's a "cancer".   This comes only from a lack of understanding, a place in which Microsoft could view open source only and purely as a threat.  This is clearly changing.  Today, there are many people within Microsoft who are dedicated to open source work - promoting open source, advocating it, directly writing open source code, and so on.  And, remember that at the bottom line, it isn't whether the source is open or not.  The litmus test for the rest of the world is, is the company doing things I (or my company) can benefit from?   Openness in general is a good thing.  So, when Microsoft enabled Visual Studio developers to debug into the .NET Framework source code - that was a good thing. When Microsoft supports codeplex.com for open source projects, and supports employees who work on projects hosted there, that's a good thing. When Microsoft gives free access to dev tools to colleges, that's a good thing. 

There are opportunities here. 
Let's look for them.