Në kuadër të projektit Phoenix, është bërë një përpjekje për të krijuar nga e para një server të ri X, i cili nuk përdor zhvillimet e X.org Server dhe synon të krijojë një alternativë moderne, që zgjeron protokollin X11 dhe ofron mundësi për kompatibilitet me Wayland. Në këtë fazë zhvillimi, Phoenix ende nuk është i gatshëm për përdorim të përditshëm, por tashmë lejon organizimin e punës me aplikacione të thjeshta që përdorin për daljen grafike GLX, EGL ose Vulkan, duke e ekzekutuar Phoenix mbi një server ekzistues X. Kodi është shkruar në gjuhën Zig dhe shpërndahet nën licencën GPLv3.
Në Phoenix nuk kanë për qëllim të realizojnë të gjitha funksionalitetet e protokollit X11, të disponueshme në X.org Server, dhe të mbështesin pajisje të vjetra. Për shembull, në vend të mbështetjes së plotë për elementët e protokollit X11 për punën me fontet, planifikojnë të shtojnë vetëm operacionet themelore që kërkohen në aplikacione reale. Në vend të mbështetjes për drejtëzuesit klasikë të videove X.Org, për daljen grafike përdoren Linux DRM (Direct Rendering Manager) dhe Mesa GBM (Generic Buffer Management).
Ăshte pritur qĂ« reduktimi i funksionalitetit tĂ« mos ndikojĂ« nĂ« aftĂ«sinĂ« pĂ«r tĂ« ekzekutuar aplikacionet e zakonshme, madje edhe ato qĂ« pĂ«rdorin GTK2. Ky qasje do tĂ« lehtĂ«sojĂ« ndjeshĂ«m implementimin, duke ruajtur pĂ«rputhshmĂ«rinĂ« me programet e lĂ«shuara gjatĂ« 20 viteve tĂ« fundit, si dhe duke siguruar funksionimin nĂ« pajisjet qĂ« nuk janĂ« mĂ« tĂ« vjetra se 15-20 vjet.
NĂ« tĂ« njĂ«jtĂ«n kohĂ«, protokolli X11 planifikon tĂ« shtojĂ« zgjerime tĂ« reja qĂ« marrin parasysh tendencat moderne, si mbĂ«shtetje pĂ«r HDR, mbĂ«shtetje tĂ« saktĂ« pĂ«r konfigurimet multi-monitor (framebuffer tĂ« ndara pĂ«r çdo monitor), mundĂ«sia pĂ«r tĂ« specifikuar DPI nĂ« lidhje me monitorĂ«t, ndryshimin adaptiv tĂ« frekuencĂ«s sĂ« rifreskimit tĂ« monitorit (VRR), dhe mbrojtjen nga shfaqja e çarjeve gjatĂ« daljes (tearing). NĂ« Phoenix, gjithashtu Ă«shtĂ« ndryshuar sjellja gjatĂ« pĂ«rpunimit tĂ« vargjeve â si standard pĂ«rdoret UTF-8, ndĂ«rsa ISO Latin-1 aplikohet vetĂ«m kur kjo kodim specifikohet shprehimisht.
Për të rritur sigurinë e aplikacionit në Phoenix, për arsye të sigurisë, aplikacionet izolohet nga njëra-tjetra dhe mund të komunikojnë dhe të aksesojnë dritaret ose ngjarjet e tjera të inputit vetëm pas një konfirmimi të qartë të autorizimeve përmes një dialogu të veçantë ose dhënie të të drejtave gjatë ekzekutimit. Për të ruajtur kompatibilitetin me klientët e vjetër X11, në vend të raportimit të gabimeve në rast të mungesës së autorizimeve, do të transmetohen të dhëna të zbrazëta. Kombinimet globale të çelësave do të funksionojnë vetëm nëse mbani të shtypur çelësin modifikues ose nëse jepni të drejta të veçanta aksesit.
Për të nisur aplikacionet që mbështesin vetëm Wayland, planifikohet të realizohet mbështetje e brendshme për këtë protokoll ose të angazhohen shtresa të jashtme, si 12to11.
Burimi: opennet.ru
