| Développé par | Red Hat et Freedesktop.org |
|---|---|
| Dernière version | 1.16.2 () |
| Version avancée | 1.15.8 () |
| Dépôt | gitlab.freedesktop.org/dbus/dbus |
| Écrit en | C |
| Environnement | UNIX |
| Type | Bibliothèque logicielle |
| Licence | Licence publique générale GNU version 2 ou ultérieure et Academic Free License, version 2.1 (d) |
| Site web | www.freedesktop.org/wiki/Software/dbus |
Desktop Bus (en acronyme D-Bus) est un standard informatique de communication inter-processus permettant à des applications fonctionnant en concurrence sur une même machine de communiquer entre elles.
Il est hautement influencé par DCOP et CORBA, et est principalement développé par Red Hat en tant qu'élément du projet freedesktop.org.
Beaucoup de systèmes d'exploitation POSIX supportent D-Bus, et un portage sur Windows existe. Il est notamment utilisé par les environnements de bureau Plasma et GNOME, dans lequel il a progressivement remplacé la plupart des anciens mécanismes utilisant Bonobo.[réf. souhaitée]
D-Bus permet à des programmes clients de s'enregistrer auprès de lui, afin d'offrir leurs services aux autres programmes. Il leur permet également de savoir quels services sont disponibles. Les programmes peuvent aussi s'enregistrer afin d'être informés d'événements signalés (parce que gérés) par le noyau, comme le branchement d'un nouveau périphérique.[réf. souhaitée]
Le standard D-Bus se résume à deux composants : une bibliothèque permettant une liaison point à point entre deux programmes, et un démon (daemon) qui joue le rôle du bus. Les utilisateurs peuvent lancer plusieurs instances du démon, chacune étant nommée un canal (channel). Généralement, il y a un canal privilégié, nommé le canal système (system channel), et des instances privées pour chaque utilisateur connecté.
Il existe plusieurs implémentations de D-Bus. L'implémentation développée par le projet freedesktop.org, qui se nomme Implémentation de référence (composée du programme dbus, qui implémente le démon dbus-daemon, et de la bibliothèque libdbus) est disponible sous les termes de la licence publique générale GNU et la licence Académique Libre en tant que logiciel libre.
D-Bus est implémenté dans Plasma, GNOME, Enlightenment, xfce, Maemo, Sailfish OS, Android et Tizen.[réf. souhaitée]