I understand that the government has a contract with MS, but it seems like it might actually be costing the government more to take advantage of the contract.
I understand that the government has a contract with MS, but it seems like it might actually be costing the government more to take advantage of the contract.
So, you can't just look at the consumer price tag on a Linux distribution ($0) and compare that to what the IRS is paying Microsoft in support contracts - you have to compare it to the total costs of enterprise Linux support.
And if the IRS is having a hard time migrating off of a version of an OS that was released 12+ years ago to its more recent version, I imagine they'd have a hard time migrating to a completely different operating system altogether.
Even if the incremental costs of upgrading LTS versions of a Linux distro ended up being smaller, they simply don't have the up-front capital to cover the costs of migrating to Linux in the first place.
(Oh, and don't forget that even if they did manage to procure that somehow, as soon as Microsoft gets wind of it, the price for Windows support contracts will magically fall).
The costs lie in training, upgrading hardware, and upgrading user applications (including things that are closed source, discontinued or developed in house by people who have left the organization).
Unfortunately you'd get most of these problems in Linux too.
But they've upgraded to another Windows version, not a * nix. Windows has taken backwards compatibility support to plaid (11 if you're a fan of a different movie). I worked in an office with a data analysis tool written using Visual Fortran in the 1990s for Windows 95. Without retargeting it it runs just fine with a single launch flag set for Windows to use the appropriate compatibility mode. The cost of upgrading user applications is really the cost of testing user applications. Moving to * nix wouldn't be upgrading, it'd be rewriting/porting or significant testing with Wine or some other compatibility layer. [1]
[1] As others pointed out, as more applications run on the CLR porting to * nix will become easier as CLR support improves on those platforms. But that also requires a rewrite, you can't take an existing Fortran or VB or C++ project and retarget it without effort.
The expensive part is upgrading the hardware to support Win7, rewriting all the software that aren't compatible with Win7, training the personnel to use Win7 (and all the newly re-written software). Now, imagine if they were actually trying to upgrade to Linux. They'd pay much more to train the personnel, they'd have to re-write almost every single software they have been using. On top of that, they'd still pay for custom support (and Linux support is considerably more expensive than Windows support).
In my experience running a small business, Linux support was much cheaper than windows support. The Linux professionals seem to charge more but can almost always fix a problem twice as fast as a the support I get from Windows "professionals". I also ended up having less problems with Linux than I did with Windows (after a few initial bumps in the road). I've also talked to quite a few other entrepreneurs and many of them agree that Linux is a fine and much better choice for start-ups simply because you're starting from a clean slate (So there is no legacy code to deal with) and because 90% of small businesses and start-ups consists of a network of 10 or less computers.
Ubuntu is free to install only because your free time has no monetary value. For organizations whose time has monetary value, the cost of an OS license is swamped by the cost of the time it takes to rewrite applications, retrain users, roll out the upgrade, and fix the inevitable breakages.
And like I said above, these costs are present whether you're using Linux or Windows.
(I run ubuntu with xmonad but have never written my own packages)
1. Retraining the users, very few people use linux so it would be a massive undertaking to retrain their thousands of mostly non-technical workers to use a new, unfamiliar, operating systems.
2. Microsoft Office. Say what you want about LibreOffice and OpenOffice but when it comes to enterprise grade software MS Office is unrivalved, especially concerning Excel.
Side note: Maybe this gets better in 10 years when lots of things have been written on the managed CLR? Although I don't think the challenge Wine has is running the C++ programs, but implementing all of the stubbed out APIs correctly... the same challenge exists with a C# interface.
With regards to MS Office and MS mail client, sure they are more polished, but does that really matter? Are those people crafting an art piece every time they want to add an image to their report? Just an honest question.
XP was released in 2001. If they'd adopted Red Hat they'd have adopted 7, and upgraded 22 times, changing distro once to be on Fedora 20. If they'd adopted Ubuntu they'd have had to wait 3 years for the first release (confusingly numbered 4.10), and now they'd be on release 13. Even Red Hat Enterprise Linux didn't become available until 2002, and you'd be on version 2.1, unsupported since 2009.
If you suck at upgrading and want something that will be supported for 12+ years, Linux is not for you.
Edit: Anyway your point is invalid anyway. The reason the IRS suck at upgrading is because they didn't have the budget to pay for said upgrade. Last I heard, it was free to upgrade the majority of Linux distros. Although there may be many other reasons not to switch to Linux, this is not one of them.
(Except the "110,000 computers" bit, this is just one.)
We're slowly creeping to R, python, etc., and Linux is allowed as a choice (about 10% of us choose it). That said, my lab made it over to Win 7 about 2 years ago now...
I like the linux alternative, but I like even more that decisions like this are made at a local level, rather than through a massive top-down disruptive push.
Switching would be very, very, expensive - and its not clear that it would help even in the long run.
Additionally, Windows is still THE dominant platform for science and engineering work, especially modeling and simulation. How many engineers (non-CS) do you know that do not use Windows? The most popular CAD software, SolidWorks, is available only on Windows. Alibre, the second most popular one, is also Windows only. The next most popular one, AutoCAD, is Windows and Mac only. 3DStudio Max - Windows only.
Most simulation software is also Windows only, at least when I was a government contractor, that was the case.
If the government switches to Linux, they'll have to switch en masse - having some people on Linux and others not won't work very well at that scale of bureaucracy. And when even most engineering software isn't available on Linux, that isn't gonna happen.
I know that in the corporate world there are still very many business applications that are mission-critical and very special-purpose (sometimes custom) that were not written in a cross-platform way, and may not be maintained anymore - I would be shocked to find out that it was not this way in the government too.
Even if they do run Linux, upgrade is still a pain in the ass.
Also Microsoft Office, basically MS's golden egg, is way farther ahead then Libre Office regardless of what people say. All of MS office's services integrate extremely well with each other as much as it pains me to say.
At the end of the day all these people need is Outlook, Word and XL which are leaps and bounds ahead of Libre Office, which doesn't even have a mail client.
Add in all the lobbyist and money going towards the right campaigns and there's your answer.
I accept that migrating to a new platform would entail an amount of disruption, but I don't see what that has to do with anybody being over 40.