Location of autostart files



Hi all,

autostart files shipped by GNOME programs used to reside
in /usr/share/gnome/autostart. Now, I’m finding more and more of them
in /etc/xdg/autostart. This is a problem for a few reasons.
      * Following FHS: these files are not really configuration files,
        and as such they don’t have anything to do in /etc.
      * System administration: desktop files contain their own
        translations, and as such they change at each release, even
        minor. This is a problem depending on how the administrator and
        the packaging system treat configuration files.
      * Changes in these files (removals or renames) have to be tracked
        manually by us packagers, which is quite boring.

I’m trying to understand the reasons for this move; so far I could find
a valid one and a dubious one.
      * Standardization to a non-GNOME-specific directory. As the
        autostart specification only talks about /etc/xdg/autostart and
        doesn’t allow e.g. /usr/share/autostart, there isn’t much choice
        currently. But it looks to me that the specification is wrong;
        why using XDG_CONFIG_DIRS while “standard” desktop files go in
        XDG_DATA_DIRS?
      * Letting the administrator configure site-wide whether the
        program should be autostarted or not. I don’t think this reason
        justifies the move; they can already be overriden, just like
        they can be in a per-user fashion. Furthermore, the GConf
        autostart conditions look like a more elegant way to configure
        them to me.

Currently, there’s the easy solution, at the distribution level, to
manually relocate .desktop files to /usr/share/gnome, but this doesn’t
make much sense in the long term, and sometimes it requires patching
since the path to the .desktop is hardcoded in the binary.

We should instead reach a point where all these points can be satisfied.
The solutions I can think of include:
      * Standardizing to a new directory, like /usr/share/xdg/autostart,
        that can be overriden site-wide by /etc/xdg/autostart.
      * Finding a way to split out translations from these files. There
        are technical challenges, but it also looks like a good thing to
        do. This leaves them in /etc, but it is much less problematic.

Thoughts anyone?

-- 
 .''`.      Josselin Mouette
: :' :
`. `'   “I recommend you to learn English in hope that you in
  `-     future understand things”  -- Jörg Schilling

Attachment: signature.asc
Description: Ceci est une partie de message =?ISO-8859-1?Q?num=E9riquement?= =?ISO-8859-1?Q?_sign=E9e?=



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]