¿Cuál es la forma preferida de almacenar la configuración de la aplicación?

13

Desde la perspectiva de un desarrollador. ¿Debo usar una configuración basada en texto en / etc o en $ HOME? ¿O algo mas?

Tamás Szelei
fuente
Me falta la experiencia para saber si serían preferidos o no, pero GConf y dconf son otras formas de almacenar la configuración de la aplicación.
Firefeather
1
Gracias por la sugerencia. Personalmente, prefiero los archivos simples porque tengo pesadillas sobre el registro de Windows. En mi opinión, la forma ideal de almacenar configuraciones es archivos de texto sin formato, preferiblemente con un formato estándar (INI, JSON, XML, YAML, etc.). Una única base de datos (especialmente dconf, que es monolítica) es un único punto de falla.
Tamás Szelei
ás: Gracias por compartir: ¡Aprendí algunas cosas nuevas de tu comentario que serán útiles si alguna vez llego a escribir algún software propio!
Firefeather
Me alegro de que te ayude :)
Tamás Szelei
Relacionado: askubuntu.com/questions/59822/…
Tachyons

Respuestas:

11

Si está hablando de un demonio de todo el sistema, un archivo /etces apropiado. Si está hablando de una aplicación que debería tener configuraciones por usuario, el directorio de inicio es apropiado. Para nuevas aplicaciones, sería una buena idea seguir la especificación del Directorio Base XDG:

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

Básicamente, esto indica que debe almacenar sus archivos de configuración $XDG_CONFIG_HOME, que por defecto es~/.config

James Henstridge
fuente
¿Por qué no se menciona dconf / gsettings?
Seth