System76 ได้พัฒนาเดสก์ท็อป COSMIC ของตัวเองในฐานะวิวัฒนาการต่อไปสำหรับการกระจาย Pop!_OS Linux ที่สร้างขึ้นบนฐานของ Ubuntu น่าสนใจกับภารกิจเดสก์ท็อป COSMIC ขนาดใหญ่นี้ ซึ่งเขียนด้วยภาษาการเขียนโปรแกรม Rust พวกเขาได้ตัดสินใจที่จะเปลี่ยนจากการใช้ชุดเครื่องมือ GTK ไปใช้ Iced-Rs แทน Rust-native และชุดเครื่องมือกราฟิกแบบหลายแพลตฟอร์ม
หนึ่งในวิศวกรของ System76 ที่เกี่ยวข้องแสดงความคิดเห็นใน Reddit เกี่ยวกับการใช้ชุดเครื่องมือ Iced โดย COSMIC:
ทีม UX ได้ออกแบบวิดเจ็ตและแอปพลิเคชันอย่างรอบคอบในช่วงปีที่ผ่านมา ตอนนี้เราอยู่ในจุดที่ทีมวิศวกรต้องตัดสินใจเกี่ยวกับชุดเครื่องมือ GUI สำหรับ COSMIC แล้ว หลังจากการไตร่ตรองและทดลองอย่างมากในปีที่ผ่านมา ทีมวิศวกรได้ตัดสินใจใช้ Iced แทน GTK
Iced เป็นชุดเครื่องมือ Rust GUI ดั้งเดิมที่มีความคืบหน้าเพียงพอที่จะใช้งานได้ใน COSMIC แอปเพล็ต COSMIC ต่างๆ ได้ถูกเขียนขึ้นแล้วทั้งใน GTK และ Iced เพื่อเปรียบเทียบ Iced เวอร์ชันพัฒนาล่าสุดมี API ที่ยืดหยุ่น แสดงออกได้ และใช้งานง่ายมากเมื่อเทียบกับ GTK Rust ให้ความรู้สึกเป็นธรรมชาติมาก และทุกคนที่คุ้นเคยกับ Elm จะประทับใจกับการออกแบบของมัน
Iced เป็นไลบรารี GUI ข้ามแพลตฟอร์มที่เขียนขึ้นสำหรับภาษาการเขียนโปรแกรม Rust และ”เน้นที่ความเรียบง่ายและความปลอดภัยประเภท”ในทางกลับกัน Iced ได้รับแรงบันดาลใจจากภาษาเอล์ม ชุดเครื่องมือ Iced ไม่ได้ทำงานเฉพาะกับ Linux, macOS และ Windows เท่านั้น แต่ยังใช้งานได้กับเว็บแอปพลิเคชันด้วย
ค่อนข้างน่าสนใจที่จะเห็นว่าในที่สุดแล้ว System76 จะทำอะไรกับเดสก์ท็อป COSMIC บน Pop!_OS เมื่อเสร็จสิ้น