Користувальницьке оточення COSMIC буде використовувати Iced замість GTK

Майкл Мерфі (Michael Aaron Murphy), лідер розробників дистрибутива 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+, а також віконна оболонка та двигун для інтеграції з Web. Програми на базі Iced можуть бути зібрані для Windows, macOS, Linux та запуску у веб-браузері. Розробникам пропонується готовий набір віджетів, можливість створювати асинхронні обробники та використовувати адаптивне компонування елементів інтерфейсу залежно від розміру вікна та екрану. Код розповсюджується під ліцензією MIT.

Джерело: opennet.ru

Додати коментар або відгук