Summary

An applications view for KPackageKit

Release Note

KPackageKit now includes an applications view for a more user focused install experience.

Rationale

Users don't care about packages, they care about applications.

User stories

Maggie wants to install this cool Umbrello app she's heard about. She goes to Add/Remove Software, finds the app and installs it.

Design

A new kcmodule which lists the application categories. Clicking on that shows the application categories based on XDG menu locations. Clicking on a category shows sub categories if appropriate and applications. The applications each have an icon and both short and long description. They have meta data such as free/restricted and supported/unsupported.

Implementation

app-install is a new upstream programme from the Packagekit developer to store information on applications. We will port app-install to Ubuntu by making it use the data from our app-install-data package.

The new KPackageKit Applications kcmodule will use app-install to get application data. PackageKit method getCategories() is used to get the XDG menu categories.

Reference spec: http://cgit.freedesktop.org/packagekit/plain/docs/app-install-v1.draft

app-install: http://github.com/hughsie/app-install

Other Changes

Switch to aptcc backend once distro upgrade notification and execution is supported. This will also give us debconf support in the near future.

Turn off the Packagekit cache which stores whether there are packages to be updated, it only gets out of sync with the system's reality.

Comments

It looks like this is focused on the backend requirements of an App Store, but not on creating a quality UI for it (very important for these end-user-focused specs). I'm willing to help with that part, when you get to the UI stage. -- aalpert


CategorySpec

KubuntuMaverickKPackagekitAppStore (last edited 2010-07-09 13:24:05 by aalpert)