No, XDG limits it to __2 known names__ in $HOME, versus __infinite unknown names__ in $HOME for non-XDG.
If you want to shit around in $HOME, you can make symlinks from $HOME or set your XDG-vars to $HOME.
In the non-XDG world we don´t have that control. Such software shits into $HOME, and it sticks there because it refuses to listen for user preferences (XDG-vars).
As a user that deals with non-xdg software I don´t have control on the one directory that was meant for ME.
--
The only improvement I can think of is that XDG would provide functions that software could call into instead of vars to get dir paths. That way, the user could have very fine control (even per application) when they write their own bash override.
If you want to shit around in $HOME, you can make symlinks from $HOME or set your XDG-vars to $HOME.
In the non-XDG world we don´t have that control. Such software shits into $HOME, and it sticks there because it refuses to listen for user preferences (XDG-vars). As a user that deals with non-xdg software I don´t have control on the one directory that was meant for ME.
--
The only improvement I can think of is that XDG would provide functions that software could call into instead of vars to get dir paths. That way, the user could have very fine control (even per application) when they write their own bash override.