GNOME Goal: Gconf to GSettings migration
Summary
The GSettings class provides a convenient API for storing and retrieving application settings.
dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems. dconf is only the GSettings backend on Unix, on Windows things actually end up in the registry, and OS X has a native GSettings backend too.
Note: Most applications will not want to interface directly with dconf, but rather with GSettings. |
Guidelines
Take a look to the official Migrating from GConf to GSettings. There is also an informative blogpost by Ryan.
Also, an example: gnome-utils porting example
Resources
Status of this goal
Note: Updated automatical stats can be found at http://people.gnome.org/~fpeters/reports/gsettings-migration.html |
Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block bug 622558. This way people will know someone already works on it, and won't duplicate the work you're doing. |
State |
Markup |
todo |
<: #ff8080> todo |
patch |
<: #ffcc50> [[GnomeBug:xxxxx|patch]] |
done |
<: #80ff80> [[GnomeBug:xxxxx|done]] |
not needed |
<: #80ff80> not needed |
Above are the states and corresponding markup to update the modules state table below.
Tarball |
Status |
|
core |
||
properties and applet done (in 2.90.0) |
||
gnome-control-center |
||
gnome-desktop |
||
gnome-keyring |
||
gnome-power-manager |
done |
|
gnome-color-manager |
done |
|
gnome-packagekit |
done |
|
gnome-session |
||
gnome-settings-daemon |
||
gnome-shell |
||
gnome-terminal |
||
gnome-user-share |
||
gvfs |
||
libgnomekbd |
||
mousetweaks |
||
mutter |
||
network-manager-applet |
only needed for fallback mode |
|
pulseaudio |
only one module uses GConf, which is only needed for paprefs |
|
core-utilities |
||
baobab |
||
brasero |
||
done |
||
evolution-data-server |
||
gcalctool |
||
gnome-search-tool |
||
core-extras |
||
vino |
||
core-fallback |
||
metacity |
||
core-os-services |
||
core-deps |
||
folks |
||
gst-plugins-good |
||
libcanberra |
||
pygobject |
||
telepathy-mission-control |
done |
|
tracker |
||
apps |
||
accerciser |
||
aislerot |
needs GSettingsList to complete |
|
anjuta |
||
devhelp |
||
file-roller |
||
gnome-nettool |
||
nemiver |
||
vinagre |
||
Other |
||
abiword |
not needed |
|
aMule |
||
banshee |
||
Chromium |
||
Comix |
||
evolution-ews |
||
f-spot |
||
gdebi |
not needed |
|
Gecko Media Player |
||
ghex |
||
gkdebconf |
||
gksu |
||
GNOME Phone Manager |
||
gnome-video-arcade |
||
Gnumeric |
||
gthumb |
done |
|
libgnome-media-profiles |
needs GSettingsList to complete |
|
libgoffice |
||
libreoffice |
||
Liferea |
done |
|
Light Themes |
||
Mail Notification |
||
nautilus-open-terminal |
||
PDF Mod |
||
Pidgin |
||
planner |
||
redshift |
||
shotwell |
||
Spotify |
||
Terminator |
||
tomboy |
||
virt-manager |
||
wxWidgets |
patch wanted |
|