Originally posted by Ernest Friedman-Hill:
Let me offer my pronouncement to start: Windows is better for games; otherwise, you're better off using an actual operating system.
Originally posted by Andrew Monkhouse:
Some other program exists that they cannot do without that only works in Microsoft Operating Systems. This is usually the clincher. In the rare cases where an alternative cannot be found, and that it cannot work in Wine, then you may be forced to stay in the Microsoft collective.
Most programs that require DirectX for example (among them games which is a core reason for the sale of most PCs to home users) have no alternative under Linux and won't run (at least adequately) under Wine.
Another area is 3D modelling. 3DSMax won't run on Linux, and neither will most equivalent products.
Training expense is a major reason for companies to stick with Windows.
Not only would they have to teach their entire staff a new OS, they'd need retraining on every single application as well.
Then there's the cost of rewriting all the custom software companies use. For a midsized company that cost alone would easily eat up the entire IT budget for several years.
And of course the installation is a lot harder, especially for non-technical users.
With Windows you push in the CD and half an hour later you're up and running.
With Linux you have to put in all kinds of magic data about hardware that most people don't know and have no way of retrieving ("go to the manufacturer website" is NOT a nice thing to say to someone who just wiped his harddisk to install Linux because someone told him it was better).
It took me (and I have installed my share of machines over time) 2 weeks to get my laptop up and running on Linux.
Then there's the severe lack of documentation for most products, and indeed even basic tasks.