Michael Aaron Murphy, vodilni razvijalec distribucije Pop!_OS in sodelavec operacijskega sistema Redox, je govoril o delu na novi izdaji uporabniškega okolja COSMIC. COSMIC se preoblikuje v samostojen projekt, ki se izogiba lupini GNOME in se razvija v Rustu. Okolje je načrtovano za uporabo v distribuciji Pop!_OS, ki je prednameščena na prenosnikih in osebnih računalnikih System76.
Po obsežnih razpravah in eksperimentih so se razvijalci odločili, da bodo za izgradnjo vmesnika namesto GTK uporabili knjižnico Iced. Po mnenju inženirjev System76 je Iced, ki se je v zadnjem času aktivno razvijal, že dosegel raven, ki zadostuje za uporabo kot osnova za uporabniško okolje. Med eksperimenti so bili ustvarjeni različni apleti COSMIC, napisani tako v GTK kot v Icedu, za primerjavo tehnologij. Eksperimenti so pokazali, da Iced v primerjavi z GTK ponuja bolj prilagodljiv, izrazen in razumljiv API, se naravno integrira s kodo Rust in ponuja arhitekturo, ki je znana razvijalcem, ki poznajo deklarativni jezik vmesnika Elm.

Knjižnica Iced je v celoti napisana v Rustu in uporablja tipsko varno zasnovo, modularno arhitekturo in reaktivni programski model. Ponuja več mehanizmov za upodabljanje, ki podpirajo Vulkan, Metal, DX12, OpenGL 2.1+ in OpenGL ES 2.0+, pa tudi ogrodje za delo z okni in mehanizem za spletno integracijo. Aplikacije, ki temeljijo na Icedu, je mogoče zgraditi za Windows, macOS, Linux in zaženite v spletnem brskalniku. Razvijalcem je na voljo že pripravljen nabor gradnikov, možnost ustvarjanja asinhronih obdelovalcev in prilagodljiva postavitev elementov vmesnika glede na velikost okna in zaslona. Koda je distribuirana pod licenco MIT.
Vir: opennet.ru
