System76 a développé son propre bureau COSMIC comme la prochaine évolution de sa distribution Pop!_OS Linux construite sur une base Ubuntu. Fait intéressant, avec cette grande entreprise de bureau COSMIC, qui est écrite dans le langage de programmation Rust, ils ont décidé de s’éloigner de l’utilisation de la boîte à outils GTK pour utiliser à la place Iced-Rs comme une boîte à outils graphique multiplateforme native Rust.
L’un des ingénieurs System76 impliqués a commenté Reddit à propos de l’utilisation de la boîte à outils Iced par COSMIC :
L’équipe UX a soigneusement conçu des widgets et des applications au cours de l’année dernière. Nous sommes maintenant au point où il est essentiel que l’équipe d’ingénierie décide d’une boîte à outils GUI pour COSMIC. Après de nombreuses délibérations et expérimentations au cours de la dernière année, l’équipe d’ingénierie a décidé d’utiliser Iced au lieu de GTK.
Iced est une boîte à outils d’interface graphique native de Rust qui a fait suffisamment de progrès ces derniers temps pour devenir viable pour une utilisation dans COSMIC. Diverses applets COSMIC ont déjà été écrites en GTK et Iced à des fins de comparaison. Les dernières versions de développement d’Iced ont une API très flexible, expressive et intuitive par rapport à GTK. Cela semble très naturel dans Rust, et toute personne familière avec Elm appréciera son design.
Iced est une bibliothèque d’interface graphique multiplateforme écrite pour le langage de programmation Rust et”axée sur la simplicité et la sécurité des types”. Iced quant à lui s’inspire de la langue Elm. La boîte à outils Iced fonctionne non seulement pour Linux, macOS et Windows, mais également pour les applications Web.
Il sera assez intéressant de voir ce que System76 proposera finalement pour leur bureau COSMIC sur Pop !_OS une fois finalisé.