סביבת המשתמש COSMIC תשתמש ב-Iced במקום ב-GTK

מייקל אהרון מרפי, המפתח הראשי של הפצת Pop!_OS ותורם למערכת ההפעלה Redox, דן בעבודה על מהדורה חדשה של סביבת המשתמש COSMIC. COSMIC הופך לפרויקט עצמאי, תוך הימנעות מ-GNOME Shell ומפותח ב-Rust. הסביבה מתוכננת לשימוש בהפצת Pop!_OS, המותקנת מראש על מחשבים ניידים ומחשבים אישיים של System76.

לאחר דיונים וניסויים נרחבים, החליטו המפתחים להשתמש בספריית Iced במקום ב-GTK לבניית הממשק. לדברי מהנדסי System76, Iced, שפותחה באופן פעיל לאחרונה, כבר הגיעה לרמה מספקת לשימוש כבסיס לסביבת משתמש. במהלך הניסויים נוצרו יישומוני COSMIC שונים, שנכתבו הן ב-GTK והן ב-Iced, כדי להשוות בין הטכנולוגיות. הניסויים הראו כי בהשוואה ל-GTK, Iced מספק API גמיש, אקספרסיבי ומובן יותר, משתלב באופן טבעי עם קוד Rust, ומציע ארכיטקטורה המוכרת למפתחים המכירים את שפת הממשק ההצהרתית Elm.

 סביבת המשתמש COSMIC תשתמש ב-Iced במקום ב-GTK

ספריית Iced כתובה כולה ב-Rust ומשתמשת בעיצוב בטוח לסוגים, ארכיטקטורה מודולרית ומודל תכנות ריאקטיבי. היא מספקת מנועי רינדור מרובים התומכים ב-Vulkan, Metal, DX12, OpenGL 2.1+ ו-OpenGL ES 2.0+, כמו גם מסגרת חלונות ומנוע אינטגרציה של אתרים. ניתן לבנות יישומים מבוססי Iced עבור Windows, macOS, Linux ודפדפני אינטרנט. למפתחים מוצע סט מוכן של ווידג'טים, היכולת ליצור מטפלים אסינכרוניים ועיצוב אדפטיבי של רכיבי ממשק המבוסס על גודל החלון והמסך. הקוד מופץ תחת רישיון MIT.

מקור: OpenNet.ru