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

Phoenixi projekti raames on tehtud katse luua nullist uus X-server, mis ei kasuta X.org Serveri arengut ning on suunatud kaasaegse alternatiivi loomisele, mis laiendab X11 protokolli ja pakkuda ĂŒhilduvust Waylandiga. Praegusel arenguetapil ei ole Phoenix veel igapĂ€evaseks kasutamiseks valmis, kuid vĂ”imaldab juba korraldada töö lihtsate rakendustega, mis kasutavad graafika vĂ€ljastamiseks GLX, EGL vĂ”i Vulkanit, kĂ€ivitades Phoenixi olemasoleva X-serveri peal. Kood on kirjutatud Zig keeles ja levitatakse GPLv3 litsentsi all.

Phoenixis ei plaanita rakendada kogu X11 protokolli funktsionaalsust, nagu see on saadaval X.org Serveris, ega toetada vananenud riistvara. NÀiteks kavatsetakse tÀieliku X11 protokolli toetamise asemel, mis kÀsitleb fonte, lisada ainult pÔhioperatsioonid, mida tegelikes rakendustes vajatakse. Klassi X.Org graafikadraiverite toetamise asemel kasutatakse graafika vÀljastamiseks Linuxi DRM (Direct Rendering Manager) ja Mesa GBM (Generic Buffer Management).

Eeldatakse, et funktsionaalsuse vĂ€hendamine ei mĂ”juta levinud rakenduste, sealhulgas GTK2 kasutavate rakenduste kĂ€ivitamise vĂ”imalust. Selline lĂ€henemine lihtsustab oluliselt rakenduste teostamist, sĂ€ilitades samas ĂŒhilduvuse viimase 20 aasta jooksul vĂ€lja antud programmidega ning tagades töö 15-20 aastat vana riistvaraga.

Samuti plaanitakse X11 protokolli lisada uusi laiendusi, mis arvestavad kaasaegseid trende, nĂ€iteks HDR toe, korrektset mitmeekraanilise konfiguratsiooni toetust (erinevad raamibufferid iga monitori jaoks), DPI mÀÀramine seondudes monitoridega, adaptiivne vĂ€rskendussageduse muutmine (VRR) ja rebimise vĂ€ltimise kaitse. Phoenixis on samuti muudetud stringide töötlemise kĂ€itumist – vaikevÀÀrtuseks on UTF-8, ISO Latin-1 rakendatakse ainult siis, kui see kodeering on selgelt nĂ€idatud.

Phoenixi rakenduste turvalisuse tĂ”stmiseks eraldatakse vaikimisi rakendused ĂŒksteisest ning nad saavad omavahel suhelda ja teiste akende vĂ”i sisendi sĂŒndmustele ligipÀÀsu saada ainult pĂ€rast volituste selget kinnitamist spetsiaalse dialooge kaudu vĂ”i Ă”iguste andmisega rakenduse kĂ€ivitamisel. Vanade X11-klientide ĂŒhilduvuse hoidmiseks edastatakse piisavate volituste puudumisel vigade vĂ€ljastamise asemel tĂŒhjad andmed. Üksikud klahvikombinatsioonid töötavad ainult siis, kui hoida all modifikaatorit vĂ”i anda eraldi ligipÀÀsu Ă”igused.

Waylandi protokolli toetavate rakenduste jaoks plaanitakse rakendada integreeritud toetust vÔi kasutada vÀliseid kihte, nagu 12to11.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster