Ticket #7399 (new Bug report)

Opened 3 years ago

Last modified 17 months ago

configuration files in linux are not located according to the freedesktop guidelines

Reported by: spectral Owned by:
Priority: normal Component: FileZilla Client
Keywords: Cc:
Operating system type: Linux Operating system version:

Description

Configuration files should be in $HOME/.config/package/ as per the freedesktop guidelines:
$XDG_CONFIG_HOME defines the base directory relative to which user specific configuration files should be stored. If $XDG_CONFIG_HOME is either not set or empty, a default equal to $HOME/.config should be used.

See here:  http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html for more details.

I think this is a fairly easy task to do, and if everybody followed these guidelines we could maybe finally get rid of all these .dirs in the home directory.

Change History

Changed 2 years ago by eheintzmann

  • component changed from FileZilla Client to Unknown

Changed 23 months ago by eheintzmann

According to XDG Base directory specification:
User data should go into $XDG_DATA_HOME (which default to ~/.local/share),
user preferences should go into $XDG_CONFIG_HOME (which default to ~/.config)
and cached data should go to $XDG_CACHE_HOME (which default to ~/.cache).
More details at :
 http://ploum.net/post/207-modify-your-application-to-use-xdg-folders
 https://live.gnome.org/GnomeGoals/XDGConfigFolders

Full specification can be found at:
 http://standards.freedesktop.org/basedir-spec/latest/

The Freedesktop.org XDG base directory specification have good de facto adoption.
It has been adopted by:
- GNOME (  https://live.gnome.org/GnomeGoals/XDGConfigFolders )
- GTK+ (  https://bugzilla.gnome.org/show_bug.cgi?id=646631 )
- KDE (  http://techbase.kde.org/KDE_System_Administration/XDG_Filesystem_Hierarchy#Freedesktop.org_and_Standard_Directories )
- QT (  http://harmattan-dev.nokia.com/docs/library/html/qt4/qsettings.html#setPath )
- XFCE (  http://docs.xfce.org/xfce/xfce4-session/advanced in Files and Environment Variables )
- LXDE
- Razor-qt
- VLC (  https://trac.videolan.org/vlc/ticket/1267 )
- GStreamer (  https://bugzilla.gnome.org/show_bug.cgi?id=518597 )
- Chrome (  http://code.google.com/p/chromium/issues/detail?id=16976 )
- many more upstream applications
- Ubuntu (  http://brainstorm.ubuntu.com/idea/6557/ &  http://packages.ubuntu.com/fr/source/precise/libxdg-basedir )
- Debian (  http://packages.debian.org/squeeze/libxdg-basedir1 )
- Red Hat
- Fedora
- Suse
- many more distributions

I think that Filezilla should use same locations than the vast majority of Desktop environment and applications.

There are real advantages of following this specification :
- a lot less cluttered $HOME
- Make backups a lot more safer and easier.

Backuping your $XDG_DATA_HOME along with your files is enough
(or just excluding $XDG_CACHE_HOME)

- A lot easier to reset a default configuration if you want/need it (and

without any risk to loose informations). Even for the software itself
could choose to reset $XDG_CONFIG_HOME if needed.

- Avoid some strange bugs that happens because you had a old version of

some configuration file

- A lot more of flexibility and portability because no path are hardcoded.

Changed 21 months ago by ci-dev

  • component changed from Unknown to FileZilla Client

Changed 17 months ago by ci-dev

For a related issue, see #7322.

Note: See TracTickets for help on using tickets.