Quite a lot of source packages have Build-Depends on dbus-glib, or
produce binary packages with a Depends on it.

dbus-glib is a deprecated D-Bus library with some significant design
flaws, and is essentially unmaintained. I would like to minimize its use,
and eventually remove it from Debian. There will not be a version that
fixes its design flaws, because that would be a major compatibility break,
and any user of dbus-glib who is willing to port their application to a
newer, incompatible version should instead be porting their application
to a better D-Bus implementation such as GDBus.

For most purposes, the recommended replacement for dbus-glib is the
GDBus family of APIs in GLib, found in <gio/gio.h>. This does not
add an additional dependency, because dbus-glib already depends on a
sufficiently new version of GLib. A porting guide is available in the
GLib documentation: <https://developer.gnome.org/gio/stable/ch35.html>.
Practical examples of porting from dbus-glib to GDBus can be found in
the git history of most older GNOME applications.

Alternatives to GDBus, with different design emphasis and trade-offs,
include sd-bus (systemd's D-Bus implementation), QtDBus (Qt's D-Bus
API), and libdbus (the low-level reference D-Bus implementation).
Please contact the D-Bus mailing list <dbus at lists.freedesktop.org>
if you are unsure which D-Bus implementation is most suitable for
a particular package.

Some libraries expose dbus-glib as part of their API/ABI, in which
case removing the deprecated dependency requires breaking API/ABI
(telepathy-glib is a good example). For these libraries, maintainers
should talk to the dependent library's upstream developers about whether
the dependent library should break API/ABI and switch to GDBus, or
whether the dependent library should itself be deprecated.

In a few cases, the package uses the reference D-Bus library
libdbus for all D-Bus-related APIs, and only uses dbus-glib as a
way to connect libdbus to the GLib main loop: if the only functions
referenced from dbus-glib are dbus_connection_setup_with_g_main()
and dbus_server_setup_with_g_main(), then you are in this
situation. The recommended replacement in this case is to bundle
the dbus-gmain branch from the dbus-glib git repository,
for example as a `git subtree` or `git submodule`. For
example, dbus-python's GLib integration now works like this. See
<https://gitlab.freedesktop.org/dbus/dbus-glib/blob/dbus-gmain/README.md>
for more details.

Affected packages can be found in the attached source package list and
dd-list.

I intend to open bugs for this at normal severity. Please forward them
to the packages' upstream developers if there is not already an upstream
plan to escape from dbus-glib.

    smcv
abiword
anyremote
ario
artha
at-spi2-atk
audacious
audacious-plugins
audtty
ayatana-indicator-application
bluez
bluez-tools
cairo-dock
cairo-dock-plug-ins
caja-extensions
caja-seahorse
cinnamon
cinnamon-control-center
cinnamon-session
cinnamon-settings-daemon
cluster-glue
compiz
compiz-boxmenu
conky
dbus-test-runner
dbusada
dee
desktopnova
dlt-daemon
efax-gtk
empathy
enchant
enchant-2
entangle
eom
fcitx-configtool
fcitx-fbterm
firefox
firefox-esr
folks
fprintd
freerdp2
freetuxtv
gconf
gimp
gjay
gmpc-plugins
gnome-flashback
gnome-phone-manager
gnome-screensaver
gpick
gpsd
growl-for-linux
gsm0710muxd
gthumb
guake-indicator
handbrake
hexchat
inkscape
k3d
kbdd
kerneloops
kmplayer
ladish
libaccounts-glib
libappindicator
libaudclient
libayatana-appindicator
libcryptui
libdbusmenu
libfm
libnet-dbus-glib-perl
liboobs
libopenusb
libunique
light-locker
lxappearance
lxsession
mangler
mate-applets
mate-control-center
mate-power-manager
mate-screensaver
mate-session-manager
mate-settings-daemon
mate-user-share
mp3splt
navit
netatalk
network-manager-strongswan
notify-osd
obex-data-server
ofono
ogmrip
osdlyrics
paprefs
parole
pidgin
pidgin-audacious
pidgin-awayonlock
pidgin-mpris
pinot
pommed
pyatspi
restorecond
seahorse-nautilus
sensors-applet
synapse
system-tools-backends
telepathy-farstream
telepathy-gabble
telepathy-glib
telepathy-haze
telepathy-idle
telepathy-logger
telepathy-logger-qt
telepathy-mission-control-5
telepathy-qt
telepathy-rakia
telepathy-ring
telepathy-salut
thermald
thunderbird
tiemu
torbrowser-launcher
ukui-control-center
ukui-power-manager
ukui-settings-daemon
urfkill
usbguard
vagalume
vdr-plugin-xineliboutput
vinagre
wmauda
worker
workrave
xboxdrv
xchat
xcowsay
xfburn
xfce4-pulseaudio-plugin
xfce4-screensaver
xfce4-session
xfce4-verve-plugin
xiphos
xwrited
zpspell
Adam Conrad <adcon...@0c3.net>
   telepathy-glib (U)

Adrian Bunk <b...@debian.org>
   gconf

Adrian Heine <m...@adrianheine.de>
   telepathy-ring (U)

Aigars Mahinovs <aigar...@debian.org>
   dlt-daemon

Alberto Garcia <be...@igalia.com>
   vagalume

Alessio Garzi <gun...@email.it>
   guake-indicator

Alessio Treglia <ales...@debian.org>
   ladish (U)
   ogmrip (U)

Alf Gaida <aga...@siduction.org>
   audacious-plugins (U)

Andreas B. Mundt <a...@debian.org>
   tiemu (U)

Andreas Henriksson <andr...@fatal.se>
   libunique (U)

Andreas Tille <ti...@debian.org>
   artha (U)
   entangle (U)

Andrew Lee (李健秋) <ajq...@debian.org>
   libfm (U)
   lxappearance (U)
   lxsession (U)

Andrew Shadura <andre...@debian.org>
   libaudclient (U)

Andrew Starr-Bochicchio <a...@debian.org>
   notify-osd (U)

Andrey Rahmatullin <w...@debian.org>
   xboxdrv (U)

Andriy Grytsenko <and...@rep.kiev.ua>
   libfm (U)
   liboobs
   lxappearance (U)
   lxsession (U)
   system-tools-backends

Antoine Beaupré <anar...@debian.org>
   gmpc-plugins (U)

Ari Pollak <a...@debian.org>
   gimp
   gimp (U)
   pidgin

Aron Xu <a...@debian.org>
   fcitx-configtool (U)
   fcitx-fbterm (U)
   ukui-control-center (U)
   ukui-power-manager (U)
   ukui-settings-daemon (U)

Ayatana Packagers <pkg-ayatana-de...@lists.alioth.debian.org>
   ayatana-indicator-application
   libayatana-appindicator

Balint Reczey <bal...@balintreczey.hu>
   kerneloops

Balint Reczey <rbal...@ubuntu.com>
   kerneloops

Bernd Zeimetz <b...@debian.org>
   gpsd

Bernhard Miklautz <bernhard.mikla...@shacknet.at>
   freerdp2 (U)

Bilal Akhtar <bilalakh...@ubuntu.com>
   audacious (U)
   audacious-plugins (U)

Birger Schacht <bir...@rantanplan.org>
   usbguard

Boyuan Yang <by...@debian.org>
   osdlyrics

Brian Campbell <brian.campb...@editshare.com>
   netatalk (U)

Carlos Maddela <e7ap...@gmail.com>
   seahorse-nautilus (U)

Carsten Schoenert <c.schoen...@t-online.de>
   thunderbird

Chris Boot <deb...@bootc.net>
   netatalk (U)

Chris Lamb <la...@debian.org>
   seahorse-nautilus (U)

Chris Taylor <ctay...@debian.org>
   audacious (U)
   audacious-plugins (U)
   audtty

Christoph Goehre <ch...@sigxcpu.org>
   thunderbird (U)

Clément Hermann <nod...@nodens.org>
   seahorse-nautilus (U)

Colin King <colin.k...@canonical.com>
   thermald

Craig Small <csm...@debian.org>
   gjay

CrossWire Packaging Team <pkg-crosswire-de...@alioth-lists.debian.net>
   xiphos

Cyril Brulebois <cy...@debamax.com>
   compiz (U)

Cyril Lavier <cyril.lav...@davromaniak.eu>
   audacious (U)
   audacious-plugins (U)

Dafydd Harries <d...@debian.org>
   empathy (U)
   telepathy-gabble (U)
   telepathy-glib (U)
   telepathy-idle (U)
   telepathy-logger (U)
   telepathy-rakia (U)

Daniel Glassey <w...@debian.org>
   xiphos (U)

Debian Accessibility Team <pkg-a11y-de...@lists.alioth.debian.org>
   at-spi2-atk
   pyatspi

Debian Bluetooth Maintainers <pkg-bluetooth-maintain...@lists.alioth.debian.org>
   bluez

Debian Bluetooth Maintainers <team+pkg-blueto...@tracker.debian.org>
   bluez
   bluez-tools
   gnome-phone-manager

Debian Cairo-dock Maintainers <team+pkg-cairo-dock-de...@tracker.debian.org>
   cairo-dock
   cairo-dock-plug-ins

Debian Cinnamon Team <debian-cinna...@lists.debian.org>
   cinnamon
   cinnamon-control-center
   cinnamon-session
   cinnamon-settings-daemon

Debian Games Team <pkg-games-de...@lists.alioth.debian.org>
   xboxdrv

Debian GNOME Maintainers <pkg-gnome-maintain...@lists.alioth.debian.org>
   enchant-2
   folks
   gimp
   gnome-flashback
   gnome-screensaver
   libcryptui
   libunique
   vinagre

Debian HA Maintainers <debian-ha-maintain...@lists.alioth.debian.org>
   cluster-glue

Debian Input Method Team <debian-input-met...@lists.debian.org>
   fcitx-configtool
   fcitx-fbterm

Debian KDE Extras Team <pkg-kde-ext...@lists.alioth.debian.org>
   kmplayer
   telepathy-logger-qt
   telepathy-qt

Debian LXDE Maintainers <pkg-lxde-maintain...@lists.alioth.debian.org>
   libfm
   lxappearance
   lxsession

Debian Mactel <team+pkg-mactel-de...@tracker.debian.org>
   pommed

Debian Multimedia Maintainers <debian-multime...@lists.debian.org>
   audacious
   audacious-plugins
   handbrake
   inkscape
   ladish
   ogmrip

Debian Multimedia Maintainers 
<pkg-multimedia-maintain...@lists.alioth.debian.org>
   freetuxtv
   ladish
   libaudclient
   ogmrip

Debian Netatalk team <pkg-netatalk-de...@lists.alioth.debian.org>
   netatalk

Debian Perl Group <pkg-perl-maintain...@lists.alioth.debian.org>
   libnet-dbus-glib-perl

Debian PhotoTools Maintainers <pkg-phototools-de...@lists.alioth.debian.org>
   entangle

Debian Privacy Maintainers <pkg-privacy-maintain...@lists.alioth.debian.org>
   seahorse-nautilus

Debian Privacy Tools Maintainers 
<pkg-privacy-maintain...@lists.alioth.debian.org>
   torbrowser-launcher

Debian QA Group <packa...@qa.debian.org>
   abiword
   gsm0710muxd
   libappindicator
   obex-data-server
   pidgin-audacious
   pidgin-mpris

Debian Remote Maintainers <debian-rem...@lists.debian.org>
   freerdp2

Debian Science Maintainers <debian-science-maintain...@lists.alioth.debian.org>
   tiemu

Debian Science Team <debian-science-maintain...@lists.alioth.debian.org>
   artha

Debian SELinux maintainers <selinux-de...@lists.alioth.debian.org>
   restorecond

Debian Telepathy maintainers <pkg-telepathy-maintain...@lists.alioth.debian.org>
   empathy
   folks
   ofono
   telepathy-farstream
   telepathy-gabble
   telepathy-glib
   telepathy-haze
   telepathy-idle
   telepathy-logger
   telepathy-mission-control-5
   telepathy-rakia
   telepathy-ring
   telepathy-salut

Debian VDR Team <pkg-vdr-dvb-de...@lists.alioth.debian.org>
   vdr-plugin-xineliboutput

Debian Window Maker Team <pkg-wmaker-de...@lists.alioth.debian.org>
   wmauda

Debian Xfce Maintainers <debian-x...@lists.debian.org>
   light-locker
   parole
   xfburn
   xfce4-pulseaudio-plugin
   xfce4-screensaver
   xfce4-session
   xfce4-verve-plugin

Debian Xfce Maintainers <pkg-xfce-de...@lists.alioth.debian.org>
   xfce4-session

Debian+Ubuntu MATE Packaging Team <debian-m...@lists.debian.org>
   caja-extensions
   caja-seahorse
   eom
   mate-applets
   mate-control-center
   mate-power-manager
   mate-screensaver
   mate-session-manager
   mate-settings-daemon
   mate-user-share

Debian/Kubuntu Qt/KDE Maintainers <debian-qt-...@lists.debian.org>
   libaccounts-glib

Diane Trout <di...@debian.org>
   libaccounts-glib (U)
   telepathy-logger-qt (U)
   telepathy-qt (U)

Didier Raboud <o...@debian.org>
   fprintd (U)

Dimitri John Ledkov <x...@debian.org>
   xiphos (U)

Dmitry Shachnev <mity...@debian.org>
   gnome-flashback (U)
   gnome-screensaver (U)

Dominique Corbex <domini...@corbex.org>
   xiphos (U)

Doug Torrance <dtorra...@piedmont.edu>
   wmauda (U)

Dr. Tobias Quathamer <to...@debian.org>
   worker

Elías Alejandro Año Mendoza <eal...@gmail.com>
   gpick

Emilio Pozuelo Monfort <po...@debian.org>
   empathy (U)
   folks (U)
   gnome-screensaver (U)
   libcryptui (U)
   libunique (U)
   telepathy-glib (U)
   telepathy-logger (U)

Eric Beuque <eric.beu...@gmail.com>
   freetuxtv (U)

Etienne Millon <m...@emillon.org>
   gmpc-plugins (U)

Fabian Greffrath <fabian+deb...@greffrath.com>
   handbrake (U)

Fabio Fantoni <fantonifa...@tiscali.it>
   cinnamon (U)
   cinnamon-control-center (U)
   cinnamon-session (U)
   cinnamon-settings-daemon (U)

Felipe Sateler <fsate...@debian.org>
   paprefs (U)

Filippo Giunchedi <fili...@debian.org>
   gnome-phone-manager (U)

Filippo Giunchedi <fili...@esaurito.net>
   sensors-applet (U)

FingerForce Team <fingerforce-de...@lists.alioth.debian.org>
   fprintd

Francesco Namuri <france...@namuri.it>
   gnome-phone-manager (U)

Francois Marier <franc...@debian.org>
   workrave

Geert Stappers <stapp...@debian.org>
   gnome-phone-manager (U)

Gianfranco Costamagna <locutusofb...@debian.org>
   xchat

Gilles Filippini <p...@debian.org>
   navit

handsome_feng <jianfen...@ubuntukylin.com>
   ukui-control-center (U)
   ukui-power-manager (U)
   ukui-settings-daemon (U)

Harald Dunkel <ha...@afaics.de>
   network-manager-strongswan

Hector Oron <zu...@debian.org>
   ofono (U)

Herbert Parentes Fortes Neto <h...@debian.org>
   gthumb

Hypra Team <b...@hypra.fr>
   compiz

Héctor Orón Martínez <zu...@debian.org>
   ofono (U)

Iain Lane <la...@debian.org>
   folks (U)
   gimp (U)
   gnome-screensaver (U)

intrigeri <intrig...@debian.org>
   libnet-dbus-glib-perl (U)

Jeremy Bicha <jbi...@debian.org>
   gimp (U)
   gnome-flashback (U)
   gnome-screensaver (U)
   libcryptui (U)
   vinagre (U)

Jeremy Sowden <jer...@azazel.net>
   wmauda (U)

John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de>
   caja-extensions (U)
   eom (U)
   mate-applets (U)
   mate-control-center (U)
   mate-power-manager (U)
   mate-screensaver (U)
   mate-session-manager (U)
   mate-settings-daemon (U)
   mate-user-share (U)

Jonas Smedegaard <d...@jones.dk>
   netatalk (U)
   pinot (U)

Jonathan Marsden <jmars...@fastmail.fm>
   xiphos (U)

Jonny Lamb <jo...@debian.org>
   telepathy-idle (U)
   telepathy-rakia (U)

Jordi Mallach <jo...@debian.org>
   at-spi2-atk (U)
   gimp (U)
   libcryptui (U)
   workrave (U)

Joseph Herlant <aerosti...@debian.org>
   navit (U)

Joseph Herlant <herla...@gmail.com>
   navit (U)

Josselin Mouette <j...@debian.org>
   libunique (U)

Kartik Mistry <kar...@debian.org>
   dee

Keng-Yu Lin <ken...@lexical.tw>
   urfkill

Kentaro Hayashi <haya...@clear-code.com>
   growl-for-linux

Kylin Team <team+ky...@tracker.debian.org>
   ukui-control-center
   ukui-power-manager
   ukui-settings-daemon

Laurent Bigonville <bi...@debian.org>
   empathy (U)
   enchant-2 (U)
   folks (U)
   restorecond (U)
   telepathy-farstream (U)
   telepathy-gabble (U)
   telepathy-glib (U)
   telepathy-haze (U)
   telepathy-idle (U)
   telepathy-logger (U)
   telepathy-mission-control-5 (U)
   telepathy-rakia (U)
   telepathy-salut (U)
   vinagre (U)

Leo Costela <cost...@debian.org>
   pidgin-awayonlock

Lionel Le Folgoc <mrpo...@gmail.com>
   parole (U)
   xfce4-session (U)
   xfce4-verve-plugin (U)

Lior Kaplan <kap...@debian.org>
   efax-gtk

Loic Minier <l...@dooz.org>
   telepathy-rakia (U)

Maintainers of Mozilla-related packages <team+pkg-mozi...@tracker.debian.org>
   firefox
   firefox-esr

Manuel A. Fernandez Montecelo <m...@debian.org>
   k3d

Marc Pavot <marc.pa...@gmail.com>
   ario

Margarita Manterola <ma...@debian.org>
   cinnamon (U)
   cinnamon-control-center (U)
   cinnamon-session (U)
   cinnamon-settings-daemon (U)

Mark Purcell <m...@debian.org>
   kmplayer (U)

Martin Bagge <brot...@bsnet.se>
   libfm (U)

Martin Pitt <mp...@debian.org>
   libunique (U)

Martin Wimpress <c...@flexion.org>
   mate-applets (U)

Matteo F. Vescovi <m...@debian.org>
   entangle (U)

Mattia Rizzolo <mat...@debian.org>
   hexchat
   inkscape (U)

Maximiliano Curia <m...@debian.org>
   cinnamon (U)
   cinnamon-control-center (U)
   cinnamon-session (U)
   cinnamon-settings-daemon (U)
   libaccounts-glib (U)
   telepathy-logger-qt (U)

Michael Biebl <bi...@debian.org>
   gnome-screensaver (U)
   libcryptui (U)
   libunique (U)
   vinagre (U)

Michał Zając <quinta...@kubuntu.org>
   telepathy-logger-qt (U)
   telepathy-qt (U)

Mike Gabriel <sunwea...@debian.org>
   ayatana-indicator-application (U)
   caja-extensions (U)
   caja-seahorse (U)
   dbus-test-runner
   eom (U)
   freerdp2 (U)
   libayatana-appindicator (U)
   libdbusmenu (U)
   mate-applets (U)
   mate-control-center (U)
   mate-power-manager (U)
   mate-screensaver (U)
   mate-session-manager (U)
   mate-settings-daemon (U)
   mate-user-share (U)

Mike Hommey <gland...@debian.org>
   firefox (U)
   firefox-esr (U)

mpd maintainers <pkg-mpd-maintain...@lists.alioth.debian.org>
   gmpc-plugins

Nicolas Boulenguez <nico...@debian.org>
   dbusada (U)

Nobuhiro Iwamatsu <iwama...@debian.org>
   bluez (U)
   bluez-tools (U)
   cairo-dock (U)
   cairo-dock-plug-ins (U)
   pommed (U)

Norbert Preining <norb...@preining.info>
   cinnamon (U)
   cinnamon-control-center (U)
   cinnamon-session (U)
   cinnamon-settings-daemon (U)

Olly Betts <o...@survex.com>
   pinot

Petr Baudis <pa...@ucw.cz>
   mate-power-manager (U)

Philipp Huebner <debala...@debian.org>
   anyremote

Prach Pongpanich <pr...@debian.org>
   enchant

Pulseaudio maintenance team <pkg-pulseaudio-de...@lists.alioth.debian.org>
   paprefs

Rail Aliev <r...@i-rs.ru>
   zpspell

Reinhard Tartler <siret...@tauware.de>
   handbrake (U)

Reto Buerki <r...@codelabs.ch>
   dbusada

Riccardo Setti <gisk...@debian.org>
   empathy (U)
   telepathy-idle (U)

Rico Tzschichholz <ric...@ubuntu.com>
   ogmrip (U)

Roger Shimizu <r...@debian.org>
   torbrowser-launcher (U)

Ron Lee <r...@debian.org>
   mp3splt

Russell Coker <russ...@coker.com.au>
   restorecond (U)

Sam Morris <s...@robots.org.uk>
   sensors-applet

Samuel Henrique <samuel...@debian.org>
   xcowsay

Samuel Thibault <sthiba...@debian.org>
   at-spi2-atk (U)
   compiz (U)
   compiz-boxmenu
   pyatspi (U)

Sean Davis <smd.seanda...@gmail.com>
   xfce4-pulseaudio-plugin (U)

Sebastian Ramacher <sramac...@debian.org>
   handbrake (U)

Simon McVittie <s...@debian.org>
   telepathy-idle (U)
   telepathy-rakia (U)

Simon Quigley <tsimo...@ubuntu.com>
   caja-seahorse (U)

Simon Richter <s...@debian.org>
   libopenusb

Sjoerd Simons <sjo...@debian.org>
   empathy (U)
   enchant-2 (U)
   folks (U)
   gnome-screensaver (U)
   paprefs (U)
   telepathy-farstream (U)
   telepathy-gabble (U)
   telepathy-glib (U)
   telepathy-idle (U)
   telepathy-logger (U)
   telepathy-mission-control-5 (U)
   telepathy-rakia (U)
   telepathy-salut (U)

Stanislav Maslovski <stanislav.maslov...@gmail.com>
   kbdd

Stefan Haller <hali...@googlemail.com>
   desktopnova

Stefano Karapetsas <stef...@karapetsas.com>
   caja-extensions (U)
   eom (U)
   mate-applets (U)
   mate-control-center (U)
   mate-power-manager (U)
   mate-screensaver (U)
   mate-session-manager (U)
   mate-settings-daemon (U)
   mate-user-share (U)

Sundaram Ramaswamy <legend...@yahoo.com>
   artha (U)

Teus Benschop <teusjanne...@gmail.com>
   xiphos (U)

The Ayatana Packagers <pkg-ayatana-de...@lists.alioth.debian.org>
   libdbusmenu
   notify-osd

Thibaut Paumard <thib...@debian.org>
   pommed (U)

Thomas Günther <t...@toms-cafe.de>
   vdr-plugin-xineliboutput (U)

Thomas Koch <tho...@koch.ro>
   xwrited

Thomas Schmidt <tschm...@debian.org>
   vdr-plugin-xineliboutput (U)

Tobias Grimm <et...@debian.org>
   vdr-plugin-xineliboutput (U)

Tomasz Buchert <tom...@debian.org>
   synapse

Ulrike Uhlig <u...@451f.org>
   seahorse-nautilus (U)

Unit 193 <unit...@ubuntu.com>
   xfce4-pulseaudio-plugin (U)
   xiphos (U)

Valentin Vidic <vvi...@debian.org>
   cluster-glue (U)

Vangelis Mouhtsis <vange...@gnugr.org>
   caja-extensions (U)
   caja-seahorse (U)
   eom (U)
   mate-applets (U)
   mate-control-center (U)
   mate-power-manager (U)
   mate-screensaver (U)
   mate-session-manager (U)
   mate-settings-daemon (U)
   mate-user-share (U)

Vincent Cheng <vch...@debian.org>
   conky
   mangler

Xiang Li <lixi...@kylinos.cn>
   ukui-power-manager (U)

Youhei SASAKI <uwab...@gfd-dennou.org>
   cairo-dock (U)
   cairo-dock-plug-ins (U)

YunQiang Su <s...@debian.org>
   fcitx-configtool (U)
   fcitx-fbterm (U)

Yves-Alexis Perez <cor...@debian.org>
   light-locker (U)
   parole (U)
   xfburn (U)
   xfce4-pulseaudio-plugin (U)
   xfce4-screensaver (U)
   xfce4-session (U)
   xfce4-verve-plugin (U)

Reply via email to