Pop!_OS-jakelukehittäjien johtaja ja Redox-käyttöjärjestelmän kehittämiseen osallistunut Michael Aaron Murphy puhui COSMIC-käyttöympäristön uuden version parissa tehdystä työstä. COSMIC muutetaan itsenäiseksi projektiksi, joka ei käytä GNOME Shelliä ja on kehitetty Rust-kielellä. Ympäristöä on suunniteltu käytettäväksi Pop!_OS-jakelussa, esiasennettuna System76-kannettaviin ja PC-tietokoneisiin.
On huomattava, että pitkän keskustelun ja kokeilun jälkeen kehittäjät päättivät käyttää Iced-kirjastoa GTK:n sijaan käyttöliittymän rakentamiseen. System76:n insinöörien mukaan viime aikoina aktiivisesti kehitetty Iced-kirjasto on jo saavuttanut riittävän tason käytettäväksi käyttäjäympäristön perustana. Kokeiden aikana valmistettiin erilaisia COSMIC-sovelmia, jotka kirjoitettiin samanaikaisesti GTK:ssa ja Icedissä teknologioiden vertailua varten. Kokeet ovat osoittaneet, että GTK:hen verrattuna Iced-kirjasto tarjoaa joustavamman, ilmaisuvoimaisemman ja ymmärrettävämmän API:n, on luonnollisesti yhdistetty Rust-koodiin ja tarjoaa Elmin deklaratiivisen käyttöliittymän rakennuskielen tunteville kehittäjille tutun arkkitehtuurin.

Библиотека Iced полностью написана на языке Rust, использует безопасные типы, модульную архитектуру и модель реактивного программирования. Предоставляется несколько движков отрисовки, поддерживающих Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+, а также оконная оболочка и движок для интеграции с Web. Приложения на базе Iced могут быть собраны для Windows, macOS, Linux ja käynnistyy verkkoselaimessa. Kehittäjille tarjotaan valmiita widgetejä, mahdollisuus luoda asynkronisia käsittelijöitä ja käyttöliittymäelementtien mukautuva asettelu ikkunan ja näytön koon perusteella. Koodi jaetaan MIT-lisenssillä.
Lähde: opennet.ru
