D-Bus
Mer info
- Skapad av
- Havoc Pennington (Red Hat)
- År
- 2003, version 1.0 2006
- Ägare
- freedesktop.org
- Typ
- Meddelandebuss (IPC)
- Licens
- AFL 2.1 eller GPL 2
- Officiell sajt
- freedesktop.org/wiki/Software/dbus
Meddelandebussen som Linuxskrivbordet och numera hela Linuxsystemet pratar genom: en demon som förmedlar metodanrop och signaler mellan program som inte känner varandra.
Före 2003 hade varje skrivbord sin egen buss: Sun hade ToolTalk, KDE hade DCOP, GNOME hade CORBA via Bonobo. Havoc Pennington på Red Hat skrev D-Bus inom freedesktop.org som den gemensamma ersättaren, med DCOP som närmaste förebild. Ett program kopplar upp sig mot en demon över en Unix-socket, tar ett namn i omvänd domänstil som org.freedesktop.Notifications, och exponerar objekt med sökvägar och gränssnitt. Andra anropar metoder på dem eller prenumererar på signaler. Demonen kan dessutom starta en tjänst när någon först frågar efter den.
Det finns två bussar: en sessionsbuss per inloggad användare för skrivbordets behov, och en systembuss där hårdvaruhändelser, nätverkshanteraren och systemd möts, med en policyfil som avgör vem som får prata med vem. Version 1.0 kom 2006; KDE 4 och GNOME bytte till den och lade ner sina egna. Försöket att flytta bussen in i Linuxkärnan som kdbus avvisades 2015, och i stället skrevs demonen om som dbus-broker. Att varje anrop går via en mellanhand kostar två kopieringar, vilket folk har klagat på i tjugo år utan att något ersatt den.