
I have previous experience in a tech support environment and felt that I was the unique person in the company to asses these points. With no IT Department that assesses new and interesting ways to do things and only worried about the broken stuff we already have, I decided to sacrifice my work flow and productivity to try and test the operating systems and tools available.
You will notice from the list in the subject of the blog that windows was not even in the contention. My reason for that is we are a 24x7 shop, but we do not receive 24x7 internal support and have no extra hardware around so reliability is paramount. With any user doing even innocent activity on the machine being able to be infected, rendered useless and then possibility impacting the network attached to the rest of the office provided already an intolerable situation which I preferred to avoid. The only reason I still used it on my desk was for compatibility of other departments in the company, but I have started a campaign that we need to do our work and not look pretty, so windows would not be considered.
This leaves us with a mac vs. linux situation. I'm partial to both for certain things, but I'm not such a fanboy of either to feel it would compromise my objectivity for the testing I was doing. I have to say that that with almost all of our tools being completely web-based, comaptiblity has become less and less an issue for my team. For example, where firefox is supported, it is instantly supported on all operating systems.
Conclusion:
========
So I think that my conclusion would be a mac dual booting with linux or with enough ram to virtualize without performance degredation. I think the native linux OS behaviour brings some improvements to efficiency (i.e. copy and paste) while the mac brings graphics and a user interface that even the most novice can manage. With the dual boot or virtualized linux inside the back you could have the best of both. And who's to say, if you were already virtualizing linux then you could virtualize M$ if you needed to for any last hold outs to proprietary software formats.
I have really condensed a year's worth of experience here. I have also taken the "average" user far more into account considering the nature of the employees who will use the systems. But I feel that it would actually cover the complete spectrum and could easily be the one-size-fits-all solution which although is far more expensive would be a prodductive system for anyone you sat in front of it.
--
CafeNinja
