Michael Aaron Murphy, a Pop!_OS disztribúció vezető fejlesztője és a Redox operációs rendszer közreműködője a COSMIC felhasználói környezet új kiadásán végzett munkáról beszélt. A COSMIC-ot egy önálló projektté alakítják át, elhagyva a GNOME Shell-t és Rust nyelven fejlesztve. A környezetet a Pop!_OS disztribúcióban tervezik használni, előre telepítve a System76 laptopokra és PC-kre.
Hosszas megbeszélések és kísérletek után a fejlesztők úgy döntöttek, hogy a GTK helyett az Iced könyvtárat használják a felület felépítéséhez. A System76 mérnökei szerint az Iced, amelyet az utóbbi időben aktívan fejlesztettek, már elérte azt a szintet, hogy felhasználói környezet alapjául szolgáljon. A kísérletek során különféle COSMIC kisalkalmazásokat készítettek, mind GTK-ban, mind Iced-ben írva, a technológiák összehasonlítására. A kísérletek azt mutatták, hogy a GTK-hoz képest az Iced rugalmasabb, kifejezőbb és érthetőbb API-t biztosít, természetesen integrálódik a Rust kóddal, és egy olyan architektúrát kínál, amely ismerős az Elm deklaratív felületnyelvével ismerkedő fejlesztők számára.

Az Iced könyvtár teljes egészében Rust nyelven íródott, típusbiztos tervezést, moduláris architektúrát és reaktív programozási modellt használ. Több renderelőmotort biztosít, amelyek támogatják a Vulkant, Metalt, DX12-t, OpenGL 2.1+-t és OpenGL ES 2.0+-t, valamint egy ablakozó keretrendszert és webes integrációs motort. Iced alapú alkalmazások építhetők a következőkre: Windows, macOS, Linux és egy webböngészőben indítható. A fejlesztők kész widgeteket, aszinkron kezelők létrehozásának lehetőségét, valamint az interfészelemek adaptív elrendezését kapják meg az ablak- és képernyőméret alapján. A kód MIT licenc alatt kerül terjesztésre.
Forrás: opennet.ru
