While trawling through this week’s normal helter-skelter barrage of free software and open source news items, opinion pieces and analyzing ponderings a couple of pieces caught my eye. These are the BBC’s article entitled “Charity shuns open source code” and Silicon.com’s one called “CIO Jury: The Linux desktop is dead”. When first seeing these pessimistic pieces of free software doom and gloom, I confess my immediate reaction, as an advocate and developer, was one of misery, depression and fed-upness. Was it all worth it? What is the point? Where is the bright side? Should I simply go outside and step under a bus?
After a nice strong cup of coffee and pulling myself together a bit, I examined the articles a little more closely. I discovered that the authors, or originators, of each had, in fact, made a very common mistake while performing free and closed software comparisons that reminded me of the old adage regarding apples and bananas...
In each of the articles various scrutinies were made between the two contestants. In the blue corner was Microsoft and it’s Windows software, and in the red GNU/Linux and free software (maybe the other way around if you would prefer). The articles were eager to dive into a report of the fight between the two, but I would rather step into the changing rooms beforehand and examine the participants in a less distracting and more revealing scenario. If you will let me I would like to share my observations.
First, to examine the Microsoft camp. Microsoft is a closed software company that is remarkably successful. It sells a wide variety of software, but as far as I can tell its cash cows consist of sales of its operating system and Graphical User Interface, MS-Windows, and its office suite, MS-Office. It is very dominant in the desktop market, and Microsoft are using their top position in the market to try and maintain that dominance for as long as possible by employing whatever means it can get away with.
And now to the GNU/Linux room. Linux is the name a friend of Linus Torvalds came up with when asked to host a POSIX kernel that Linus had been working on. Free software predates this and is a method of developing and distributing software such so the end users and other developers have guaranteed freedoms of it and its derivatives, and “Open Source”, also mis-mentioned in the articles, is a type of certificate, or stamp, that software licenses can obtain that will guarantee the recipients, and only the recipients, of the software these freedoms.
Now, with that in mind, looking at those two champions in the ring, things look silly. There is no contest. This is not because one is stronger than the other, but because there simply is no match. Any survey that currently looks at desktop use will always find that Microsoft is way in the lead because they are the dominant players at the moment. If the surveyors looks at servers they may well find that software running on GNU/Linux is ahead. On a more obscure note if they searched for desktop adoption in the Administration offices in the City of Munich they would find that desktops running on the Linux kernel is the dominant choice, and that the Microsoft one is being dumped. Such surveys mean little.
In the CIO Jury article, their was an interesting quote attributed to Graham Benson of Play.com:
"Linux is a great example of the old adage ’you don’t get owt for nowt’. It is not free, as you pay for the support and there are so many flavours that it dilutes any potential attractiveness..
This statement is incorrect in almost every sense. To go through it point for point:
Mr Benson assumes that the lack of penetration of the GNU/Linux desktop he observes is due to technical inferiority of the free systems. The fact of the matter is that the free offerings are not significantly less advanced, and are in many aspects more so. The figures have more to do with people’s unwillingness to part from what they see is the norm. Despite that, GNU/Linux adoption, including desktop inclusion, is on the increase. When it has reached a certain percentage—and it is when, not if—then you will see the system deployment analysis change accordingly.
The criticisms of GNU/Linux in the BBC article bear an even more distant relationship with reality. The crux of the argument of Mr Steven Buckley of Christian Aid, is that it was pointless for him to use free software solutions when Microsoft gives him licenses for their software for practically nothing and that it is easy for him to find expertise in it. I can accept that, and looking at the short term for his charity I can accept the logic, and I would like to take this opportunity of thanking Mr Buckley and all the people who work for Christian Aid for the marvelous work they do.
The problems I have with Mr Buckley is the arguments he gives against free software that show a remarkable ignorance of it, and he may well be missing an opportunity to save money. First of all, he has the same misconceptions of free software support as those made by Mr Benson above. He incorrectly assumes you have to pay for support if you use GNU/Linux. This is not the case. And, in fact, I know of charities that use GNU/Linux and who receive free support from IT professionals as their contribution to the charity. I do not believe Christian Aid will find support for GNU/Linux any greater—and perhaps less—in cost than that they currently receive for Microsoft solutions.
The second misconception he has is in understanding the mechanics of free software development. To quote the article...
He also explained that what is seen as one of the advantages of open-source - that the core code can be examined by anyone - could actually work against the charity.. "We are a funding organisation that ships £90m [UKP] around the world - the last thing you want to do is open up your systems to anybody to have a look at to deal with bugs," he said..
Please let me point out the error of the above supposition. Nobody is suggesting that he should open up his systems to the world if he uses free software. In fact, no one is suggesting that he should open up his free software either. Bug fixes, should they be needed, are usually distributed by the system maintainers for the package that they occur in, no matter who they are fixed by. And, they can be deployed on any system without the need of opening it up. As for the 90M UKP is concerned, Mr Buckley needs to understand that free software developers take security very seriously. The openness of the software means that developer peer-reviewing of the software’s reliability and security results in an exceedingly rapid discovery, diagnosis and fixing of such problems. In my experience, this results in far more secure and reliable system functionality than is offered by Microsoft and other closed software companies.
Using discounted Microsoft software may well make short term sense for a charity, but I doubt it makes long term sense should all the requirements be properly analyzed.
I am however digressing. The discussion should not be about a fancy tag fight between GNU/Linux with free software versus Microsoft with closed software. As mentioned at the beginning of this entry the two sides of that are very different things anyway. This is about correcting misconceptions in the hunt for the best IT solution for a particular IT problem and free software’s role in that.
When discussing the modern POSIX desktop solutions, the assumption normally is to think of GNU/Linux. However, the desktop using GNU/BSD, GNU/Mimix, GNU/Solaris, GNU/HURD or any other GNU/Name-your-own-POSIX-system (even closed ones like SCO) can be used (often with such similarity that you cannot immediately tell which system it is). It’s even possible to run one under MS-Windows using the GNU/Cygwin layer, even though at a lesser extent. This is possible through the POSIX and the free software community’s insistence on developing and following strict standards to allow not only interoperability but also component replace-ability. Should you not be happy with the operating system you are using you can replace it without breaking all your applications. With free software, lack of choice and competition are a thing of the past.
Although Mr Buckley mentions that Microsoft gives him very good deals at the moment, can he be assured that they will in future? Bill Gates is retiring, what if Microsoft starts losing money (can always happen) and Bill’s successors are not so charity conscious? The corner, known as “Vendor Lock In”, which Mr Buckley is painting his charity into at the moment suddenly does not seem to be that attractive.
Even if the Microsoft solution is chosen, that does not disqualify the free software solution. OpenOffice.org Office Suite, GIMP Image manipulation program and a host of other programs that largely make up the free GNU/Linux desktop solutions are also freely available for MS-Windows. These use the open standards available to all as well. This means that, even if MS-Windows is insisted on, you can still benefit from free software for your IT solution. It does not take a genius to see that blindly discounting free software as unimportant, while designing IT strategy, would almost certainly cost you money.
There is another problem with blindly following a single closed vendor for all your software, you lose the ability to perform genuine comparisons of offerings. GNU/Linux, by its nature, naturally supports thin-client technology out of the box. At a push, it can support Multiterminal technology, where several monitors and keyboards can be plugged into a single PC producing a genuine multi-user box. Use of this technology would enable re-use of old and otherwise obsolete hardware (as the thin clients) and also enabling consolidation of hardware resources producing capital investment savings. For a charity whose IT requirements require distribution of 90M UKP, this would result in quite a saving due to not having to purchase expensive hardware. Also, should one old thin client fail, all you need to do is replace it with another. Making and restoring backups for the physical desktop machine is not an issue as no data or programs are stored there. This would save significantly on hardware support. The software on the centralized application servers would also be a lot easier to maintain as data and applications are not sprawled over countless desktops but centralized on a finite number of controlled servers. This means that more money is saved regarding software support too.
The thin clients scenario is only one example of many I could rabbit on about. There is also the ability of using lightweight desktop software like XFCE that will also increase the use of legacy hardware further. Also on the same note, lightweight free office programs such as AbiWord and Gnumeric that use the same file format as the OpenOffice.org suite so they are truly inter-operable with each other. There are many other features I could point out as well, but unfortunately it is late and well past my bed time, so I had better start drawing to a close.
I would have thought the advantages of those things alone would warrant the attentions of system administrators of a large charity, and I have not even begun to mention the potential of tailoring the software itself to exactly fit the requirements wanted.
In conclusion, comparing Microsoft/Closed-Software/Locked-In Support with GNU/Linux/free software is like the old adage of comparing apples and bananas. More to the point, if you follow the closed Microsoft route exclusively you find yourself with a metaphorical, say, orange. It may be a big juicy orange, but it still is only an orange and will never be more than that. With the free software route you not only end up with an orange but also bananas, pineapples, lemons, limes, pomegranates, durians (yummy!) and anything else you may want. The choice may be initially confusing, but how many restaurants do you go into that only offer one choice of meal? Why limit yourself this way when it comes to software?