Випуск дисплейного сервера Mir 2.0

представлений реліз дисплейного сервера Мир 2.0, розробка якого продовжується компанією Canonical, незважаючи на відмову від розвитку оболонки Unity та редакції Ubuntu для смартфонів. Mir залишається затребуваний у проектах Canonical і тепер позиціонується як рішення для вбудованих пристроїв та інтернету речей (IoT). Mir може використовуватися як композитний сервер для Wayland, що дозволяє запускати в оточеннях на базі Mir будь-які програми, що використовують Wayland (наприклад, зібрані з GTK3/4, Qt5 або SDL2). Пакети для установки підготовлені для Ubuntu 18.04-20.10 (PPA) і fedora 30/31/32. Код проекту поширюється ліцензія GPLv2.

Значна зміна номера версії пов'язана з внесенням до API змін, що порушують сумісність, та видаленням деяких застарілих API. Зокрема, припинено підтримку специфічних API mirclient і mirserver, замість яких вже досить давно пропонується використовувати протокол Wayland. Пов'язані з mirclient та mirserver бібліотеки збережені, але тепер використовуються тільки для внутрішніх цілей, не надають заголовні файли та не гарантують збереження ABI (на майбутнє намічено велике чищення коду). Припинення підтримки зазначених API узгоджено з проектом UBports, який продовжує застосовувати mirclient в Ubuntu Touch. Вирішили, що в даний час можливостей Mir 1.x достатньо для потреб UBports, а в майбутньому проект зможе перейти на Mir 2.0.

Видалення mirclient також дозволило позбавитися підтримки деяких інтерфейсів для графічних платформ, які застосовувалися тільки в API mirclient. Зазначається, що зазначене спрощення не призведе до видимих ​​змін і послужить основою для покращення коду для роботи з платформами, особливо у сфері підтримки систем з кількома GPU, роботи в режимі без монітора (headless) та розвитку засобів для віддаленого доступу до робочого столу.

У рамках очищення з платформ mesa-kms і mesa-x11 прибрані специфічні mesa-залежності — із залежностей залишено лише gbm, що дозволило забезпечити роботу Mir поверх X11 на системах з драйверами NVIDIA. Платформа mesa-kms перейменована на gbm-kms, а mesa-x11 на gbm-x11. Також додано нову платформу rpi-dispmanx, що дозволяє використовувати Mir на платах Raspberry Pi 3 із драйверами Broadcom. У прошарку MirAL (Mir Abstraction Layer), який можна використовувати для уникнення прямого звернення до сервера Mir та абстрагування доступу до ABI через бібліотеку libmiral, додано можливість увімкнення та відключення декорування вікон на стороні сервера (SSD), а також можливість налаштування масштабування в блоці DisplayConfiguration.

Випуск дисплейного сервера Mir 2.0

Джерело: opennet.ru

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