Projekt Phoenix vyvíjí moderní X server napsaný v jazyce Zig.

Projekt Phoenix je pokusem o vytvoření nového X serveru od nuly, který se nespoléhá na framework X.org Server a jehož cílem je vytvořit moderní alternativu, která rozšiřuje protokol X11 a poskytuje kompatibilitu s Waylandem. V současné fázi vývoje není Phoenix ještě připraven pro každodenní použití, ale již umožňuje jednoduché aplikace využívající GLX, EGL nebo Vulkan pro grafický výstup, přičemž Phoenix běží vnořený nad existujícím X serverem. Kód je napsán v jazyce Zig a je licencován pod licencí GPLv3.

Společnost Phoenix nemá v úmyslu implementovat všechny funkce protokolu X11 dostupné v serveru X.org ani podporovat starší hardware. Například místo plné podpory prvků protokolu X11 pro práci s fonty plánuje přidat pouze základní operace vyžadované v reálných aplikacích. Místo podpory klasických grafických ovladačů X.org je používá pro grafický výstup. Linux DRM (Direct Rendering Manager) a Mesa GBM (Generic Buffer Management).

Očekává se, že snížená funkčnost neovlivní schopnost spouštět stávající aplikace, a to ani ty, které používají GTK2. Tento přístup výrazně zjednoduší implementaci a zároveň zachová kompatibilitu s programy vydanými v posledních 20 letech a zajistí provoz na hardwaru ne starším než 15–20 let.

Zároveň se plánují nová rozšíření protokolu X11, která zohledňují moderní trendy, jako je podpora HDR, správná podpora konfigurací s více monitory (samostatné framebuffery pro každý monitor), možnost specifikace DPI na monitor, adaptivní obnovovací frekvence (VRR) a ochrana proti trhání obrazu. Phoenix také změnil své chování při zpracování řetězců: standardně se používá UTF-8 a ISO Latin-1 se používá pouze v případě, že je explicitně specifikováno.

Pro zvýšení bezpečnosti jsou aplikace Phoenix ve výchozím nastavení vzájemně izolovány a mohou s ostatními aplikacemi interagovat a přistupovat k oknům nebo vstupním událostem pouze po explicitním potvrzení oprávnění prostřednictvím speciálního dialogu nebo udělením oprávnění při spuštění. Aby byla zachována kompatibilita se staršími klienty X11, budou v případě, že nebudou splněna požadovaná oprávnění, místo chybových zpráv předávána prázdná data. Globální kombinace kláves budou fungovat pouze při podržení modifikační klávesy nebo udělení specifických přístupových práv.

Pro spouštění aplikací, které podporují pouze Wayland, plánují implementovat vestavěnou podporu pro tento protokol nebo použít externí vrstvy, například 12to11.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster