À propos du projet

Sophia Stack est un prototype de recherche pour un serveur d'affichage atomique qui maintient le modèle d'application flexible de X11 tout en introduisant un moteur visuel neutre vis-à-vis du protocole. Il sépare les responsabilités du système en composants distincts pour appliquer des règles de sécurité et de présentation : - Sophia Engine : L'autorité centrale du compositeur gérant l'entrée physique, le rendu et la sortie d'affichage. - Sophia X Server Frontend : Un frontend X11 moderne qui traduit l'état du protocole en transactions de surface. - Sophia WM : Un processus de politique externe pour la disposition et le focus qui reste aveugle à l'identité du client pour des raisons de sécurité. - Sophia Portals : Des mécanismes pour les transferts contrôlés entre espaces de noms (par exemple, le presse-papiers, la capture d'écran). - Sophia Shell : Un client confiné pour les éléments d'interface utilisateur comme les commutateurs. Les principes architecturaux clés incluent la Visual Authority, qui empêche le déchirement du bureau en exigeant des pixels validés pour toute nouvelle géométrie ; l'Opaque Window Management, permettant au WM de planter ou de redémarrer sans mettre fin à la session ; et les Secure Namespaces, qui isolent par défaut les applications non approuvées des applications approuvées.