D-Bus

Desktop Bus
Developer(s)Red Hat
Initial releaseNovember 2006 (2006-11)
Stable release
1.14.10 / September 1, 2023 (2023-09-01)[1]
Preview release
1.15.8 / August 21, 2023 (2023-08-21)[2]
Repository
Written inC
Operating systemCross-platform
PredecessorCORBA
DCOP
Type
LicenseGPLv2+ or AFL 2.1[3]
Websitewww.freedesktop.org/wiki/Software/dbus

D-Bus (short for "Desktop Bus"[4]) is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine.[5][6] D-Bus was developed as part of the freedesktop.org project, initiated by GNOME developer Havoc Pennington to standardize services provided by Linux desktop environments such as GNOME and KDE.[7][8][dead link]

The freedesktop.org project also developed a free and open-source software library called libdbus, as a reference implementation of the specification. This library should not be confused with D-Bus itself, as other implementations of the D-Bus specification also exist, such as GDBus (GNOME),[9] QtDBus (Qt/KDE),[10] dbus-java[11] and sd-bus (part of systemd).[12]

  1. ^ "D-Bus 1.14.x changelog". Retrieved 30 December 2023.
  2. ^ "NEWS file for current branch". Retrieved 30 December 2023.
  3. ^ Havoc's Blog July, 2007
  4. ^ Ward, Brian (2004). "14: A brief survey of the Linux desktop". How Linux Works: What Every Superuser Should Know (2 ed.). San Francisco: No Starch Press (published 2014). p. 305. ISBN 9781593275679. Retrieved 2016-11-07. One of the most important developments to come out of the Linux desktop is the Desktop Bus (D-Bus), a message-passing system. D-Bus is important because it serves as an interprocess communication mechanism that allows desktop applications to talk to each other [...].
  5. ^ Cite error: The named reference intro dbus was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference Cocagne 2012 was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference intro dbus q1 was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference Palmieri 2005 was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference gdbus was invoked but never defined (see the help page).
  10. ^ Cite error: The named reference qtdbus was invoked but never defined (see the help page).
  11. ^ Cite error: The named reference dbus-java was invoked but never defined (see the help page).
  12. ^ Cite error: The named reference Poettering 2015 was invoked but never defined (see the help page).

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy