So I was thinking, what's the bottom line here? Proprietary software vs. open source - is it good vs evil? Better vs worse? Expensive vs free? I think it all boils down to one word - trust.
For quite a few years the de-facto standard on corporate desktops has been a Windows operating system and Microsoft Office with Microsoft Outlook. Some larger companies, expecially financial services firms, use Lotus Notes instead of Outlook for e-mail, and if you're an IBM employee you're probably using the long forgotten Lotus SmartSuite.
When you think about it the corporate desktop is what made the computer industry it is today. In the the 1990s companies started buying PCs with the Windows operating system in droves. But why? Was it because of a master plan orchestrated by Microsoft to enslave the world? I don't think so. Humans just found it easier to relate to pictures and using a mouse then to using cryptic DOS commands and navigating convoluted menu-driven software. What were the options back then? Macintosh - no way, too expensive and too limited in features. Unix? Yeah, right. Linux - too young and unrefined. Commodore 64 (I loved my old Commodore!)..well, that was a "home computer".
What really happend was a snowball effect, especially with the birth of the World Wide Web and the Internet. Did Microsoft play by the rules? Later we found out that it did not. They abused their market share by squeezing companies like Novell, Netscape, Real Networks, and ensuring that hardware manufactures only bought their software to pre-load on PCs. And they were (and still continue to be) punished for their sins. But with all this turmoil I have to admit that they came out with good software that made computers and software easy to use. They created Word, Excel, and PowerPoint. In college I bought SmartSuite instead of MS Office just to be different. But realistically, Office was a better product and later I switched.
So back to trust. I trust Microsoft to create good software. Not to put security issues aside, which we all know Microsoft has their fair share to deal with, but their software works and it works well. Recently I tried using OpenOffice.org's spreadsheet program and it wasn't a very fruitful experience. Maybe it's because I'm used to Excel...ok, so I couldn't find the AutoSum (or it's equivalent). I also have been testing Microsoft Vista and Office 2007, which are a dramatic departure, in terms of user interface, from anything that anyone has yet seen. It's very different from any version of Windows or Office in the last 10 years. And I'm sure six months after they are released I'll wonder how I ever lived without them. Unfortunately, I really can't say that I have comparable feelings toward the Linux alternatives. They've made huge strides but I can't say they have anything comparable yet.
But this is not an issue about Microsoft vs Linux. Any software package that a business purchases is subject to the same test - do you trust the vendor to innovate, provide support, and hopefully, stay in business? Office productivity application are really at the low end of the totem pole when it comes to business applications. When you start talking about CRM, ERP, and the like the trust factor is worth a whole lot more. The same principles that apply to proprietary software also apply to open source. Is the open source vendor innovating, providing fast and accurate support, and is the vendor financially sound? Zealots will say it doesn't matter because you have the source code. But the reality is that it takes a substantial amount of resources to take a product's source code, recruit developers, have them learn the software and business process, and pick up where the software vendor left off. It may sound easy but it's not...and it's certainly not free.
When evaluating a solution - open source or not - I look at the company and more importantly, the talent of the people inventing the product. It's important to note that some open source "projects" become closed source. They may be built on an open source platform but the code becomes closed for practical reasons of support. So when choosing a solution for the business take into consideration the whole picture, not just whether or not the software developer is giving the source code. Because if you are not a software development company or a large corporation with teams of developers chances are that you'll never use the source code. I would put trust first and everything else second.
7/27 - Update: Linux Watch has an interesting story about what Linux vendors can learn from Microsoft.