What constitutes "user configuration files" in the XDG basedir spec?

Dieter Plaetinck dieter at plaetinck.be
Sat Jan 10 13:09:21 PST 2009

Hi all,
at http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html 
it is explained that $XDG_DATA_{HOME,DIRS} is for "(user specific) data 
files" and $XDG_CONFIG_{HOME,DIRS} for "(user specific) configuration 
However, it is not exactly explained what each mean.

Specifically, afaik everything that goes into $XDG_CONFIG_HOME should be 
controlled by the user himself, eg any update of files in this directory 
is the result of:
- the user updating the file himself manually.
- the file being updated because the user changed one or more settings 
in a GUI panel.

Eg: Isn't it wrong for software to update files in $XDG_CONFIG_HOME (and 
by extension $XDG_CONFIG_DIRS) around the users back?
I've seen many programs who store things like "last window position", 
"last 10 opened items" etc in $XDG_CONFIG_HOME.  I don't think this is 
what $XDG_CONFIG_HOME is for (I think this belongs in the user data 
category), but then again, I couldn't find this being defined in the spec.

Do you agree with this point of view?
If so, I would be happy to contribute an updated version of the spec 
based on the above wordings.


More information about the xdg mailing list