`dbus-broker` is part of the Bus1 project and is slated to replace the reference implementation of `dbus-daemon` in a number of distributions by the next distribution release cycle (eg, Fedora 29). There a few distributions, like NixOS & Arch that seem to be jumping the gun on that. `dbus-broker` aims to be a conforming implementation of the DBus standard, but drops everything marked DEPRECATED in the standard and a few other features not explicitly part of the standard. More details here: https://github.com/bus1/dbus-broker/wiki/Deviations
The two changes that explicitly affect KDE Connect are:
1. Deprecation of "eavesdropping" via `org.freedesktop.DBus.AddMatch()` in favour of `org.freedesktop.DBus.Monitoring.BecomeMonitor()`
This is a relatively easy fix, but has some differing requirements to `AddMatch()`. `BecomeMonitor()` must be called on a dedicated DBus connection, and the exported interface method `Notify()` (used to eavesdrop and proxy libnotify notifications) must be exported on that connection. The match string itself can stay the same, but exclude the `eavesdrop=true` parameter.
More information here: https://dbus.freedesktop.org/doc/dbus-specification.html#bus-messages-become-monitor
2. Service DBus Activation can no longer be direct, and must be done by way of a systemd service file
This is the easier of the two, but might have some other side-effects I'm not aware of yet. Currently the KDE Connect DBus service file looks like this:
```
[D-BUS Service]
Name=org.kde.kdeconnect
Exec=@KDE_INSTALL_FULL_LIBEXECDIR@/kdeconnectd
```
After the change the DBus service file should look like:
```
[D-BUS Service]
Name=org.kde.kdeconnect
Exec=/bin/false
SystemdService=org.kde.kdeconnect.service
```
And a systemd service file (aka "unit") should be installed to `/usr/lib/systemd/user/org.kde.kdeconnect.service`:
```
[Unit]
Description=KDE Connect
[Service]
Type=dbus
BusName=org.kde.kdeconnect
ExecStart=@KDE_INSTALL_FULL_LIBEXECDIR@/kdeconnectd
```