[ge-talk] Installer - App Categories

Waldemar Kornewald wkornew at gmx.net
Thu Jan 19 07:37:36 BRST 2006


Nathan Whitehorn wrote:
> Why not? I'm fine with this solution. I never want new apps in the 
> Deskbar, and always immediately uncheck any "Add to Deskbar" option that 
> they have. I regard having new apps not show up there not so much as a 
> sign of unreliability as of progress. You only need that if you don't 
> know where your app is -- Windows even has to highlight it for you. OS 
> X, which uses bundles, has no app menu at all, and the Dock can fit only 
> a very limited number of items. On a similar note, OS X's "Choose an app 
> to open this file..." window is a file picker, not a list of programs. 
> And no one has a problem with it, because they put their apps wherever 
> they are.
> 
> With that said, an Applications query could be fine too. I just don't 
> want that functionality hardcoded into the Deskbar.

The Deskbar gives you quick access to your applications and new apps 
should show up there because that automates most people's work. When you 
delete a bundle its Deskbar entry would not disappear when using one 
symlink per app. It's not acceptable to let users create and delete it 
manually.

An alternative solution is to add links to /boot/applications, etc. and 
if the user wants his application to appear in the menu he must move it 
there. That will only work (automatically) with apps located on the boot 
volume, though.

> This involves modifying vfs to support package management, which seems 
> like a bad idea, plus appealing to an index_server to maintain 
> consistency. We shouldn't need to actively do *anything* to manage 
> bundles -- that's half the point of the things.

Then, how do you want to use queries (without an "installed" attribute)? 
BTW, our registrar must already be responsible for managing bundles (who 
will delete your settings?). I don't like the index_server dependency, 
either, but we cannot use the "installed" attribute because 
system-specific attributes must not be leaked to other computers. OTOH, 
without this attribute we cannot use queries.

> What does it mean to permanently install a bundle from a CD without 
> copying it? Unless you leave the CD in all the time, it can't possibly 
> be installed in any reasonable sense of the word, and since the closest 
> this system gets to installation, as a concept, is to copy the bundle 
> somewhere...

What about applications installed from flash or network drive (or a 
second partition)? Although you can unmount these volumes at any time 
the apps should stay installed.

> I would suggest going into /boot/applications or /boot/preferences, and 
> then dragging it to the trash. If people open things with a deskbar that 
> reflects the fs layout, or with the fs itself, and installed the app 
> themselves, they presumably know where it is, and can delete it 
> accordingly. It works for however many satisfied OS X users. And we can 
> implement "Show All Applications" with a query easily enough, if we want 
> to go that route.

OS X has many fanatic users who don't realize that their system is far 
from perfect. It may work work them, but that does not mean it is good.

My thinking was that if you already don't want most apps to appear in 
Deskbar why should you care about the Deskbar at all (since you use 
Tracker for many of your apps)? Most people want to have their apps 
automatically added to the Deskbar, so this should work reliably. As you 
can see queries won't work without changes to the VFS and symlinks only 
work for the boot volume (out of the box, I mean). The only reliable 
solution is to let the Deskbar query the Registrar for installed apps 
and let customization-freaks create a desktop link to their categorized 
apps folder. I know you don't like it, but there really is no other 
solution that does not require VFS changes and that is path-independent 
and totally automated.
A compromise could be to use a symlink to /boot/applications, but that 
would not be a satisfactory solution (and there's nearly no difference 
to having that symlink pre-installed on the desktop). Fortunately, the 
average user won't face the limitations of symlinks and advanced users 
can add symlinks, manually (this doesn't make it a good solution, though).
Alternatively, we can allow both by making it configurable.

So, let's agree on something. The following seem to be acceptable:
* Deskbar asking Registrar
* symlinks
* both (configurable)

My votes (in that order):
1. Deskbar asking Registrar
2. both

Bye,
Waldemar


More information about the glasselevator-talk mailing list