[packagekit] Having a GPG auth dialog that doesn't suck

James Westby jw+debian at jameswestby.net
Tue May 27 09:40:08 PDT 2008


Sorry, really need to find out how to turn that keybinding off.

On a related note to showing a different dialog when a repo is known
but not official, has there been any thought to presenting the
"compatibility" of repositories?

I have dealt with a couple of bug reports recently where people were
mixing Debian and Ubuntu repositories (the official ones), with
unexpected (for them) problems. There was then a discussion (originating
from another bug report) about the topic on ubuntu-devel

  https://lists.ubuntu.com/archives/ubuntu-devel/2008-April/025290.html

  https://lists.ubuntu.com/archives/ubuntu-devel/2008-April/025325.html

is probably the most useful post.

My concern is that the changes proposed may make it less clear to users
that they are doing something wrong. I don't know if Debian's key
would be carried, but even if it isn't you can construct a possibly
problematic situation. For example, there are two repositories that
provide a similar service to Livna (as I understand it), 
debian-multimedia.org and Medibuntu. If both keys were to be recognised
then I, on an Ubuntu system, could add the former, and get a not very
scary dialog when doing so.

I think it would be great if we could present the user with a different
scary dialog in this situation,

  This repository is not intended to be used with the distribution
  that you are running, and doing so could cause problems.

Possibly it could make it hard to override as well.

Aside from that though, I would like it if the solution to the key
problem didn't make this worse. Could we ship

  /etc/PackageKit/known-repo-keys

or similar that lists them, rather then having a central one for
all distros? Then the distro could assign their own policy.

Another approach would be to add a new field to your proposal that
could be a list of distros to allow it on, and the output of lsb_release
could be used to choose the dialog.

How does the following table look to everyone?

    Invalid Key                      Disallow the user from adding it
    Known incompatible repo          Make it very hard to add it
    Known repo, valid key            Not too scary dialog
    Unknown repo                     Very scary dialog, hard to add it

It shouldn't be too much work to collect up the information about the
big repositories and work out compatibility.

Would this policy suit every distro? Does all of this hold true in the
rpm world?

Thanks,

James



More information about the PackageKit mailing list