wydanie serwera wyświetlania , którego rozwój jest kontynuowany przez firmę Canonical, pomimo rezygnacji z rozwoju interfejsu Unity oraz edycji Ubuntu dla smartfonów. Mir pozostaje poszukiwanym rozwiązaniem w projektach Canonical i jest teraz pozycjonowany jako rozwiązanie do urządzeń wbudowanych oraz internetu rzeczy (IoT). Mir może być używany jako serwer kompozytowy dla Wayland, co pozwala na uruchamianie w środowiskach opartych na Mir wszelkich aplikacji korzystających z Wayland (na przykład stworzonych z GTK3/4, Qt5 lub SDL2). Pakiety do instalacji są przygotowane dla Ubuntu 18.04-20.10 () i . Kod projektu na licencji GPLv2.
Znacząca zmiana numeru wersji związana jest z wprowadzeniem do API zmian, które naruszają zgodność, oraz usunięciem niektórych przestarzałych interfejsów API. W szczególności zaprzestano wsparcia dla specyficznych API mirclient i mirserver, dla których od dłuższego czasu zaleca się korzystanie z protokołu Wayland. Związane z mirclient i mirserver biblioteki zostały zachowane, ale są teraz używane tylko do celów wewnętrznych, nie udostępniają nagłówków i nie gwarantują zachowania ABI (w przyszłości planowane jest większe czyszczenie kodu). Zaprzestanie wsparcia dla wymienionych interfejsów API zostało skonsultowane z projektem UBports, który nadal wykorzystuje mirclient w Ubuntu Touch. Ustalono, że obecne możliwości Mir 1.x są wystarczające dla potrzeb UBports, a w przyszłości projekt będzie mógł przejść na Mir 2.0.
Usunięcie mirclient również pozwoliło na pozbycie się wsparcia dla niektórych interfejsów grafiki, które były używane tylko w API mirclient. Zaznacza się, że to uproszczenie nie doprowadzi do widocznych zmian i posłuży jako podstawa do ulepszenia kodu dla pracy z platformami, zwłaszcza w zakresie wsparcia systemów z wieloma GPU, pracy w trybie bez monitora (headless) oraz rozwoju narzędzi do zdalnego dostępu do pulpitu.
W ramach przeprowadzanego czyszczenia z platform mesa-kms i mesa-x11 usunięto specyficzne zależności mesa — pozostawiono jedynie gbm, co pozwoliło na uruchomienie Mir na X11 w systemach z sterownikami NVIDIA. Platforma mesa-kms została przemianowana na gbm-kms, a mesa-x11 na gbm-x11. Dodano także nową platformę rpi-dispmanx, która umożliwia korzystanie z Mir na płytach Raspberry Pi 3 z sterownikami Broadcom. W warstwie MirAL (Mir Abstraction Layer), która może być używana do odejścia od bezpośrednich połączeń z serwerem Mir i abstrahowania dostępu do ABI przez bibliotekę libmiral, dodano możliwość włączania i wyłączania dekoracji okien po stronie serwera (SSD), a także możliwość konfiguracji skalowania w bloku DisplayConfiguration.
Źródło: opennet.ru
