Phoenix projekt arendab kaasaegset X-serverit, mis on kirjutatud Zig keeles.

Phoenixi projekti raames on ettevĂ”etud katse luua nullist uus X-server, mis ei kasuta X.org Serveri arendusi ning mille eesmĂ€rk on luua tĂ€napĂ€evane alternatiiv, mis laiendab X11 protokolli ja pakub vĂ”imalusi ĂŒhilduvuseks Waylandiga. Praegu ei ole Phoenix veel igapĂ€evaseks kasutamiseks valmis, kuid see vĂ”imaldab juba organiseerida lihtsate rakenduste töötamist, mis kasutavad graafika edastamiseks GLX, EGL vĂ”i Vulkanit, kui Phoenixit kĂ€itatakse olemasoleva X-serveri peal. Kood on kirjutatud Zig keeles ja levitatakse GPLv3 litsentsi alusel.

Phoenixis ei ole plaanis rakendada kogu X11 protokolli funktsionaalsust, mis on saadaval X.org Serveris, ega toetada vananenud riistvara. NÀiteks kavandatakse tÀiendavate X11 protokolli elementide tÀieliku toe asemel lisada vaid pÔhitoimingud, mis on reaalses elus rakendustes vajalikud. Klassikaliste X.Org videodraiverite toetamise asemel kasutatakse graafika edastamiseks Linux DRM (Direct Rendering Manager) ja Mesa GBM (Generic Buffer Management).

Eeldatakse, et funktsionaalsuse kĂ€rpimine ei mĂ”juta laialdaselt kasutatavate rakenduste kĂ€ivitamise vĂ”imalusi, sealhulgas neid, mis kasutavad GTK2. Selline lĂ€henemine vĂ”imaldab oluliselt lihtsustada rakenduse lĂ€biviimist, sĂ€ilitades samas ĂŒhilduvuse viimase 20 aasta jooksul vĂ€lja antud programmidega ning tagades töö riistvaral, mis pole vanem kui 15–20 aastat.

Samas plaanivad nad X11 protokolli lisada uusi laiendusi, mis arvestavad tÀnapÀeva suundumustega, nagu HDR toe toomine, Ôige toetuse tagamine mitme monitori konfiguratsioonide jaoks (erinevad raami puhverid igale monitorile), DPI mÀÀramine monitoridega seotud kontekstis, kohanduv ekraani uuendamise sageduse muutmine (VRR) ja rebenemise vÀltimise kaitse. Phoenixis on muudetud ka stringide töötlemise kÀitumist - vaikimisi kasutatakse UTF-8, samas kui ISO Latin-1 rakendatakse ainult siis, kui see kodeering on selgesÔnaliselt mÀÀratud.

Rakenduse turvalisuse tĂ”stmiseks isoleeritakse Phoenixis vaikimisi rakendused ĂŒksteisest ja nad saavad omavahel suhelda ning kĂŒlastada teiste aknaid vĂ”i sisendisese ĂŒritusi ainult pĂ€rast selge volituse kinnitamist spetsiaalse dialooge kaudu vĂ”i Ă”iguste andmisega kĂ€ivitamise ajal. Vanade X11-klientide ĂŒhilduvuse sĂ€ilitamiseks edastatakse vale volituste korral tĂŒhjad andmed, mitte veateated. Globaalne klahvikombinatsioon töötab ainult klahvi modifikaatori hoidmise vĂ”i eraldi ligipÀÀsuĂ”iguse andmise korral.

Waylandi toetavate rakenduste kÀivitamiseks plaanitakse selle protokolli sisseehitatud toe realiseerimist vÔi vÀliste redelide, nÀiteks 12to11, kasutusele vÔtmist.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster