Verkkosivustohaku

Phoenix ilmestyy modernina X-palvelimena, joka on kirjoitettu alusta alkaen Zigillä


Phoenix on uusi X-palvelin, joka on kirjoitettu Zigillä alusta alkaen, ja sen tavoitteena on modernisoida X11 ilman Xorg-koodiin tukeutumista.

Vaikka Wayland on pitkälti korvannut Xorgin, ja useimmat suuret Linux-jakelut ja työpöytäympäristöt ovat joko jo lopettaneet tuen vanhenevalle näyttöprotokollalle tai ovat parhaillaan tekemässä niin, Xorgin eliniän pidentämiseksi tai sen korvaamiseksi samankaltaisilla vaihtoehdoilla tehdyt ponnistelut jatkuvat. Viimeaikaisia esimerkkejä ovat projektit kuten XLibre Xserver ja Wayback. Nyt tähän ryhmään liittyy uusi nimi: Phoenix.

Se on uusi X-palvelinprojekti, joka lähestyy X11:ta perustavanlaatuisesti eri tavalla. Se on kirjoitettu kokonaan alusta alkaen Zig-ohjelmointikielellä, eikä se ole jälleen yksi Xorg-koodipohjan haarautuma eikä käytä sen perintökoodia. Sen sijaan kehittäjien mukaan Phoenix pyrkii osoittamaan, että X11-protokolla itsessään ei ole luontaisesti vanhentunut ja että se voidaan toteuttaa yksinkertaisemmalla, turvallisemmalla ja nykyaikaisemmalla tavalla.

Phoenix on suunniteltu todelliseen työpöytä- ja ammattikäyttöön, ei täydelliseen protokollan kattavuuteen. Se tukee vain niitä X11-ominaisuuksia, joita nykyaikaiset sovellukset tarvitsevat, mukaan lukien vanhempi ohjelmisto, kuten GTK2-pohjaiset ohjelmat. Harvoin käytettyjen tai vanhentuneiden osien jättämisellä Phoenix pitää asiat yksinkertaisempina samalla kun se tukee monia sovelluksia.

Tällä hetkellä Phoenix on edelleen kokeellinen eikä valmis päivittäiseen käyttöön. Se voi ajaa yksinkertaisia, laitteistokiihdytettyjä sovelluksia GLX:n, EGL:n tai Vulkanin avulla, mutta vain toisen X-palvelimen alla sisäkkäisessä asetuksessa. Tämä pysyy näin, kunnes projekti on valmis vaativampaan käyttöön.

Turvallisuuden osalta, mikä on itse asiassa yksi niistä näkökohdista, joista Xorg saa eniten kritiikkiä, Phoenix eristää sovellukset oletuksena, ja pääsy arkaluontoisiin toimintoihin, kuten näytön tallennukseen tai globaaleihin pikanäppäimiin, tapahtuu nimenomaisten lupamekanismien kautta. Tärkeää on, että tämä tehdään rikkoutumatta olemassa oleviin asiakasohjelmiin, sillä luvattomat pääsyyritykset palauttavat esimerkkitietoja protokollavirheiden sijaan.

Phoenixin sisällä on sisäänrakennettu koostaja, joka mahdollistaa oletuksena repeämättömän renderöinnin, tukee koostamisen poistamista käytöstä täysikokoisissa sovelluksissa ja on suunniteltu vähentämään koostajan ja vsyncin viivettä. Oikea moninäyttötuki on etusijalla, jolloin voidaan käyttää erilaisia virkistystaajuuksia, muuttuvataajuisia näyttöjä ja tulevaa HDR-tukea ilman riippuvuutta yhdestä globaalista framebufferista.

Phoenix pyrkii myös laajentamaan protokollaa tarpeen mukaan. Esimerkiksi uusia ominaisuuksia, kuten näytöittäin DPI-raportointi, on suunniteltu varmistamaan, että sovellukset skaalautuvat oikein erilaisissa DPI-ympäristöissä. Tarvittaessa Phoenix lisää protokollan laajennuksia asioihin, kuten HDR:ään, samalla kun se toimii olemassa olevan ohjelmiston kanssa.

On tärkeää tehdä selväksi, että projektin tarkoituksena ei ole korvata Xorgia. Phoenix välttää tietoisesti vanhan rautan tukemista, harvinaisia protokollan ominaisuuksia ja kokoonpanoja, kuten useita X11-näyttöjä tai epäsuoraa GLX-renderöintiä, ja keskittyy täysin nykyaikaisiin järjestelmiin.

Wayland-yhteensopivuus on osa pitkän aikavälin suunnitelmaa. Kehittäjien mukaan Phoenix saattaa joskus tulevaisuudessa tukea Wayland-asiakkaita suoraan tai käyttää siltaustyökaluja Waylandille suunnattujen sovellusten ajamiseen X11-ympäristössä. Myös Phoenixin ajaminen Waylandin alla, vaihtoehtona Xwaylandille, on harkinnassa.

Lopuksi, kuten mainitsin, hanke on alkuvaiheessa, eikä ole vielä nähtävissä, kehittyykö siitä tuotantovalmiita vakaita versioita ja hyväksytäänkö se laajempaan käyttöön. Siihen asti lisätietoja tästä uudesta aloitteesta löydät täältä.