Last time, on 'I Hate Linux'... Brendan, hated Linux. Now... on 'I Hate Linux'... Brendan still hates Linux.
More on that later. It's been a while since I've posted to this blog, my loathing has increased, but along the way I figured I'd respond to a few comments.
But first, a week ago, a not too bright neighbor
broke into my house by removing my window mounted air-conditioned. In short, she was caught by a motion activated camera in my living room, since the break-in I have expanded my paranoia in case this should ever happen again. Visit the break in page
for full details.
Lately I’ve been fighting with Red Hat 6.2 to get a wxWidgets based application to work in it. One friend said that doing so to such an old version is not unlike trying to get my application to work under Windows 3.1. I do think this is a rather unfair comparison as Windows 3.1 was released back in 1992 and Windows 3.11 was released in 1993. For a more fair comparison... lets compare it to a Windows version that shipped closer to Red Hat 6.2... say Windows 2000.
Depending on who you talk to, release dates for Windows 2000 vary, some say March 31, 2000
, others say Febuary 17th, 2000
(the actual date). In either case, both dates are slightly older than Red Hat 6.2
Most modern Windows based applications work as well under Windows 2000 as they do under the latest shipping version, Windows XP (except for those that are XP specific). I would argue that comparing getting an application to work under RH 6.2 is quite different then getting it to work on Windows 3.1, given the dates above, porting it to Windows 2000 would be a far more fair comparison... but lets go back a ways. We’ve gotten the app running under both Windows 95 and 98, OSes which are still far older then RH6.2, but are still widely supported by software makers.
I always liken Linux to cars. One finds vast number of makes and models, all with slight variations, and with most claiming to be able to support the parts of others. Of course in practical application, it’s not always easy to mount the engine from a land tank like a Hummer into the engine compartment of a VW Beatle, even if it is possible.
“But that’s why you can build from source!” some would say, while others insist “You should use systems that manage dependencies for you”. Both are valid arguments, but ultimately fail in light of the fact that assumes that everything will run without a hitch. On my Red Hat 6.2 machine, wxWidgets and the Xerces-C libraries were built from source and installed with little trouble, and yet custom code which works on multiple other platforms and Linux versions fails here, returning obscure error messages which currently defy explanation. So far six other people from within my department have spent time with me looking at these errors and have all walked away more puzzled then before they started.
An obvious answer to this problem is to upgrade my compiler, I did so, to no effect, I even tried updating glib and binutils, all to no avail.
At least under the Microsoft system of support, you have a very small number of possible OS’s to target. Oh yes! There are many different variations between OS’s, Service Pack versions as well as Internet Explorer versions, all of these can combine into obscure and at times difficult to support differences, but they are nothing compared to what one finds under Linux.
As this blog entry is quite long... I will hold off on responding to some of the comments I’ve received in past until the next update. So until then... remember, I hate the Penguin.