Re: Windows, again
Windows is terrible for a lot of things (particulalry the amount of data that gets sent back to microsoft with little or no knowledge of the user, let alone consent), but one thing it does have is mature and powerful systems for deployment and management at scale.
We use System Center at work, and while it's a beast that ideally you need training, and time to master, it's powerful. I could, should I need to, log on to the Console and get thousands of machines to wipe themselves, reinstall windows and any software needed for the machine. This would take a couple of days to complete, and in terms of my interaction, about 30 seconds. I am not going to do so because it would be too disruptive. Want an application on 1,000 machines? Ignoring the time required for creating and testing the deployment, it would take, again, about 30 seconds of interaction and a couple of days. If Microsoft issue a new update, we can have it on 99% of our estate 48 hours after it completes testing.
Linux is also good, particularly on machines that aren't necessarily as powerful as the latest machines. Despite how this post might sound, I love Linux.
But Linux has problems. One of which is the sheer number of distributions. I like Ubuntu, but if I were a newbie, how would I know which linux to use? There are dozens, all seemingly very similar. Also, I had a project at work a few years ago. We needed a lot of digital signs quickly and had almost no budget to install them, so couldn't afford the £1000 windows based totems used elsewhere.
i came up with an incredibly cheap solution involving mounting a raspberry pi on the back of a monitor and mounting the monitor where we wanted signs. The Pi's would just have displayed a webpage, or still graphic with the sign. It would have cost about £150 per unit as opposed to £1000. I'm not counting power or networking, because both solutions would likely have needed that.
Our IT department refused to authorise the project unless I came up with a decent way of managing updates to the Pis. I considered Pi Server (the Raspberry Pi produced VM that enabled netbooting pis (which would have made updating them easy), but it didn't look like it would scale up.
I needed an integrated management system that could, in theory, manage hundreds of pis. I asked on various Linux forums (and on here), and didn't get a sensible answer, with every query being answered by a general "Use Linux U noob" type response, and usually a lot less polite than that.
Sadly, becase of that, my company just bought a few more totems (they can be managed with our existing infrastructure) and called it a day.
Unfortunately, in that case, ideology lost out to practicality, even though practicality cost more.