Source: claws-mail
Severity: normal
Tags: forky sid upstream
Control: block 895291 by -1
User: [email protected]
Usertags: dbus-glib-deprecation

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.

If I'm reading correctly, claws-mail uses dbus-glib to communicate with 
NetworkManager to monitor whether the network is connected ("online"). 
Please (ask upstream to) consider using GLib's GNetworkMonitor object 
instead: this has been available in <gio/gio.h> since GLib 2.32 (circa 
2012) and is a cross-platform abstraction that can work with 
any or no network connection service.

claws-mail also uses dbus-glib in addressbook-dbus.c to communicate with 
org.clawsmail.Contacts, a D-Bus service that does not appear to be 
packaged in Debian. Please consider porting this part to GLib's GDBus
(also available in <gio/gio.h> for many years), or disabling that 
optional feature. A porting guide is available in the GLib 
documentation: <https://docs.gtk.org/gio/migrating-gdbus.html>.

Thanks,
    smcv

Reply via email to