Usability Review of KPackageKit for use with Kubuntu 9.04

Version tested: 0.3.1-0ubuntu1~ppa2 (running Kubuntu 8.10)

Purpose

The purpose of this Expert Usability Review is

Conceptual differences toward Adept

Different concepts for software installation and package management vs. single concept

Up to now (K)Ubuntu separated software installation and package management in two different concepts:

Novice users could install most of the applications they needed without knowledge of the package concept while advanced users could do package management efficiently. KPackageKit only has one „mode” and thus confronts even novice users with the whole spectrum of available packages. It is currently not clear if there will be a separate application/mode for application installation besides KPackageKit.

Note: Work to patch this functionality is underway by me -- roderick-greening 2009-02-09 20:59:59

Package management and source configuration in one application vs. separated

Adept allows to configure repositories directly, Synaptic offers a menu item to the sources configuration tool. KPackageKit only allows to select or deselect repositories in „Settings” but not to add new ones or completely remove repositories or add package signatures. Thus if Adept is going to be replaced by KPackageKit either complete sources configuration functionality has to be added to KPackageKit or there has to be a link to a separate configuration application.

Note: This functionality has been patched in by me (added an Edit Sources button which calls software-properties-kde). -- roderick-greening 2009-02-09 21:16:30

UI Issues in Source Configuration

Labels under KPackageKit Settings should be right aligned.

Could not find a way to enable the "Notify when long tasks have been completed" option in the Smart Tray Icon group box.

Not sure what "show origins of debug and development packages" means. Does this only apply when you have debug and development packages installed?

KPackageKit only asks for authentication when performing changes

Adept and Synaptic ask for root privileges to get apt lock on start. KPackageKit uses PolicyKit and thus only asks for authentication when performing changes.

Search by Category

If the user first enters a package name and clicks "Find" and then chooses a category from the dropdown on the right, all packages of that category are displayed, regardless of the search field's content. The search field is neither cleared nor disabled, suggesting it is still applied. The same holds true in the reversed order: When entering a string in the search field after selecting a category, the category is still shown as selected but corresponding packages of all categories are shown. As a consequence

Labelling of category dropdown

The label "All Packages" for the category dropdown does not imply it's function as a category selector. "Category: All" as default would be more meaningful here.

Filters not applied immediately

The filters are not immediately applied upon selection, instead they only apply to the next search or category selection. This is not consistent with expectations, leading users to think that they are already applied or suspecting them not to work since there is no feedback.

Instant/incremental/dynamic search has become widespread and thus expected by now, so users expect search results to be displayed as they type. KPackageKit still uses a "search" button (which is labeled "Find") to start a search. This is especially a problem because KDE tends to use dynamic searches in the rest of the environment. Users who are used to this functionality might not notice they must click the Find button in order to activate the search.

No search in descriptions

The version of KPackageKit we tested did not support search in package descriptions. This feature is essential for users who only know what purpose they are searching software for, not the name of the software/package. However, users have to be given the choice to optionally only search in packages names.

Issues in the package list

Plus/Minus icons are not appropriate

The plus/minus icons used to install/remove packages are not appropriate here because

  1. They are used in KDE4 not to describe actual installation/removing of components, but only adding/removing widgets to/from the desktop or panel. These are different actions and thus correpsonding visual representations should not be mixed.
  2. It is not clear whether the icon represents the current status or the available action (which in this case is the exact opposite). This is a problem in the "Add Widget" dialog as well, but it is less critical there since a widget's status (placed on the desktop/panel or not) is clearly visible outside of the "Add Widget" dialog. This is not the case in KPackageKit. - High priority issue: need mockup of possible alternatives. -- If we don't find anything better, even the "checkboxes" Synaptic uses work better (though I agree that they are ugly)

No feedback while loading descriptions

On slower computers (tested on an Intel Pentium M 1500 MHz) Package details sometimes take several seconds to load. There is no feedback about that. In fact, the user still sees the description of the last selected package. Either the loading times should be considerably reduced or there should be clear visual feedback of the loading process.

Software Updates

Icons too big

The icons indicating the kind of update are too big. This is more of an aesthetical problem, though.

History

I was expecting to get a list of previously updated software, not how long ago the cache was last refreshed. That happens once a day, so that is pretty useless information. Should this functionality/button be removed? If people really care when the cache was last refreshed, we could put is in the blank list box until they choose an option.

Update description not working

Currently (under Kubuntu Intrepid) update descriptions cannot be loaded.

Potential security issues

No warning when installing unauthenticated packages

There seems to be no warning or notification when trying to install unsigned/unauthenticated packages (tried with updates from ppa repositories)

KPackageKitReview (last edited 2009-02-09 20:18:30 by pool1)