ADR-003 — Air compositeur Wayland
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 (couche 4 — environnement graphique).
Contexte
Air fournit son propre environnement de bureau. Deux postures étaient possibles : s’insérer comme client dans un compositeur existant, ou être le compositeur.
La première laisse à un tiers la gestion des fenêtres, la composition et les protocoles d’entrée — donc les décisions d’expérience utilisateur avec. La seconde en donne la maîtrise, au prix d’avoir à les implémenter.
Décision
Air est compositeur Wayland, pas client. Notre serveur, notre shell, notre WM. Smithay comme base candidate. Apps externes Wayland-compliant peuvent tourner ; apps natives utilisent en plus un protocole privé pour le rich content (animations, accessibilité, drag & drop typé, échange de buffers GPU).
Conséquences
Les apps .airapp sont clients Wayland standards de premier rang, fonctionnelles sous tout compositeur Wayland avec qualité maximale, expérience enrichie sous air-wm via protocoles privés AirCom.
Alternatives rejetées
Aucune alternative n’a été consignée lors de l’instruction.
Licence du document : MPL 2.0