Quote from prt_systems:
"Businesses that want the Enterprise Edition of Microsoft's forthcoming Windows Vista operating system will have to sign up for its Software Assurance licensing program, the company announced today.
Software Assurance, introduced in 2001, encourages customers to pay an annual fee to use Microsoft's software rather than buying outright licenses. The annual fee includes software upgrades plus other support services."
Hmm ... I wonder who is going to put up with this when there is a perfectly reliable, robust alternative, namely Linux and the LAMP stack.
I think they are doomed even for companies that have large $soft investments .... more and more applications will be cycled off their platforms .....
Interesting, since there hasn't been any Defenders of Microsoft, I will play the Devil's Advocate (appropriate term, if I were to add). Disclaimer is needed, I started my tech career on a miniVAX and Apollo workstations, so I am personally a Unix-bigot (and I still use Emacs for my own dev), but bear with me. I also had the unfortunate job of be a part of a $100M Microsoft EA negotiation exercise, and being an "open source" evangelist in the same firm. But I will try to defend MS.
From an enterprise point of view, it makes no sense to standardize on a Linux (or LAMP) based architecture. It just doesn't make any cost-effective argument.
Let me start from the Desktop, as successful as LAMP is, and OpenOffice probably will be, you can not beat the interoperatability and the standard intuitiveness of MS family of products. In a fortune 1000 firm, 60% of the users of PCs don't use them to develop software, far from it, most of them just use the PC for daily office productivity tools. The operation and interoperatability of OpenOffice with MS-Office, the de-facto standard for exchanging documents and office communication, is problematic. I will challenge any open-source product that can come close to MS-Exchange (hehe) in terms of group-productivity tools (calendars, reminders, etc). On top of that, the RIMM Blackberry product is almost becoming as universal as pagers, Blackberry support on the Linux desktop is problematic at best. Yes, Miguel de Suza have made significant headway with Evolution, but it is still missing most of the features of MS-Exchange. Keep in mind that Exchange and some office productivity is 80% of PC usage in an enterprise.
Now let's talk about developers (!!), it is agreed that VS.NET is not a terribly good development environment, it is restrictive and at times horribly designed. But Websphere isn't any better, in fact Websphere is more horribly designed than VS.NET. I know I will get to Eclipse, Eclipse is well done, clean, but it runs on a Windows environment just as well as under Linux. There are significant benefits to having a good single OS as the platform for standard desktop builds. Maintaining multiple desktop OSes will make supporting them a gigantic support headache.
Before I get to the server platforms, let's talk about cost for a second. In an enterprise, the majority of cost associated with end-user desktops is on support resources and maintenance, Gartner did a research report 2-3 years ago, when they indicated that support costs account for 80% of a 3/4-year desktop lifecycle, with only 20% coming from the licensing and upgrade costs. Agreed that the licensing cost of LAMP is $0, while the Windows stack runs in the $'00s (hundreds), but in the grand scale, it doesn't make a world of difference. The main problem comes in hiring sufficient number of Linux supporting staff, they are substantially more expensive than standard MCSE certified supporting staff making $20 / hour. Therefore the boom in Linux support has made the Linux desktop adoption an expensive proposition (just try to imagine hiring 2,000 linux certified help-desk staff!). I know Jodie Goldberg (the author of Gnumeric), but there are still plenty of Excel-based code that Gnumeric have no chance of running.
Now let's talk about server platform. The big trend in server infrastructure these days is server-virtualization and commoditization, with most firms want their data centers to reduce the number of standard build images to 2-3 at most. If the enterprise is to support Windows based desktops, by definition they would require a Windows domain, AD, etc, which means that a full-Windows infrastructure need to be built (if just for AD and Exchange!). If Linux is to be adopted as the enterprise-wide standard, then two-different infrastructures (policy servers, entitlement servers, AD <-> LDAP bridge, Samba support of AD is problematic even now, etc) all need to be maintained, potentially push up the maintainance cost to prohibitive levels. Yes the licensing cost is free, but again, on the server level, the licensing cost is even smaller portion of the overall management cost.
Absolutely agreed that in certain special situations (compute grids, or even Database servers), the firm can standardize on a Linux platform (e.g., the DB group tried to standardize on Oracle / Linux with very good results). But if a fortune-1000 firm is to chose one platform, and one platform only, the platform still must be MS-Windows at this point, no other choices.
Yes, if I were to start a 20 person firm, I would have everyone run Linux desktop and then just use a Citrix session to 1-2 Windows boxes for people to run their favorite Windows application (Excel, Exchange, etc), and boot-strap the desktop Linux from 1-2 central Linux server (that also serve as the sendmail host, etc). But it is quite another thing to run 50,000 desktops with 15,000 server in a distributed global data centers.
"Devil's Advocate Off"
Windows have done a terrific job of "locking in" the various other parts of the enterprise IT infrastructure away from the desktop. Linux is different, there are still too many internal squabbles (APT vs RPM vs DEB for packages, anyone?), SLB never took off either. If anything, as much as I am a personal fan of Linux, enterprise that I know are looking at Linux less favorably now than 3 years ago, since more and more open source tools (Eclipse being the big one) are available on Windows anyways.
So, the upshot is that most Fortune-1000 firms are in Microsoft EA anyways, so Software Assurance is already a part of their 3-year EA cycle. It won't change terribly much. Yes it was fun to have my boss, the CTO fire up Linux and run OpenOffice to Steve Balmer's face (true story), but he knew, and we knew, that the enterprise at the end of the day the firm will be Window dominated. I can just see entire desks and their Excel-loving Quants stand-up and revolt with their $300M a year P&L. It just doesn't make any sense (economical and political) for a large firm to standardize on Linux, and standardization is the key here.