GNOME Software on Ubuntu (II)

So I did a bit more hacking on PackageKit, appstream-glib and gnome-software last night. We’ve now got screenshots from Debian (which are not very good) and long application descriptions from the package descriptions (which are also not very good). It works well enough now, although you now need PackageKit from master as well as appstream-glib and gnome-software.

This is my last day of hacking on the Ubuntu version, but I’m hopeful other people can take what I’ve done and continue to polish the application so it works as well as it does on Fedora. Tasks left to do include:

Get aptcc to honour the DOWNLOADED filter flag so we can show applications in the ‘Updates’ pane

Get aptcc to respect the APPLICATION filter to speed up getting the installed list by an order of magnitude

Get gnome-software (or appstream-glib) to use the system stock icons rather than the shitty ones shipped in the app-install-data package

Find out a way to load localized names and descriptions from the app-install-data gettext archive and add support to appstream-glib. You’ll likely need to call dgettext(), bindtextdomain() and bind_textdomain_codeset()

Find out a way how to populate the ‘quality’ stars in gnome-software, which might actually mean adding more data to the app-install desktop files. This is kind of data we need.

Find out why aptcc sometimes includes the package summary in the licence detail position

Get the systemd offline-updates code working, which is completely untested

Find out why aptcc seems to use a SHA1 hash for the repo name (e.g. pkcon repo-list)

Find out why aptcc does not set the data part of the package-id to be prefixed with installed: for installed packages

If you can help with any of this, please grab me on #PackageKit on freenode.

Published by

hughsie

Richard has over 10 years of experience developing open source software. He is the maintainer of GNOME Software, PackageKit, GNOME Packagekit, GNOME Power Manager, GNOME Color Manager, colord, and UPower and also contributes to many other projects and opensource standards. Richard has three main areas of interest on the free desktop, color management, package management, and power management.
Richard graduated a few years ago from the University of Surrey with a Masters in Electronics Engineering. He now works for Red Hat in the desktop group, and also manages a company selling open source calibration equipment. Richard's outside interests include taking photos and eating good food.
View all posts by hughsie

SVG icons are of course fine as a source image, but when rendering them they take ~50x more time (or at least, the more complicated ones do) to render compared to a png. In Fedora we can render *all* the startup (.png) icons in ~25ms, but in Ubuntu *each* image takes longer than this, so the UI stutters and loads in phases with 100% CPU for ~5 seconds, which looks broken.

I just installed Fedora 20 on a virtual machine. Switched from Ubuntu because Ubuntu’s recent releases are too Mac-like, only without actually working.

This… this is not a package manager. There are 2 reasons to use Linux: To have a command line, and to have a package manager. A package manager lets me go through a list of thousands of packages, choose the ones I want, and leave the computer for the day while it installs a few thousand packages.

This software does not list the packages available. You have to browse them.
And you have to install software ONE PACKAGE AT A TIME.

(The “search” functionality doesn’t work, BTW, so I can’t actually find any packages anyway. Search for something, and the software just puts up the “waiting” circle of dots and stays that way forever.)

That is literally impossible to do. It would take me a month of work, full-time, to install all the packages I want. If I wanted to install packages one at a time I would use Windows.