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

Status of this goal

/!\ Note: Updated automatical stats can be found at http://people.gnome.org/~fpeters/reports/gsettings-migration.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 and done

gnome-settings-daemon

done

gnome-shell

done

gnome-terminal

done

gnome-user-share

done

gvfs

done, done

libgnomekbd

done

libgweather

done

libsoup

done

mousetweaks

done

mutter

done

network-manager-applet

done

only needed for fallback mode

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

done

eog

done

gcalctool

done

gnome-search-tool

done

gucharmap

done

yelp

done

core-extras

vino

done

core-fallback

gnome-panel

done

metacity

done

core-os-services

gdm

done

core-deps

folks

done

gst-plugins-good

done

libcanberra

done

pygobject

done

telepathy-mission-control

done

tracker

done

apps

accerciser

done

aislerot

todo

needs GSettingsList to complete

anjuta

done

cheese

done

devhelp

done

evolution

done

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

aMule

done, done

banshee

patch

Chromium

to do

Comix

to do

dasher

done

ekiga

done

emerillon

done

evolution-ews

done

f-spot

to do

gdebi

not needed

Gecko Media Player

done

ghex

done

gkdebconf

to do

gksu

to do

gnome-applets

done

GNOME Phone Manager

done

gnome-system-tools

done

gnome-video-arcade

done

Gnumeric

done

gthumb

done

gtranslator

done

hamster-time-tracker

to do

libgnome-media-profiles

to do

needs GSettingsList to complete

libgoffice

done

libreoffice

done

Liferea

done

Light Themes

to do

Mail Notification

to do

nautilus-open-terminal

obsolete

OnTV

to do

PDF Mod

to do

Pidgin

to do

planner

to do

redshift

WON'T FIX

rhythmbox

done

shotwell

done

sound-juicer

patch

Spotify

to do

Terminator

to do

tomboy

to do

virt-manager

done

wxWidgets

to do

patch wanted

xchat-gnome

patch

Initiatives/GnomeGoals/GSettingsMigration (last edited 2015-10-24 11:01:35 by AndreKlapper)