Ettevõte System76, mis arendab Linuxi jaotust Pop!_OS, avaldas aruande kasutajakeskkonna COSMIC arendamise kohta, mis on kirjutatud Rust'i keeles (ärge segage vana COSMIC'iga, mis põhines GNOME Shell'il). Keskkond areneb universaalse projektina, mis ei ole seotud konkreetse jaotusega ning vastab Freedesktop'i spetsifikatsioonidele. Projekti käigus arendatakse ka koosolekuserverit cosmic-comp, mis põhineb Wayland'il.
COSMICi kasutamiseks on Dijkstra Icedi teek, mis rakendab turvalisi tüüpe, modulaarselt arhitektuuri ja reaktiivse programmeerimise mudelit, pakkudes samal ajal arhitektuuri, mis on tuttav arendajatele, kes tunnete deklaratiivse liidese loomise keelt Elm. Pakutakse mitmeid renderdamismootoreid, mis toetavad Vulkanit, Metalit, DX12, OpenGL 2.1+ ja OpenGL ES 2.0+, samuti aknahalli ja integreerimismootorit Webiga. Icedi rakendusi saab kompileerida Windowsi, macOS-i, Linuxi ja brauseris. Arendajatele pakutakse valmis vidinate komplekti, võimalust luua asünkroonilisi töötlejaid ja kasutada kohandatud liideseelementide paigutust vastavalt akna ja ekraani suurusele. Kood on jaotatud MIT-litsentsi alusel.

COSMICi arendamisel on saavutatud mitmeid viimaseid edusamme:
- Pakutakse uut paneeli, mis kuvab aktiivsete akende loendi, otseteed rakendustele ja toetab applette (sisseehitatud rakendused, mis töötavad eraldi protsessides). Näiteks on appletite kaudu rakendatud rakenduste menüüd, töölauavahetuse liides ja indikaatorid klaviatuuri paigutuse muutmiseks, multimeedia esitamise haldamine, helitaseme muutmine, Wi-Fi ja Bluetooth'i haldamine, akumuleeritud teadete loendi kuvamine, kellaaja näitamine ja väljalülitusmenüü avamine. Plaanis on appletite rakendamine, mis näitavad ilmaennustust, märkmeid, lõikepuhvri haldamist ja isiklike menüüsid.

Paneel võib jaguneda osadeks, näiteks ülemiseks menüü ja indikaatoritega ning alumiseks aktiivsete ülesannete ja otseteede loendiga. Paneeli osad võivad olla paigutatud vertikaalselt või horisontaalselt, hõlmata kogu ekraani laiust või ainult valitud ala, kasutada läbipaistvust ja muuta stiili sõltuvalt heledast või tumedast kujundusest.

- Avalikult on ilmunud automaatse optimeerimise teenus System76 Scheduler 2.0, mis seadistab dünaamiliselt CFS-i (Completely Fair Scheduler) ülesande planeerimise parameetreid ja muudab protsesside täitmise prioriteete, et vähendada viivitusi ja tagada maksimaalne jõudlus protsessile, mis on seotud aktiivse aknaga, millega kasutaja parasjagu töötab. Uues versioonis on rakendatud integratsioon multimeedia serveriga Pipewire'iga, et tõsta multimeedia sisu väljundprotsesside prioriteeti; on toimunud üleminek uuele konfiguratsioonifailide formaadile, kus saab määrata oma reeglid ja hallata erinevate optimeerimisrežiimide rakendamist; võimaldatud on rakendada seadeid arvestades cgroup'e ja vanemaprotsesside seisundit; peamise Scheduler protsessi ressursi tarbimine on keskmiselt vähenenud 75%.
- Saadaval on konfigureerija rakendus, mis on loodud uue vidinate teegi abil. Esimeses konfigureerija versioonis on pakutud seadistusi paneeli, klaviatuuri ja töölaua taustapiltide jaoks. Edasi arendatakse seadistuste lehtede arvu.

- Valmistatakse ette toetamist kõrge dünaamilise helklipi (HDR) ekraanide ja värvikontrolli tööriistade jaoks (nt plaanitakse lisada ICC värviprofii toetus). Arendus on alles algstaadiumis ning sümbioos üldise HDR toe ja värvikontrolli arendusega Linuxis.
- Koostamisel server on cosmic-comp lisatud 10-bitise värvikanali väljundi tugi.
- GUI-teegis iced töötatakse välja tööriistu inimeste jaoks, kellel on piiratud võimalused. On teostatud eksperimentaalne integreerimine AccessKit teegiga ning lisatud on tugi ekraanilugejatele Orca.
Allikas: opennet.ru



