Specifications/config-spec

Redirected from page "Standards/config-spec"

Clear message

Shared configuration system

All desktops currently have their own configuration systems. They should be unified so that:

Requirements

Useful bonus features:

Issues

Plan

This specification is expected to use the Base directory spec for the location of configuration files (under *~/.config* by default).

Ideally, the system should be fast but also network transparent. Possibly, applications could read the database directly if running on the same machine as the config files, or read them via the notification process if not.

We should define a simple API for setting and getting configuration settings and provide a small library that implements it. It should be possible to use multiple backends (XML files, database, etc) to actually store the settings.

Change notification could be done using D-BUS.

References