Das Phoenix-Projekt entwickelt einen modernen X-Server, der in der Programmiersprache Zig geschrieben ist.

Das Phoenix-Projekt ist der Versuch, einen neuen X-Server von Grund auf zu entwickeln, der nicht auf dem X.org-Server-Framework basiert und eine moderne Alternative darstellt, die das X11-Protokoll erweitert und Wayland-Kompatibilität bietet. Im aktuellen Entwicklungsstadium ist Phoenix noch nicht für den täglichen Einsatz geeignet, ermöglicht aber bereits einfache Anwendungen, die GLX, EGL oder Vulkan für die Grafikausgabe nutzen und Phoenix auf einem bestehenden X-Server ausführen. Der Code ist in Zig geschrieben und unter der GPLv3-Lizenz lizenziert.

В Phoenix не намерены реализовывать всю функциональность протокола X11, доступную в X.org Server, и поддерживать устаревшее оборудование. Например, вместо полной поддержки элементов протокола X11 для работы со шрифтами планируют добавить только базовые операции, востребованные в реальных приложениях. Вместо поддержки классических X.Org-видеодрайверов, для вывода графики используются Linux DRM (Direct Rendering Manager) и Mesa GBM (Generic Buffer Management).

Es wird erwartet, dass die eingeschränkte Funktionalität die Ausführung bestehender Anwendungen, auch solcher, die GTK2 verwenden, nicht beeinträchtigt. Dieser Ansatz vereinfacht die Implementierung erheblich und gewährleistet gleichzeitig die Kompatibilität mit Programmen der letzten 20 Jahre sowie den Betrieb auf Hardware, die nicht älter als 15–20 Jahre ist.

Gleichzeitig sind neue Erweiterungen für das X11-Protokoll geplant, die moderne Trends wie HDR-Unterstützung, die korrekte Unterstützung von Multi-Monitor-Konfigurationen (separate Framebuffer für jeden Monitor), die Möglichkeit zur Angabe der DPI pro Monitor, adaptive Bildwiederholfrequenz (VRR) und Tearing-Schutz berücksichtigen. Phoenix hat außerdem sein Verhalten bei der Zeichenkettenverarbeitung geändert: UTF-8 wird standardmäßig verwendet, ISO Latin-1 nur bei expliziter Angabe.

Zur Erhöhung der Sicherheit sind Phoenix-Anwendungen standardmäßig voneinander isoliert und können nur dann miteinander interagieren und auf Fenster oder Eingabeereignisse anderer Anwendungen zugreifen, nachdem die Berechtigungen explizit über einen speziellen Dialog oder beim Start bestätigt wurden. Um die Kompatibilität mit älteren X11-Clients zu gewährleisten, werden leere Daten anstelle von Fehlermeldungen übergeben, wenn die erforderlichen Berechtigungen nicht erfüllt sind. Globale Tastenkombinationen funktionieren nur, wenn eine Zusatztaste gedrückt gehalten oder spezifische Zugriffsrechte erteilt werden.

Um Anwendungen auszuführen, die ausschließlich Wayland unterstützen, planen sie, eine integrierte Unterstützung für dieses Protokoll zu implementieren oder externe Schichten wie 12to11 zu verwenden.

Source: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster