Quelle est la méthode préférée pour stocker les paramètres d'application?

13

Du point de vue d'un développeur. Dois-je utiliser une configuration basée sur du texte dans / etc ou dans $ HOME? Ou autre chose?

Tamás Szelei
la source
Je n'ai pas l'expertise pour savoir s'ils seraient préférés ou non, mais GConf et dconf sont d'autres moyens de stocker les paramètres d'application.
Firefeather
1
Merci pour la suggestion. Personnellement, je préfère les fichiers simples car j'ai des cauchemars sur le registre des fenêtres. À mon avis, le moyen idéal de stocker les paramètres est les fichiers de texte brut, de préférence avec un format standard (INI, JSON, XML, YAML, etc.). Une base de données unique (en particulier dconf qui est monolithique) est un point de défaillance unique.
Tamás Szelei
ás: Merci pour le partage: j'ai appris de nouvelles choses à partir de votre commentaire qui me seront utiles si jamais je me mettais à écrire mon propre logiciel!
Firefeather
Je suis content que cela vous aide :)
Tamás Szelei

Réponses:

11

Si vous parlez d'un démon à l'échelle du système, un fichier dans /etcest approprié. Si vous parlez d'une application qui devrait avoir des paramètres par utilisateur, le répertoire personnel est approprié. Pour les nouvelles applications, ce serait une bonne idée de suivre la spécification XDG Base Directory:

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

Cela indique essentiellement que vous devez stocker vos fichiers de configuration dans $XDG_CONFIG_HOME, par défaut~/.config

James Henstridge
la source
Pourquoi aucune mention de dconf / gsettings?
Seth