Michael Aaron Murphy, a Pop!_OS disztribúció fejlesztőinek vezetője és a Redox operációs rendszer fejlesztésének résztvevője a COSMIC felhasználói környezet új kiadásán folyó munkáról beszélt. A COSMIC egy önálló projektté alakul, amely nem használja a GNOME Shell-t, és a Rust nyelven van kifejlesztve. A környezetet a Pop!_OS disztribúcióban tervezik használni, előre telepítve System76 laptopokra és PC-kre.
Megjegyzendő, hogy sok vita és kísérletezés 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 könyvtár, amelyet a közelmúltban aktívan fejlesztettek, már elérte azt a szintet, amely elegendő ahhoz, hogy felhasználói környezet alapjaként lehessen használni. A kísérletek során különböző COSMIC kisalkalmazások készültek, melyeket egyszerre írtak GTK-ban és Iced-ben a technológiák összehasonlítására. Kísérletek kimutatták, hogy a GTK-hoz képest az Iced könyvtár rugalmasabb, kifejezőbb és érthetőbb API-t biztosít, természetesen Rust kóddal kombinálható, és az Elm deklaratív felületépítési nyelvet ismerő fejlesztők számára ismerős architektúrát kínál.
Az Iced könyvtár teljes egészében Rust nyelven íródott, biztonságos típusokat, moduláris architektúrát és reaktív programozási modellt használva. Több renderelőmotor is rendelkezésre áll, amelyek támogatják a Vulkan, Metal, DX12, OpenGL 2.1+ és OpenGL ES 2.0+ verziókat, valamint egy ablakkezelő héjat és egy webes integrációs motort. Iced alapú alkalmazások Windowsra, macOS-re, Linuxra építhetők, és webböngészőben futhatnak. A fejlesztőknek kész widgetkészletet kínálnak, az aszinkron kezelők létrehozásának lehetőségét és az interfészelemek adaptív elrendezését az ablak és a képernyő méretétől függően. A kódot az MIT licence alatt terjesztik.
Forrás: opennet.ru