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