Kubuntu Jaunty: Just ‘cos I use it don’t mean it’s good
I’ve been using Kubuntu Jaunty since its release, and quite a bit before that as well (during the beta phase). Generally speaking, I can’t do without it. I use it as my primary operating system for both work and leisure, and I’ve upgraded virtually all of my staff’s laptops to use it as well. For our intents and purposes, it does its job. But that doesn’t mean it’s not a failure, especially when benchmarked against its own lofty goals it set for itself.
Kubuntu is the KDE version of the famed Ubuntu distro. Having been absorbed under the same umbrella body watching over all Ubuntu derivatives, one would assume that the same values pitched for Ubuntu would apply for Kubuntu as well. “Just works” has always been a key target of Ubuntu and its lot. Sadly, in my opinion, it falls far short of achieving that. And no, this has got very little to do with KDE (version 4 or whatever) or the fact that we need to install proprietary codecs ourselves.
Some background on the hardware we run on: The majority of installations here in my company are on Compaq Presario V-series and Dell Inspiron laptops. They’re all running some variant of either Intel Core 2 Duo or Dual Core CPUs. All of them have at least 2GB of 667MHz RAM. Graphics are provided by either Intel 945 or 965 chipsets. Pretty standard stuff with no esoteric hardware. We only use the 64-bit releases in all our installations.
Detailed steps on the steps we take to setup Kubuntu Jaunty is documented here.
Installation from the Kubuntu Jaunty CD is pretty much stock. We have moved to ext4 for all our file system needs. We do not use Kubuntu’s default filesystem layout and instead do a static multi-partition setup (read the detailed steps for more information).
The first impression I got post-installation was that it was slow when desktop effects are turned on. After some trivial googling, we find that Jaunty’s issues with Intel graphics chipsets are well-documented. The Jaunty Intel Graphics Performance Guide Howto documents how to get over this, albeit in a pretty non-standard way. The recommended 2.6.30 kernel to be installed isn’t available from any ready Jaunty backport PPA repo, so that was downloaded separately and installed using dpkg -i. An additional experimental PPA has to be added to take advantage of recent X improvements. The default acceleration method enabled EXA is practically useless for us if we want to turn on desktop efects. This necessitates a switch to the newer (and less stable) UXA. Fortunately, this switch has worked well for us, for the most part.
Even then, some niggling issues persists. KDE’s Plasma would crash every now and then. And when it doesn’t crash, some other weird issues would crop up, such as all text on my panels disappearing after about 12 hours of uptime. Fortunately, restarting plasma-desktop is trivial so this is just a minor irritant. Still, one wonders how would a user who does not know how to restart Plasma would take this.
After our initial install, I encountered several power management issues. Shutting down was a 50-50 affair. Half the time, it would just hang at a text prompt without actually shutting down. Logging out of KDE also often resulted in the KDM prompt failing to show up. This happened almost all the time. Suspending the laptop was another 50-50 gamble. Sometimes, I’d get my running session back, others I’d be booted out back into the KDM prompt (ironically, KDM didn’t fail in those moments). All these were fixed after we upgraded to kernel 2.6.30 and switched to the experimental X PPA repo.
Switching to the Kubuntu backports repo and upgrading to the 4.3 release candidates brought further improvements. The mystery of disappearing text on the panels resolved itself. The 4.3 betas were a tad too unstable so I was the only one subjecting myself to the guinea pig experience. After 4.3 hit RC status, however, I immediately upgraded my staff’s laptops as it brought real improvements to the overall experience. KDE’s performance in general improved as well. My desktop cube switching was noticeably faster, for example. However, Strigi failed to work since upgrading to 4.3 and I haven’t been able to get it working since. For us, it’s not that important as KDE still lacks a Strigi client friendly enough for general use. KRunner does a much better job of showing search results as of 4.3, but I still find it cumbersome to scan through when search results are large.
Right now, I’m happy enough with the state of my laptop, with the exception of one irritating (perceived) memory leak where my X process would eventually take up to 3GB of virtual memory after a day or so of uptime. I have just 3GB of RAM on my machine and 2GB of swap space, so when this happens and I have other applications such as NetBeans (500-600MB of virtual memory) running, my laptop is reduced to a thrashing brick pretty quickly. This doesn’t happen to all our laptops though so I’m not sure what’s wrong just yet.
At the end of the day though, I wouldn’t call Kubuntu Jaunty a particularly successfully release. It took a pretty significant effort to fine-tune the setup to its current state and I don’t find that to be particularly associated to “just works”. I’m going to try out Karmic as soon as it hits beta. Hopefully, we can avoid jumping through hoops to get it setup properly this time.