Leaving Novell’s SuSE Linux Enterprise Server

I was trying to ruminate how to write this so it wasn’t an out and out hit piece on how badly Novell shot themselves when it comes to running Linux. Then I realized that this was the company who brought us netware, and they couldn’t ever get ahead of it. Once I realized this, I understood the fundamental truth of the issue: Novell has always stood in Microsofts shadow and this is why they never achieved greatness.

Netware always ran on top of DOS. They were inseparable even as OS2 ran on top of DOS. DOS wasn’t even particularly nice, but the selling point of DOS back then was that it wasn’t UNIX. And it wasn’t even that it wasn’t UNIX in the sense that UNIX was unpleasant to use – UNIX was a great write-once-run-anywhere example with POSIX (for the most part) – it was that it was so darned expensive. The rise of Linux has been documented ad infinitum on this blog and elsewhere. If you’re unclear about it, grab a copy of the absolutely great Revolution OS and watch it. It’s not as much about politics as The Cathedral and Baazar but more about the people involved and their motivation in the face of absolute commercial adversity.

Lets consider, for a moment, the state of a Linux company as a whole in the present. Windows 7/Windows Server 2008 (I’ll just call it “Win 7”) finally has threading and user separation which is actually worth something. Windows 7 scripting is still a crapshoot with power shell but it’s vastly better than it ever was. People are finally starting to take .Net seriously since the Win 7 threading stopped sucking. It’s still hideously expensive to run, but it’s got the critical advantage that people are generally familiar with it. I know most of my readership runs Linux, bear with me, I run it too. When we say that Linux has better, more robust filesystems, this is true. When we say Linux is typically faster, this is true. When we point to Linux and we say that it’s more secure, this is true. The problem here in the present for a Linux company is that Windows 7 is probably good enough for most people. MS has put something out which is so good it raises the bar, and people who were not terribly happy with Linux due to their vendor might take a moment and say “Well now performance is similar for my specific purpose, lets give it a try”. I’m looking at you, Novell, because your tech support sucks, and this is coming from someone who’s been running Linux for 10 years and saw how badly Caldera’s support sucked.

What happened to Caldera? Novell bought them. Sigh.

When the company I worked for decided to shove off Novell’s SuSE, this is exactly the reasoning. Novell’s support sucked, in turn performance was marginal but vastly poorer than their marketing material would have shown, I suggested going to RedHat and the company ultimately decided Windows 7 was “good enough”. There is now balkanization where various departments are spinning off their own IT groups who were happy and satisfied with SuSE, but these IT groups are running OpenSuSE and they’re not using the Novell proprietary services. They would be every bit as happy on RedHat or Fedora or Debian or Ubuntu… as they would with SuSE. To them it doesn’t matter what Linux they’re running so long as the old faithful chugs along and dishes up their applications. To them, Linux is “good enough”. To my group which has to do things like directory administration and file sharing, Novell was a serious problem on whatever OS we ran it on (including XP clients to eDirectory which often crashed or did weird stuff when java was updated) and the new problem was that it wasn’t even “good enough”, it was totally blown out of the water.

Lets take a step forward and get out my Penguin Crystal Ball. Novell’s in trouble because they’ve allied themselves as a partner with MS and touted their AD compatibility. The problem was they did this before Win 7 really got a foothold out there and now the Big Push from MS was Windows 7 as a server OS. Now Novell, once again, finds itself competing with MS in MS’s own ballpark. This is from a simple technology perspective, nevermind that Novell only recently fixed up eDirectory to AD support to make it robust. From a money perspective it’s a no brainer – the cost of the license + the cost of support is about what you would pay for a similar amount of performance from MS. I’m not going to say they lied here, but the performance numbers were definitely padded in my opinion and it only got worse once the virtualization craze hit because it was even slower. RedHat here is a great example of doing this correctly – the price is competitive and the numbers are correct, but more on the point RedHat understands that MS is the Big Dog in the neighborhood and RedHat’s claim to fame is that they serve as AD replica servers flawlessly. Now you have a MS product which is fully supported, but if you have a branch office that doesn’t need all the bells and whistles, you can throw a RedHat Enterprise Linux server out there for $100 and serve up a full replica of AD. You can’t even buy Windows 7 for $100. Redhat’s other great idea – It doesn’t care if you’re a Mac or an MS client. It can serve up the domain and filesystems wholly transparently. Try joining an AD domain with an Apple sometime, see how that works out for you.

Novell, as a company, I am fairly sure will persist. There’s a lot of people such as ourselves who have legacy applications which run on Netware but want some bridge to the future. There’s also a place for companies right now who do Linux distributions because Linux’s kernel is going through growing pains at the moment with regards to hardware and “kernel module loaders”. The question is – how long can they hold on with both Apple and MS going for two different market segments? Apple is quickly becoming the defacto desktop to run for people who think buying a new computer is the solution to computer problems. They made a great choice putting a pretty face on the good old UNIX workhorse and they weren’t so vain as to make broad sweeping changes to POSIX (looking at you, Novell) or hide the command line. It even runs Linux software almost 100% so it has a wealth of applications. Win 7 in this respect is too little, too late. However, on the server side, Windows 7 is just what it needed to be to compete with UNIX deployments. Java, threads, scripting, POSIXy stuff and great privilege separation are all there. If I were Novell, I would be doing some serious soul searching.

If I were looking for a new way to update my infrastructure, I’d probably give Windows 7/Windows 2008 a try and put RedHat into service as a performance enhancer for my new, shiny system.

Update: In case anyone is wondering “what do I do if novell tanks?” – you can install OES (the Novell enterprise software) on top of RedHat. It works perfectly with a bit of librarly versioning work, but it can be done and it does run correctly.

ITPro on Linux, Slackware and BSD

Normally I ignore the trade rags. There’s been a bunch of Linux-come-lately publicans which were really nothing more than advertising. Even Linux Journal was briefly on my shit-list. Of course, if you itemized your taxes this year, you’ll know why packing a sheaf of advertisements into a “magazine” is appealing to advertisers and consumers are generally apathetic. IT Pro recently rose above the level of crap put forward by most of these and had a fairly decent article on the hows and whys of Linux versus BSD. If you’re curious as to how much of an accidental hero Linux is, this is it. Frankly Linux should never have been and it was only because Torvalds was doing more with less that it stuck around. That and it showcases the power of advertising. Frankly there never would have been a Linux or a BSD had AT&T and IBM and everyone else did the whole Microsoft thing before Microsoft. UNIX was supposed to work on POSIX and a series of standards, and it never did. There was always lockout, but the advertising for The Next UNIX always said “Cheaper, and STILL WORKS!” Cheaper maybe, still working never. Linux answered the call for something you could make work and still be cheap (free), and were it not for the accidental oversight of BSD’s fanbase missing the math co-processor requirement there wouldn’t have ever been a Linux in the first place. Keep in mind the Linux kernel has been paying for it ever since – BSD is usually faster by a factor of two, but BSD also has an ungodly complicated kernel linking system (compared to Linux) and it’s heavilly wedded to the hardware. The GNU/HURD project which was supposed to be a marriage to Linux to the BSD (“mach”) kernel never got off the ground simply due to differing ideas about how userland is supposed to talk to the kernel. Best intentions and all that. The spiritual successor to HURD is Gentoo.

IT PRO also did a story on Slackware. Slack has a special place in my (and a lot of people’s) heart by being the first commercial Linux distribution in English that didn’t suck. SLS always was a mess of bad assumptions, slackware was supposed to be SLS without the associated preconfigured crap. SLS never quite got it right, it was somewhere between BSD and Yggdrasil with the latter getting automatic configuration done correctly for most hardware. Unfortunately 1995 saw people trying to buy hardware to run Linux, Linux didn’t have the critical mass to go the other way with nVidia and ATI tailoring their drivers to run on Linux, so Yggs went the way of the buffalo.

Slack breifly made headlines by skipping a version number in the SuSE/Redhat pissing contest of “Linux 7, 8, 9, etc”. Slack simply opted to skip numbers to get ahead, it was an epic troll. Unfortunately the article points out that slack dropped packages which were too complicated to configure (something constantly plaguing the GNOME community, I personally wish I could just march them into the ovens) and really this is the reasoning behind slack. It either is stable and builds or it’s not stable and doesn’t build so it gets cut. Contrast this to GNOME where the build scripts are straight out of BSD’s ports system and contains all sorts of strange build hacks if you want an illustration of the problem. It touches on something much deeper though – most Linux distros use XOrg instead of X11, and slack seriously missed the boat by staying on X11 for a long time. Granted, there’s some really cool stuff out there in X11 missing from XOrg, but you probably won’t miss it if you’ve never rolled-your-own from source. By contrast, most distributions don’t have looking glass or enlightenment because they require esoteric hardware access and the X11 framework. E only recently updated, but there’s a point to using X11 or XOrg and I think a lot of Linux newbies miss their obligations in understanding what is what and why it’s there in a particular distribution.

There’s a quote which I think is a good ending – “Use Ubuntu Linux and learn Ubuntu. Use Slackware and learn Linux”.

What the Hell. Seriously.

Todays happy fun UNIX error message:

/etc/X11/xim: Checking whether an input method should be started.
/etc/X11/xim: line 72: You can write a small letter to Grandma in the filename.: command not found
sourcing /etc/sysconfig/language to get the value of INPUT_METHOD
INPUT_METHOD is not set or empty (no user selected input method).
Trying to start a default input method for the locale en_US.UTF-8 ...
There is no default input method for the current locale.
Dummy input method "none" (do not use any fancy input method by default)

Tertullian was born in Carthage somewhere about 160 A.D.  He was a
pagan, and he abandoned himself to the lascivious life of his city
until about his 35th year, when he became a Christian .... To him is
ascribed the sublime confession: Credo quia absurdum est (I believe
because it is absurd).  This does not altogether accord with historical
fact, for he merely said:

 "And the Son of God died, which is immediately credible because
 it is absurd.  And buried he rose again, which is certain
 because it is impossible."

Thanks to the acuteness of his mind, he saw through the poverty of
philosophical and Gnostic knowledge, and contemptuously rejected it.
 -- C. G. Jung, in Psychological Types

(Teruillian was one of the founders of the Catholic Church).

startkde: Starting up...
kdeinit4: preparing to launch /usr/lib64/libkdeinit4_klauncher.so
kdeinit4: preparing to launch /usr/lib64/libkdeinit4_kded4.so
kdeinit4: preparing to launch /usr/lib64/libkdeinit4_kbuildsycoca4.so
kbuildsycoca4 running...

And so on. I was trying to connect from my XOrg host running KDE to a Sun (Solaris 7) box running X11R3 with CDE. I have no idea how jesus got involved.