Projektet Phoenix udvikler en moderne X-server, skrevet i Zig-sproget.

I projektet Phoenix er der gjort et forsøg på at skabe en helt ny X-server, der ikke bruger X.org Server's funktionaliteter og som har til formål at skabe et moderne alternativ, der udvider X11-protokollen og tilbyder muligheder for kompatibilitet med Wayland. På nuværende udviklingstrin er Phoenix endnu ikke klar til daglig brug, men det muliggør allerede arbejde med enkle applikationer, der bruger GLX, EGL eller Vulkan til grafikoutput, når Phoenix køres ovenpå en eksisterende X-server. Koden er skrevet i Zig og distribueres under GPLv3-licensen.

I Phoenix har man ikke planer om at implementere al funktionalitet fra X11-protokollen, der er tilgængelig i X.org Server, og at understøtte forældet udstyr. For eksempel planlægges der kun grundlæggende operationer til at arbejde med skrifttyper, som er efterspurgt i reelle applikationer, i stedet for fuld støtte af X11-protokollelementerne. I stedet for at støtte de klassiske X.Org videodrivere benyttes Linux DRM (Direct Rendering Manager) og Mesa GBM (Generic Buffer Management) til grafikoutput.

Det forventes, at en reduktion i funktionaliteten ikke vil påvirke muligheden for at køre almindeligt anvendte applikationer, selv dem der bruger GTK2. Denne tilgang vil betydeligt forenkle implementeringen, samtidig med at den opretholder kompatibilitet med programmer udgivet i de sidste 20 år, samt sikre drift på udstyr, der ikke er ældre end 15-20 år.

Derudover planlægges der at tilføje nye udvidelser til X11-protokollen, som tager højde for moderne tendenser, såsom støtte for HDR, korrekt støtte til multi-monitor-konfigurationer (separate framebuffers for hver skærm), muligheden for at angive DPI tilknyttet skærme, adaptiv ændring af opdateringsfrekvenser (VRR) og beskyttelse mod tearing ved output. I Phoenix er adfærden ved behandling af strenge også ændret — som standard anvendes UTF-8, mens ISO Latin-1 kun anvendes ved eksplicit angivelse af denne kodning.

For enhanced security, applications in Phoenix are isolated by default and can only interact with or access each other's windows or input events after explicit permission is granted through a special dialog or by providing rights during startup. To maintain compatibility with older X11 clients, empty data will be sent instead of error messages if proper permissions are not granted. Global key combinations will only work when the modifier key is held down or separate access rights are granted.

To run applications that only support Wayland, plans are underway to implement built-in support for this protocol or utilize external layers like 12to11.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster