релиз на дисплейния сървър , разработен от компания Canonical, въпреки отказа от развитието на обвивката Unity и редакцията на Ubuntu за смартфони. Mir остава актуален в проектите на Canonical и сега се позиционира като решение за вградени устройства и интернет на нещата (IoT). Mir може да се използва като композитен сървър за Wayland, което позволява стартиране на приложения, използващи Wayland (например компилирани с GTK3/4, Qt5 или SDL2), в среди, базирани на Mir. Пакетите за инсталиране са подготвени за Ubuntu 18.04-20.10 () и . Кодът на проекта под лицензия 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.
Източник: opennet.ru
