System76 heeft hun eigen COSMIC-desktop ontwikkeld als de volgende evolutie voor hun Pop!_OS Linux-distributie die bovenop een Ubuntu-basis is gebouwd. Interessant is dat met deze grote COSMIC-desktoponderneming, die wordt geschreven in de Rust-programmeertaal, ze hebben besloten over te stappen van het gebruik van de GTK-toolkit om in plaats daarvan Iced-R’s te gebruiken als een Rust-native, multi-platform grafische toolkit.
Een van de betrokken System76-technici gaf commentaar op Reddit over het gebruik van de Iced-toolkit door COSMIC:
Het UX-team heeft het afgelopen jaar zorgvuldig widgets en applicaties ontworpen. We zijn nu op het punt waar het van cruciaal belang is voor het engineeringteam om te beslissen over een GUI-toolkit voor COSMIC. Na veel wikken en wegen het afgelopen jaar heeft het engineeringteam besloten om Iced te gebruiken in plaats van GTK.
Iced is een native Rust GUI-toolkit die de laatste tijd genoeg vooruitgang heeft geboekt om levensvatbaar te worden voor gebruik in COSMIC. Er zijn al verschillende COSMIC-applets geschreven in zowel GTK als Iced ter vergelijking. De nieuwste ontwikkelingsversies van Iced hebben een API die zeer flexibel, expressief en intuïtief is in vergelijking met GTK. Het voelt heel natuurlijk aan in Rust, en iedereen die bekend is met Elm zal het ontwerp waarderen.
Iced is een platformonafhankelijke GUI-bibliotheek geschreven voor de Rust-programmeertaal en”gericht op eenvoud en typeveiligheid.”Iced is op zijn beurt geïnspireerd door de Elm-taal. De Iced-toolkit werkt niet alleen voor Linux, macOS en Windows, maar ook voor webapplicaties.
Het zal best interessant zijn om te zien waar System76 uiteindelijk mee komt voor hun COSMIC-desktop op Pop!_OS als het eenmaal is voltooid.