С точки зрения разработчика. Должен ли я использовать текстовую конфигурацию в / etc или в $ HOME? Или что-то другое?
Если Вы говорите о демоне в масштабе всей системы, файле в /etc
является соответствующим. Если Вы говорите о приложении, которое должно иметь настройки в расчете на пользователя, корневой каталог является соответствующим. Для новых приложений это была бы хорошая идея следовать за спецификацией Базового каталога XDG:
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
Это в основном указывает, что необходимо сохранить файлы конфигурации в $XDG_CONFIG_HOME
, какие значения по умолчанию к ~/.config