Monday, March 12, 2012

REVIEW: KDE SC 4.8.1

Just a few days ago I upgraded KDE SC to its latest release, 4.8.1. This first dot release is very interesting in that it incorporates a significant number of fixes to elements as critical as Dolphin and KDE PIM. Now that the first round of polishing is there for KDE SC 4.8, and since I have been using it extensively for weeks, I think it is a good time to put together a review and see where KDE stands as of today.

THE GOOD NEWS

There are three main areas where KDE SC 4.8 shines: Stability, Performance and New Features.

Stability: In all honesty, if stability is not there, all the rest is garbage. Because of that, I am glad that KDE developers spent time making this last iteration of their DE even more stable, which is noticeable right off the bat. In fact, this is by far the most stable .0 release I have tested to date.

In my experience during the last few weeks, stability is particularly noticeable around processes and applications that are "core", for lack of a better word. The desktop, panels, effects, system settings, as well as applications like Dolphin, Okular, Gwenview, Kate, Konsole and others, feel solid. Yes, the unexpected segmentation fault still makes the seldom appearance, but significantly less than in previous releases.

Performance: Yup, one of the areas that was historically considered a KDE weakness is today one of its strengths, how about that? KDE SC 4.8 continues to build on the significant steps forward around this area that have consistently been there for the last 3 or 4 releases. Everything feels snappier, faster, more responsive... even Dolphin with its new animations feels faster!

Desktop effects get to a new level never before experienced in KDE using kwin. For the first time, they feel just as fluid as Compiz, but in my experience, even more solid and stable. Moreover, it is surprising how little they impact system resources. Yes, if pure performance and responsiveness if what you are after, you are probably better off turning effects off, but I am surprised of the results I have got on relatively modest hardware.

New Features: Last but certainly not least is the amount of enhancements and new features that come with KDE SC 4.8. I already talked about them in a recent ARTICLE (which I recommend reading in case you haven't already), but let me just talk about those that consistently make my day.

- It was among my favorites already, but with the improvements in this release cycle, Gwenview sits at the very top of my list of picture viewers. Its intuitive and consistent interface is as good as it gets, and its many awesome features just make it even sweeter. For instance, I love its import feature, which is flexible and very reliable (heard that, Digikam?). Throw KIPI plugins on top, and you are in for a treat.

- As is the case with Gwenview, I am completely amazed by Okular. It really doesn't get any better than this. Not only it can chew on a crazy variety of formats, but the fact that it also became a comic reader is the icing on the cake. Things only got better with the improved table text selection features that came with this release. - Like I mentioned in the previous section, the improvements to Effects & Compositing are not only easily noticeable, but also very enjoyable. I believe desktop effects play an important part in making the overall experience more fun, which ultimately has a positive effect on the way I work.

- Although it took me a while to get used to the changes to Power Management Settings, I have to say I am sold. They have been simplified to the point where they are just as flexible, but way more intuitive. Miss the old profile approach? Don't, activities are there to help.

- The improvements to the Semantic Desktop are obvious and welcome. I am particularly happy that nepomuk is finally indexing only when it has to, plus it is clear that the whole thing is less resource hungry than in previous releases. In fact, Sebastian Trüg already ANNOUNCED that further (and very significant) optimisation is on its way to KDE SC 4.8.2.

THE NOT SO GOOD NEWS

Surprisingly, some of the areas that shine in KDE SC 4.8 are also the ones that have more room for improvement.

Stability: Yes, I know, I just said KDE SC 4.8.1 is very stable, but the fact of the matter is that it is only very stable when compared to older KDE releases. Compared to the most solid DEs out there, KDE still feels somewhat fragile. Such lack of stability is most evident around some of the most specialized applications, like Marble, Digikam or Kdenlive.

Here's an example of the Marble routing feature, which not only cannot find a route from Madrid to London, it just happened to bring both cities much closer than they actually are. (Just to clarify, this works perfectly with both Google Earth and Google Maps, so one has to wonder what kind of testing went into this Marble feature if something this basic does not work.)


Click on image to enlarge

Kdenlive and specially Digikam also have stability issues, where segmentation faults or even freezing the entire system are not uncommon.

Unfortunately, that´s not all. There are still gaps around areas as important to KDE as PIM, which simply don't work as they should. As an example, the impact of Akonadi on system resources is still way too high. In my experience, simply starting the Akonadi server makes a huge difference (although the behavior is not 100% consistent across different distros). Here's an example of my CPU activity before and after starting Kmail (which in turn started Akonadi):



There are more examples, but I see no point in listing them here. From my point of view, it would be extremely beneficial to put efforts and resources in place to address these important gaps, so that KDE gets its foundations 100% right. Once the Plasma Desktop is truly a plasma desktop, once the Semantic Desktop truly works as such and is fully reliable, once KDE PIM nails every bit, then it is time to concentrate on the minor details (i.e., Dolphin animations, Marble routing, Digikam face recognition, etc.)

Productivity: I use KDE on a daily basis, have found my workarounds around things that don't work as they should and can manage it reasonably well. It is precisely because I know it that I would not recommend it in a work environment. The lack of stability already discussed is part of it, but also the lack of attention to details that are critical for the average Jane or Joe who sits in front of a computer to get things done. For example, something as relevant in a professional environment as setting up and using a remote calendar in Korganizer can prove very frustrating even under KDE SC 4.8, sometimes even impossible if use of resources is taken into account. Similarly, setting up a remote account using the Kmail wizard is way more complicated than it should be at this stage (GNOME online accounts, anyone?), plus it often fails, forcing users to set up accounts "the old way".

I guess that in some aspects KDE still maintains that "computer geek" vibe to it, like even the simplest things should require a bit of "hacking" for the fun of it. I believe that has got to go if KDE is to have a chance in any kind of professional environment, or even make the cut for users who prioritize productivity.

Overcomplexity: The previous topic kind of nicely leads on to this one, an area that is similarly not getting much love from KDE developers. Yes, we keep getting more and more bells and wistles, but have the basics improved?

I am in favor of flexibility and customization, which is partially why KDE stands out to me like an oasis in a desert of dumbed down DEs. However, I think flexibility and simplicity are not mutually exclusive and I am a firm believer that KDE could be just as powerful using a much more intuitive interface. For instance, it is great to have tons of options and parameters, but how should they be presented to users? At the moment the System Settings tool has an excess of 30 categories... Is that really the best way to go about it? Unfortunately, aside from some very good ideas around power management, KDE SC 4.8 is not addressing this area.

A SOLID STEP FORWARD

Don't let this last bit of negativity confuse you, KDE SC 4.8 remains a successful release by any standards. Miracles don't exist, and it would be unreasonable to expect it to solve all issues in one go. Having said so, KDE SC 4.8 does make significant progress in several important areas, such as performance, plus it adds many interesting and powerful new features. The great thing is that KDE is relentlessly improving and it´s great to know that work is already ongoing to address some of the issues I discussed above.

If you are using KDE SC already, you may be wondering if the jump to this new version is worth the effort. In my opinion, specially if you are on 4.6 or 4.7, it really depends on whether the new features in 4.8 make a difference to you. If moving to 4.8 does not imply risks, or if you are on an older version of KDE SC, then I definitely recommend it!

16 comments:

  1. "Compared to the most solid DEs out there"

    You mean GNOME Shell (wich do not work with my amd graphic card - catalyst driver) or Unity (where panel freze from time to time)?
    In my tests only GNOME 2 on debian stable is more solid than KDE 4.8.1

    "specially Digikam also have stability issues"

    about digikam stability
    http://www.linuxjournal.com/slideshow/readers-choice-2011?page=11

    Yoo can't judge entire DE by single aplications, for example pclinuxos, chakra (in my opinion best kde distros)do not even ship kmail by deafault

    "However, I think flexibility and simplicity are not mutually exclusive and I am a firm believer that KDE could be just as powerful using a much more intuitive interface. For instance, it is great to have tons of options and parameters, but how should they be presented to users? At the moment the System Settings tool has an excess of 30 categories... Is that really the best way to go about it? Unfortunately, aside from some very good ideas around power management, KDE SC 4.8 is not addressing this area."

    Doesnt gona happen, because it is not trivial task, you need usability experts and so on...
    And even if you have manpower to do that users will be always complain (see GNOME Shell)
    If you want simple KDE based shell use plasma active ;) There is no chance that anybody from dewelopers will touch system settings hehe
    sorry for my bad english

    ReplyDelete
  2. I said the most stable DEs, which doesn´t even imply GNOME, there are lots of options, even out of Linux that KDE could be compared to.

    So you are saying Digikam is stable based on a poll from a Linux magazine that does not even judge stability, but the overall package? Not a very good argument.

    Digikam has great features, but many of them don´t work as expected and some fail way too often. Aside from very frequent crashes when importing my pictures (a consistent behavior on several different distros and different PCs), face recognition simply does not work.

    In fact, you are right, I shouldn´t judge the DE based on a few apps, but the fact of the matter is that it was a KDE decision to include those apps inside the project. I think specialised apps like those should not be part of KDE, just a collaboration type thing. As such, if they failed, it would be harder to make KDE accountable... (Then again, how many times have we complained about Windows stability when applications developed by other companies crashed our system, huh? I guess if it is Windows then it is alright to judge the whole package?)

    As for the usability thing, well, I respect your point of view, and agree to a certain extent, but KDE wouldn´t be as good as it is if people sat down and said "ain´t gonna happen". We´ll have to wait and see, but KDE is ever evolving and improving, so I am not giving up.

    ReplyDelete
  3. Great blog, Chema! Very useful for me as I change distros like normal people change their socks. I'm still on the lookout for that perfect distro but Linux Mint 12 KDE spin has been with me for a couple of months now (since RC) and is proving really good: I have changed my socks in that time. I'm surprised by what you say about stability as I find the KDE spin a lot more stable than Gnome Shell (which I'm running on my desktop because it's "more stable" ... ahem ...).

    Anyway, to my question, which is quite simple. What is the window theme you're using? That blue transparency is great, and I love the icons!

    Thanks and regards,
    Simon.

    ReplyDelete
  4. Thanks Simon, glad you like my blog!

    That Plasma Theme is Xenon, on top of a blue wallpaper.

    Cheers!

    ReplyDelete
  5. Using KDE 4.8.1 on Linux Mint KDE edition and I love it!.

    ReplyDelete
  6. In the light of your KDE 4.8.1 review maybe you'd be interested in reviewing ZevenOS Neptune. It's a Debian testing based distro, but they also have a repo of their own where they supply KDE 4.8.1.

    ReplyDelete
  7. I'm running 4.8.1 on a netbook.. and guess what... its running silky smooth and is very stable on my little machine. Maybe the distro have to do with it? (slakware-current).

    ReplyDelete
  8. Hi, Jaime, thanks for your feedback.

    I agree that stability is there in some of the standard desktop areas, but does Nepomuk work perfectly stable for you? How about Akonadi? Do you never get a segmentation fault running applications such as Digikam? How about switching from one activity to another with a different energy saving profile? Does that always work perfect?...

    If you never have problems like those, I guess you are extremely lucky. I am using Chakra myself.

    ReplyDelete
  9. Thanks for the well written, informative article. My experience and preferences pretty much mirror yours.

    I got nepomuked by Mint KDE. Overall, I've found Mint releases to meet or exceed my expectations... but not Mint KDE.

    ReplyDelete
  10. After many years with KDE (10?) I finally switched. Each roll out was an exercise in frustration as crashes occurred or struggled to get audio working properly. Akonadi and Nepomuk, however, were the killers. Buggy, resource hungry, and, at least for me, not providing any benefit. I run four desktops and three laptops in the household, plus a debian server. this is for work and hobby. Started migrating to Gnome last week. :(

    ReplyDelete
    Replies
    1. Wow, you kept using KDE through the toughest moments (early KDE SC 4.x) and are leaving now? Don't really get it, but if you are leaving KDE after 10 years, I think other alternatives like Cinnamon will suite you better than GNOME Shell (if that is where you are going, of course).

      About KDE, though, it really makes a difference to use it under one distro or another. For instance, Kororaa, Kubuntu, PCLinuxOS or Linux KDE are very good and easy to use KDE impersonations with which hardware recognition, sound setup and things of the like should be straight forward.

      In my opinion, while I agree that KDE needs to improve and perhaps get to grips with what they sell as the soul of their DE (semantic desktop and stuff like that), it has improved immensely and, given the right distro, it is a pleasure to use.

      Good luck!

      Delete
  11. As much as I love KDE, it speaks to the epitome of what causes the demise of many open source projects. They get too encumbered with features and is quickly replaced with a more focused and easier to use alternative. That sadly repeats itself endlessly sometimes- Dolphin's getting a MIME viewer in 4.9? Isn't that why it replaced Konqueror?

    By 4.4 or 4.5, KDE should have worked out basically every bug known in the desktop and not introduce a single one in any future release. Instead, the project is content with a certain number of bugs that exist in each release.

    This is sort of how the Japanese knew some of like to tinker with our cars (Mustangs, Fire Birds, etc.), but the vast majority just want the stupid thing to work flawlessly under any condition we throw at it.

    My Honda Accord is my Gnome 2.3.x desktop.

    ReplyDelete
    Replies
    1. I agree with most of what you said... and I love my Accord too! ;-)

      I also think that KDE should stop and dedicate one or two release cycles exclusively to bug fixing. It is ridiculous that the Plasma Desktop is still not entirely plasma. Similarly, things like the Semantic Desktop or KDE PIM failing release after release are nonsense. If they don't want to fix them, might as well cancel the project and approach KDE as just another DE does not provide those kind of "advanced" features.

      Delete
  12. Right. Great review, BTW, I'll be checking 4.8 soon myself. I think KDE is awesome and pretty jaw-dropping, but there's not enough time in the day to deal with a misbehaving desktop.

    I don't question the talent of those developers, it's really beyond question. But cohesiveness and stability is what I feel KDE 4.x has lacked at times. I'll give it a fair shake in a week or two when I try it out, though!

    ReplyDelete
    Replies
    1. I think it is great, but it bugs me that they keep "selling" that idea of the semantic desktop or KDE PIM, while resources around these seemingly critical features in the DE are scarce at best.

      The best about KDE is its flexibility and customizable nature and most of all, in its applications. Apps like Gwenview or Okular are truly jaw-dropping.

      Delete
  13. I have read many reviews about different Linux implementations, and always there are numerous complaints. "But", someone declares, "Linux is a free operating system!" Yes it is free in the sense that we do not pay for a licence. But how much do you charge per hour for your business time? And just how long did it take you to get the thing working?

    But aside from that gripe, as software evolves (is that the same as "improves"?) it will inevitably have bugs. As humans we cannot write bug-free software. I totally agree with the others posting here that the elimination of bugs *must* take precedence over fancy features. It does actually make me question the philosophy of a development team (note: not just KDE) when they choose to pursue a course of adding bits and pieces to what is already broken. Would you go to the trouble of re-spaying a car with a dead motor?

    Perhaps this is just another case of the committee syndrome, AKA "too many cooks". Well, at least it's free!

    ReplyDelete