The Y Window System

Über Y

Ich habe genug vom Zustand des GNU/Linux-Desktops.Die meisten Probleme, die ich daran erkenne können auf das zu Grunde liegende window-System, X. Deshalb habe ich entschieden dessen Nachfolger zu schreiben...

Y war mein Abschlussprojekt für meinen Master-Abschluss beim Informatik-Departement (englisch) am Imperial College in London (englisch). Ich habe einen Plan aufgestellt und mit der Umsetzung eines modernen windowing Systems begonnen. Der Plan umfasst folgende Merkmale:

Netzwerk Transparenz
Im Gegenteil zu dem, was die meisten glauben, reduziert die Unterstützung fü Netzwerk Transparenz das Tempo des Window Systems auf lokalen Hosts nicht. Mit Y's In-Server-Wissen über Widgets, können Applikationen, die über ein langsames Netzwerk laufen, darüber hinaus nahezu gleich leicht reagieren wie lokale Applikationen (besonders mit X-Applikationen verglichen).
Modularität (Plug-in Stil: dynamisch entladbar und wiederladbar)
Entlade einen alten Grafiktreiber, lade eine neue Version. Einfach so. Kein Neustart in Sicht.
In-server Ausführung von widgets
Y spezifiert einen Kern-Satz von Widget Klassen. Objekte dieser Klassen sind im Server gelagert, wo diese viel näher zum Benutzer und folglich leichter reagieren, aus der Sicht des Benutzers.
Übereinstimmung und Gestaltung
Y widgets nutzen das gerade geladene Theme um sich selber zu rendern. Seit alle Server Widgets dasselbe Theme benutzen, erscheinen alle Widgets gleich, überall auf dem Desktop. Client-Applikationen können auch die Zeichnungs-Funktion der Themes benutzen. Dies erlaubt spezialisierten Widgets sich selber mit dem look-'n'-feel in Einklang zu bringen.
Unterstützung für Hardware Beschleunigung
Die Konstruktion von Y kann Hardware Beschleunigung benutzen um das Rendern zu beschleunigen. Dies kann sogar die Benutzung der Texturen des 3D-Beschleunigers um damit Fenster zu zeichnen umfassen (irgendjemand hat bereits einen Prototyp davon erstellt, welcher reibungslos läuft).
Bessere Internationalisierung, Lokalisierung, und Zugänglichkeit
In-server Widgets bedeuten, dass es genau eine aktuelle Sprache, ein komplexes Einagbemethoden-System für Sprachen, welche dieses benötigen, und einen Satz Zugänglichkeit Features gleichzeitig geben kann. features.

Einige zusätzliche Informationen findest du in meinem persönlichen Projekt-Bericht (englisch). Wenn du irgendwelche noch unbeantwortete Fragen hast, stelle sie in der passenden Mailliste.

Die aktuelle Ausführung ist indessen noch sehr fundamental. Es muss noch viel getan werden bevor sie dauerhaft nutzbar sein wird.

Screenshots

Screenshot