Veröffentlichung des Displayservers , dessen Entwicklung von Canonical weiterhin vorangetrieben wird, trotz der Einstellung der Unity-Oberfläche und der Ubuntu-Version für Smartphones. Mir bleibt in Projekten von Canonical gefragt und wird jetzt als Lösung für eingebettete Geräte und das Internet der Dinge (IoT) positioniert. Mir kann als Kompositionsserver für Wayland verwendet werden, was es ermöglicht, in Umgebungen auf Basis von Mir beliebige Anwendungen, die Wayland verwenden (zum Beispiel solche, die mit GTK3/4, Qt5 oder SDL2 erstellt wurden), auszuführen. Installationspakete wurden für Ubuntu 18.04-20.10 vorbereitet () und . Der Projektcode unter der GPLv2-Lizenz.
Eine signifikante Änderung der Versionsnummer ist auf inkompatible Änderungen im API und die Entfernung einiger veralteter APIs zurückzuführen. Insbesondere wird die spezifische API mirclient und mirserver nicht mehr unterstützt; stattdessen wird seit längerem der Wayland-Protokoll empfohlen. Die mit mirclient und mirserver verbundenen Bibliotheken bleiben erhalten, werden jedoch nun nur für interne Zwecke verwendet, bieten keine Header-Dateien mehr an und garantieren keine ABI-Kompatibilität (für die Zukunft ist eine umfassende Codebereinigung geplant). Die Einstellung der Unterstützung für die genannten APIs wurde mit dem UBports-Projekt abgestimmt, das weiterhin mirclient in Ubuntu Touch verwendet. Es wurde beschlossen, dass die Funktionen von Mir 1.x derzeit den Bedürfnissen von UBports ausreichend entsprechen und das Projekt in Zukunft auf Mir 2.0 wechseln kann.
Die Entfernung von mirclient hat es auch ermöglicht, die Unterstützung einiger Schnittstellen für grafische Plattformen, die ausschließlich im API mirclient verwendet wurden, abzubauen. Es wird angemerkt, dass diese Vereinfachung zu keinen sichtbaren Änderungen führen wird und als Grundlage zur Verbesserung des Codes für die Unterstützung von Plattformen dient, insbesondere im Bereich der Unterstützung von Mehr-GPU-Systemen, im headless-Betrieb und der Entwicklung von Ressourcen für den Remote-Zugriff auf Desktops.
Im Rahmen der durchgeführten Bereinigung wurden die spezifischen mesa-Abhängigkeiten aus den Plattformen mesa-kms und mesa-x11 entfernt – es bleibt nur gbm als Abhängigkeit, was die Ausführung von Mir über X11 auf Systemen mit NVIDIA-Treibern ermöglicht. Die Plattform mesa-kms wurde in gbm-kms umbenannt, und mesa-x11 in gbm-x11. Außerdem wurde eine neue Plattform rpi-dispmanx hinzugefügt, die die Verwendung von Mir auf Raspberry Pi 3 mit Broadcom-Treibern ermöglicht. In der MirAL-Schicht (Mir Abstraction Layer), die zur Abstraktion des Zugriffs auf ABI über die Bibliothek libmiral verwendet werden kann, wurde die Möglichkeit hinzugefügt, das Dekorieren von Fenstern auf der Serverseite (SSD) ein- und auszuschalten sowie die Skalierung im Block DisplayConfiguration zu konfigurieren.
Quelle: opennet.ru
