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 GSettings porting guide. There is also an informative blogpost by Ryan.

Also, an example: gnome-utils porting example

Resources

Comments before approval

{i} Add your comments to this goal proposal here

Status of this goal

/!\ Note: Updated automatical stats can be found at http://people.gnome.org/~fpeters/299.html

{i} 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

gnome-bluetooth

properties and applet done (in 2.90.0)

gnome-control-center

done

gnome-desktop

done

gnome-keyring

done

gnome-power-manager

done

gnome-color-manager

done

gnome-packagekit

done

gnome-screensaver

done

gnome-session

done

gnome-settings-daemon

done

gnome-shell

done

gnome-terminal

to do

gnome-user-share

todo

gvfs

done, done

libgnomekbd

done

libgweather

patch

libsoup

done

mousetweaks

done

mutter

done

network-manager-applet

todo

pulseaudio

to do

(only one module uses GConf, which is only needed for paprefs)

core-utilities

baobab

done

brasero

done

empathy

done

epiphany

done

evince

done

evolution-data-server

in progress

eog

done

gcalctool

done

gnome-search-tool

patch

gucharmap

done

yelp

done

core-extras

vino

done

core-fallback

gnome-panel

done

metacity

done

core-os-services

gdm

to do

core-deps

folks

patch (depends on evolution-data-server migration)

gst-plugins-good

done

pygobject

done

telepathy-mission-control

done

tracker

done

apps

accerciser

done

aislerot

todo

anjuta

done

cheese

done

devhelp

patch

evolution

in progress

file-roller

done

gedit

done

gnome-games

done

gnome-nettool

done

nemiver

done

orca

done

seahorse

done

totem

done

vinagre

done

Other

abiword

not needed

banshee

to do

dasher

done

ekiga

to do

emerillon

done

evolution-ews

to do

f-spot

to do

ghex

done

gnome-applets

to do

GNOME Phone Manager

to do

gnome-system-tools

done

gnome-video-arcade

done

gtranslator

done

gthumb

done

hamster-applet

to do

libgnome-media-profiles

to do

libgoffice

done

libreoffice

libreoffice

OnTV

to do

planner

to do

rhythmbox

done

shotwell

done

sound-juicer

done

tomboy

to do

xchat-gnome

to do

GnomeGoals/GSettingsMigration (last edited 2012-02-03 11:58:18 by MarekKasik)