Në kuadër të projektit Phoenix po zhvillohet nga e para një X-server i ri, i cili nuk mbështetet te zgjidhjet e X.org Server dhe synon të ofrojë një alternativë moderne që zgjeron protokollin X11 dhe siguron mundësi për përputhshmëri me Wayland. Në fazën aktuale të zhvillimit, Phoenix ende nuk është gati për përdorim të përditshëm, por tashmë lejon punën me aplikacione të thjeshta që përdorin GLX, EGL ose Vulkan për paraqitjen grafike, kur Phoenix niset në mënyrë të ndërthurur mbi një X-server ekzistues. Kodi është shkruar në gjuhën Zig dhe shpërndahet sipas licencës GPLv3.
Në Phoenix nuk synohet të zbatohet e gjithë funksionaliteti i protokollit X11 që ofrohet nga X.org Server, as të mbështetet pajisje e vjetëruar. Për shembull, në vend të mbështetjes së plotë të elementeve të protokollit X11 për punën me fontet, planifikohet të shtohen vetëm operacionet bazë që kërkohen nga aplikacionet reale. Në vend të mbështetjes për drejtuesit klasikë video të X.Org, për paraqitjen grafike përdoren Linux DRM (Direct Rendering Manager) dhe Mesa GBM (Generic Buffer Management).
Supozimi është se kufizimi i funksionalitetit nuk do të ndikojë në mundësinë e ekzekutimit të aplikacioneve që përdoren zakonisht, përfshirë edhe ato që përdorin GTK2. Kjo qasje do ta thjeshtojë ndjeshëm implementimin, duke ruajtur përputhshmërinë me programet e publikuara gjatë 20 viteve të fundit, si dhe do të sigurojë funksionim në pajisje jo më të vjetra se 15–20 vjet.
Njëkohësisht, në protokollin X11 planifikohet të shtohen zgjerime të reja që marrin parasysh prirjet moderne, si mbështetja për HDR, mbështetja korrekte e konfigurimeve me shumë monitorë (framebuffer të ndarë për secilin monitor), mundësia për të përcaktuar DPI sipas monitorëve, ndryshimi adaptiv i frekuencës së rifreskimit të monitorit (VRR), si dhe mbrojtja nga shfaqja e ndërprerjeve të figurës gjatë paraqitjes (tearing). Në Phoenix është ndryshuar edhe sjellja gjatë përpunimit të vargjeve: si parazgjedhje përdoret UTF-8, ndërsa ISO Latin-1 zbatohet vetëm kur kjo kodifikim specifikohet shprehimisht.
Për të rritur sigurinë, aplikacionet në Phoenix si parazgjedhje izolohen nga njëri-tjetri dhe mund të ndërveprojnë ose të marrin qasje në dritaret apo ngjarjet e hyrjes së të tjerëve vetëm pas konfirmimit të qartë të autorizimit përmes një dialogu të posaçëm ose pas dhënies së lejeve gjatë nisjes. Për të ruajtur përputhshmërinë me klientët e vjetër X11, në vend që të shfaqen gabime kur mungojnë autorizimet e nevojshme, do të dërgohen të dhëna bosh. Shkurtoret globale të tastierës do të funksionojnë vetëm duke mbajtur të shtypur një tast modifikues ose pas dhënies së të drejtave të veçanta të qasjes.
Për nisjen e aplikacioneve që mbështesin vetëm Wayland, planifikohet të zbatohet mbështetje e integruar për këtë protokoll ose të përdoren shtresa të jashtme, si p.sh. 12to11.
Burimi: opennet.ru
