Qual é a maneira preferida de armazenar as configurações do aplicativo?

13

Do ponto de vista de um desenvolvedor. Devo usar uma configuração baseada em texto em / etc ou em $ HOME? Ou outra coisa?

Tamás Szelei
fonte
Eu não tenho o conhecimento necessário para saber se eles seriam preferidos ou não, mas o GConf e o dconf são outras maneiras de armazenar as configurações do aplicativo.
Firefeather
1
Obrigado pela sugestão. Pessoalmente, prefiro arquivos simples porque tenho pesadelos com o registro do Windows. Na minha opinião, a maneira ideal de armazenar configurações são arquivos de texto simples, de preferência com um formato padrão (INI, JSON, XML, YAML etc.). Um único banco de dados (especialmente o dconf, que é monolítico) é um ponto único de falha.
Tamás Szelei 14/05
ás: Obrigado por compartilhar: eu aprendi algumas coisas novas com o seu comentário que serão úteis se eu começar a escrever algum software próprio!
Firefeather
Fico feliz que o ajude :)
Tamás Szelei
Relacionados: askubuntu.com/questions/59822/...
Tachyons

Respostas:

11

Se você estiver falando de um daemon para todo o sistema, um arquivo /etcé apropriado. Se você está falando de um aplicativo que deve ter configurações por usuário, o diretório inicial é apropriado. Para novos aplicativos, seria uma boa ideia seguir a especificação do diretório base do XDG:

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

Basicamente, isso indica que você deve armazenar seus arquivos de configuração $XDG_CONFIG_HOME, cujo padrão é~/.config

James Henstridge
fonte
Por que não mencionar dconf / gsettings?
Seth