Компанія System76 працює над створенням нового користувача оточення

Майкл Мерфі (Michael Aaron Murphy), лідер розробників дистрибутива Pop!_OS та учасник розробки операційної системи Redox, підтвердив відомості про розробку компанією System76 нового оточення робочого столу, не заснованого на GNOME Shell та написаного на мові Rust.

Компанія System76 спеціалізується на виробництві ноутбуків, ПК та серверів, що постачаються з Linux. Для попередньої установки розвивається власна редакція Ubuntu Linux - Pop!_OS. Після переходу Ubuntu на оболонку Unity в 2011 році в дистрибутиві Pop!_OS було запропоновано своє оточення користувача на базі модифікованої оболонки GNOME Shell і декількох розширень до GNOME Shell. Після повернення Ubuntu на GNOME у 2017 році в Pop!_OS продовжили постачання своєї оболонки, яка у літньому релізі трансформувалася у робочий стіл COSMIC. У COSMIC продовжено використання технологій GNOME, але внесено концептуальні зміни, що виходять за рамки додатків до GNOME Shell.

Згідно з новим планом, компанія System76 має намір повністю уникнути побудови свого користувача оточення на базі GNOME Shell і розвивати новий робочий стіл, застосовуючи мову Rust при розробці. Слід зазначити, що System76 має великий досвід розробки Rust. У компанії працює Джеремі Соллер (Jeremy Soller), засновник операційної системи Redox, графічної оболонки Orbital та тулкіта OrbTk, написаних мовою Rust. У Pop!_OS вже поставляються такі компоненти на Rust, як менеджер оновлень, система управління енергоспоживанням, інструментарій управління прошивками, сервіс для запуску програм, інсталятор, віджет налаштування та конфігуратори. Розробники Pop!_OS також раніше експериментували із створенням нової панелі cosmic-panel, написаної на Rust.

Як мотив уникнення використання оболонки GNOME Shell називаються проблеми із супроводом — кожен новий реліз GNOME Shell призводить до порушення сумісності з доповненнями, що застосовуються в Pop!_OS, тому визнано більш доцільним створити власне повноцінне оточення робочого столу, ніж продовжувати мучитися з супроводом десятків тисяч. рядків коду зі змінами. Також згадується неможливість реалізувати всю задуману функціональність лише через доповнення до GNOME Shell, без внесення змін до самої GNOME Shell та переробки деяких підсистем.

Новий робочий стіл розвивається як універсальний проект, не прив'язаний до конкретного дистрибутива, відповідний специфікаціям Freedesktop і здатний працювати поверх існуючих типових низькорівневих компонентів, таких як композитні сервери mutter, kwin і wlroots (в Pop!_OS мають намір використовувати mutter і вже підготували Rust).

Проект планується розвивати під колишнім ім'ям — COSMIC, але використовувати переписану з нуля оболонку користувача. Програми, швидше за все, продовжать розроблятися за допомогою обв'язування gtk-rs. Як первинний протокол заявлено Wayland, але не виключається надання можливості роботи поверх сервера X11. Робота над новою оболонкою поки що перебуває на стадії експериментів і активується після завершення формування чергового релізу Pop!_OS 21.10, якому поки що приділяється основна увага.

Джерело: opennet.ru

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