/!\ Warning:
This is only a proposal at this time, and not approved for project-wide application.
This should not be applied before being officially turned into a GNOME Goal!

GNOME Goal: Convert applications to DBusActivatable

Since 3.10, it is possible for applications to specify their D-Bus activation information directly in their desktop files. This provides a clear link between the traditional metadata in the desktop file (name, icon,...) and the bus name under which the running application appears on the bus and enables an entirely D-Bus-based approach for launching and tracking applications.

Guidelines

For information on D-Bus application launching, including how do apply it to your application, see HowDoI/DBusApplicationLaunching.

{i} A module is potentially affected by this goal if it installs a desktop file.

Comments before approval

{i} Do we have a solution for fallout from desktop file renaming ? The desktop file name is used in many places: mime system, gnome-shell favourites, overrides in ~/.local/share/applications,...

Status of this goal

{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 <<insert here a link to the tracker bug>>. 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

at-spi2-core

not needed

at-spi2-atk

not needed

dconf

done

evolution-data-server

not needed

glib-networking

not needed

gnome-bluetooth

not needed

gnome-online-accounts

not needed

gnome-control-center

to do

gnome-desktop

not needed

adwaita-icon-theme

not needed

gnome-keyring

not needed

gnome-menus

not needed

gnome-packagekit

not needed

gnome-session

not needed

gnome-settings-daemon

patch

gnome-shell

patch

gnome-themes-standard

not needed

gsettings-desktop-schemas

not needed

gvfs

not needed

mousetweaks

not needed

mutter

not needed

network-manager-applet

not used anymore

pulseaudio

not needed

telepathy-mission-control

not needed

core-utilities

baobab

done

bijiben

to do

empathy

to do

eog

to do

epiphany

to do

evince

to do

gnome-calculator

to do

gnome-contacts

done

gnome-dictionary

done

gnome-disk-utility

done

gnome-font-viewer

done

gnome-screenshot

done

gnome-logs

done

gnome-system-monitor

to do

gnome-terminal

discussed here

gucharmap

to do

nautilus

done

sushi

not needed

yelp

to do

core-extras

gnome-backgrounds

not needed

gnome-user-share

to do

vino

to do

gnome-user-docs

not needed

core-os-services

accountservice

not needed

avahi

not needed

ConsoleKit

not needed

dbus

not needed

gdm

not needed

NetworkManager

not needed

PackageKit

not needed

polkit

not needed

upower

not needed

core-deps

atk

not needed

atkmm

not needed

cantarell-fonts

not needed

caribou

not needed

clutter

not needed

clutter-gtk

not needed

clutter-gst

not needed

cogl

not needed

desktop-file-utils

not needed

expat

not needed

folks

not needed

gnome-js-common

not needed

gtksourceview

not needed

gdk-pixbuf

not needed

gjs

not needed

glib

not needed

glibmm

not needed

gnome-video-effects

not needed

gobject-introspection

not needed

gst-plugins-base

not needed

gst-plugins-good

not needed

gst-plugins-farsight

not needed

gstreamer

not needed

gtk+

not needed

gtk-doc

not needed

gtkmm

not needed

gudev

not needed

hicolor-icon-theme

not needed

icon-naming-utils

not needed

iso-codes

not needed

itstool

not needed

intltool

not needed

java-gnome

not needed

json-glib

not needed

libcanberra

not needed

libchamplain

not needed

libcroco

not needed

libgee

not needed

libgdata

not needed

libgnome-keyring

not needed

libgnomekbd

not needed

libgsf

not needed

libgtop

not needed

libgweather

not needed

libmusicbrainz

not needed

libnice

not needed

libnotify

not needed

libpeas

not needed

librest

not needed

librsvg

not needed

libsigc++2

not needed

libsoup

not needed

libwnck

not needed

libxml2

not needed

mm-common

not needed

p11-kit

not needed

pango

not needed

pangomm

not needed

poppler

not needed

pygobject

not needed

seed

not needed

shared-mime-info

not needed

sound-theme-freedesktop

not needed

telepathy-glib

not needed

telepathy-logger

not needed

telepathy-farsight

not needed

totem-pl-parser

not needed

tracker

not needed

vala

not needed

vte

not needed

webkit

not needed

yelp-tools

not needed

yelp-xsl

not needed

zenity

doesn't apply here, really

lcms2

not needed

colord

not needed

apps

accerciser

to do

aislerot

to do

anjuta

to do

brasero

to do

cheese

done

devhelp

done

evolution

to do

file-roller

done

gedit

done

ghex

to do

gitg

to do

glade

to do

gnome-boxes

done

gnome-calendar

done

gnome-characters

done

gnome-clocks

done

gnome-color-manager

to do

gnome-devel-docs

not needed

gnome-documents

done

gnome-logs

done

gnome-music

to do

gnome-software

done

gnome-sound-recorder

done

gnome-weather

done

gnome-chess

to do

five-or-more

to do

four-in-a-row

to do

gnome-klotski

to do

gnome-mahjongg

to do

gnome-maps

done

gnome-mines

to do

gnome-nibbles

to do

gnome-photos

done

gnome-robots

to do

gnome-software

done

gnome-sound-recorder

done

gnome-sudoku

to do

gnome-tetravex

to do

gnome-weather

done

iagno

to do

lightsoff

to do

quadrapassel

to do

swell-foop

to do

tali

to do

taquin

done

gnome-nettool

to do

nautilus-sendto

to do

nemiver

to do

orca

to do

polari

done

rygel

to do

seahorse

to do

totem

done

vinagre

to do

Initiatives/GnomeGoals/DBusActivatable (last edited 2015-10-14 18:41:44 by MatthiasClasen)