Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ADR-005 — Intégration systemd comme socle système, D-Bus optionnel

Statut : Accepté — document fondateur. Édition directe autorisée en phase de design pré-ouverture publique ; immuable après ouverture publique (toute évolution via RFC, ADR-015). Catégorie : Architecture (socle système, couches 1 et supérieures).

Contexte

Un environnement de bureau s’appuie nécessairement sur un socle système : démarrage des services, journalisation, gestion des sessions, découverte des périphériques.

Sur Linux, systemd fournit l’ensemble — mais l’écosystème l’associe traditionnellement à D-Bus comme bus de messages. Or Air possède déjà son propre IPC (ADR-001). Il fallait donc distinguer ce qui est réellement requis de ce qui ne l’est que par habitude.

Décision

systemd est dépendance dure d’Air (tier-1) : sd-bus en mode peer-to-peer, sd-event, sd-notify, sd-journal, sd-id128, libudev, logind, systemd --user.

D-Bus (dbus-daemon broker) est strictement optionnel. Aucun composant Air ne le requiert pour fonctionner.

Conséquences

udev via libudev est la source de vérité pour la découverte de devices, intégrée en couche 1 (façade Rust) et consommée par toutes les couches supérieures qui en ont besoin.

Alternatives rejetées

Aucune alternative n’a été consignée lors de l’instruction.


Licence du document : MPL 2.0