Adam Bower posted a link to document from Microsoft (in MS word format of course), aimed at the Retail and Hospitality Market.
Well, the first thing that struck me about this article was the title - "Linux in Retail & Hospitality - What Every Retailer Should Know".
What does a retailer or a purveyor of hospitality need to know about operating systems? What a retailer wants is a fast and reliable POS system for modest cost, something that doesn't cost them in lost business because it breaks down.
In order to provide such a system, those people who specialise in providing POS system are likely to choose hardware and software that they think is up to the job.
So why does Microsoft write a document about operating systems to target the end user? For the same reason that Intel advertise the Pentium Processor on the TV - because they want to convince the end users who don't have the technical understanding to specifically ask for the advertised product when that decision is better left with someone who understands the technology.
So, lets now move on to the specific points raised by Microsoft.
1. Limited Device Driver Support.
Linux does have support for a great deal of commodity hardware, most of which is pretty general, common stuff. Whether the kind of devices used in POS situations are supported at the moment I do not know. So, if drivers are missing then someone will have to develop them. I would bet that if a major manufacturer of POS systems was interested in using Linux then they, or the device manufacturer would write the necessary drivers.
2. Support and Maintenance is not Free.
Some support is free (as in free beer) and some is not. That, and flexibility of a support organisation is more about that organisation than about the software they are supporting, though the available of source code for Linux will inevitably make certain types of support cheaper to provide.
3. Numerous Installation Versions.
It is true that there are many distributions, but as someone has pointed out there are but a handful of mainstream ones. It may also be the case that there is no guarantee that software written for one distribution working on another, but there is a very good chance it will provided all the relevant modules have been installed.
Yes, there is more than one GUI toolkit, as it GNOME/KDE, and though applications written for one toolkit are hard to port to the other, each environment can run applications written for the other one by installing the necessary libraries.
4. Lack of available software.
A lot depends on what software you are looking for. I assume that when Microsoft pick lack of database support they mean that MS SQL Server doesn't run on it. Of course they wouldn't mention that Oracle - one of the really big databases runs on Linux (and on 64 Processor Sun Enterprise kit with several Gb of memory).
5. Untested Waters.
Yes, those who use POS systems will pay for the cost of developing them. This is surely true whatever the OS is behind it. The alternative is that other non-POS users subsidise that development (are they saying this is true of windows?).
6. Lack Of Formal Development Schedule, Research, and Standards
Linux gets released when it is ready. Publishing a delivery date and the missing it as Microsoft have done, would not help matters at all.
Linus has no accountability to the retail industry. This is obviously true but Microsoft don't claim to be accountable to the retail industry either, only that they listen to them.
7. Less Secure.
I would want to measure security by the number and ease of break-ins rather than by speculating based on source code availability, but here are some thoughts:
If there are weaknesses in the code then yes, they are there for everyone to see. Lowlifes may exploit them but these are likely to be outnumbered by the honest folk would would probably respond by writing a patch to fix the weakness, or at least telling someone who can and the weakness would be closed before a company like Microsoft would have got round to admitting it was there.
Also, as Windows is the more common platform it is the one at which most of the security breaches are likely to be aimed.
8. Increased Labour Costs
Usability is likely to be much more influenced by application design than by the exact details of the GUI toolkit. Linux GUIs are not that different from Windows anyway.
9. Lack of Developer Tools.
I haven't used Visual Studio recently. There may be more tools available for Windows but there are some excellent tools for Linux. Perhaps someone else could comment on the relative merits.
10. Business Agility in Future.
Microsoft are probably right that they are a stable corporation and will be around for some time to come. So is Linux likely to be around for some time to come. As the code for Linux is all available, the Linux community can cope well with a turnover of people and no-one is truly irreplaceable.
One should also consider that if a POS system manufacturer wanted to deviate from mainstream Linux this would be possible.
Any thoughts on the above? Steve.