Linked by Thom Holwerda on Wed 23rd Aug 2017 22:59 UTC
General Development

David Hermann writes:

Later this year, on November 21, 2017, D-Bus will see its 15th birthday. An impressive age, only shy of the KDE and GNOME projects, whose collaboration inspired the creation of this independent IPC system. While still relied upon by the most recent KDE and GNOME releases, D-Bus is not free of criticism. Despite its age and mighty advocates, it never gained traction outside of its origins. On the contrary, it has long been criticized as bloated, over-engineered, and orphaned. Though, when looking into those claims, you’re often left with unsubstantiated ranting about the environment D-Bus is used in. If you rather want a glimpse into the deeper issues, the best place to look is the D-Bus bug-tracker, including the assessments of the D-Bus developers themselves. The bugs range from uncontrolled memory usage, over silent dropping of messages, to dead-locks by design, unsolved for up to 7 years. Looking closer, most of them simply cannot be solved without breaking guarantees long given by dbus-daemon(1), the reference implementation. Hence, workarounds have been put in place to keep them under control.

Nevertheless, these issues still bugged us! Which is, why we rethought some of the fundamental concepts behind the shared Message Buses defined by the D-Bus Specification. We developed a new architecture that is designed particularly for the use-cases of modern D-Bus, and it allows us to solve several long standing issues with dbus-daemon(1). With this in mind, we set out to implement an alternative D-Bus Message Bus. Half a year later, we hereby announce the dbus-broker project!

Permalink for comment 648316
To read all comments associated with this story, please click here.
RE: Comment by moltonel
by Carewolf on Fri 25th Aug 2017 09:28 UTC in reply to "Comment by moltonel"
Carewolf
Member since:
2005-09-08

They are not "rethinking the message bus" itself: they are explicitly not changing any part of the D-Bus spec. This project is "just" a reimplementation of the server aiming to fix long-standing issues.

They are removing unused features required by the spec, and changing a few guarantees that were counter productive. So it is doesn't follow the D-Bus spec to the letter.

Edit: See https://github.com/bus1/dbus-broker/wiki/Deviations

Edited 2017-08-25 09:28 UTC

Reply Parent Score: 2