CommonInstallHook
The idea behind this wiki page is, that we should have an easy method of asking the user: "The action requires you to install XYZ package - do you want to do that now?"
Implementation
Collection of use cases
Package |
Use Case |
file-roller |
install zip, rar, pkzip, ... when it's needed |
gnumeric |
install gnumeric-doc on demand - Malone bug 3582 |
shares-admin |
install either: nfs, samba or nfs+samba |
totem |
install codecs on demand |
rhythmbox |
install codecs on demand |
gnome-control-center |
install gok, gnopernicus, gnome-mag, xcursor-themes Bug 6386 |
gimp |
install gimp-ufraw or gimp-dcraw when opening RAW files |
gnome-system-tools |
request to share folder in Nautilus. Gnome bug 317510 |
evolution |
|
gedit |
Gedit package should depend on python-gnome2-desktop (python-gnome2-desktop) |
abiword |
bug 44319 - abiword-help |
firefox/epiphany |
install packaged plugins (java, flash) when required by a page |
Comments
Would this tie in to an enable universe/multiverse when needed? or would this only work with packages in main (and then bring all the required packages to main) -- SamTygier
Has this turned into UbuntuCommonHooker ? -- SamTygier
It looks like UbuntuCommonHooker is a more-detailed specification that actually contains an implementation of the same idea... I reckon this page should just point to UbuntuCommonHooker (?).
..On second thought, it looks like this page might be asking for a slightly more generic approach. I think this "spec" is saying that, an application should have a standard way to say "you need to install package X to do whatever you want to do" and it should allow the user to install that package X, while UbuntuCommonHooker looks to be more specific to installing applications when a user tries to open files of a certain extension/type. In either case, two should probably determine how they are alike/differ, how they fit together, ...
Go back to DesktopTeam/Visions.
CategoryDesktopTeam
DesktopTeam/Visions/CommonInstallHook (last edited 2008-08-06 16:40:57 by localhost)