Release des Display-Servers , dessen Entwicklung weiterhin von Canonical vorangetrieben wird, trotz der Einstellung der Unity-Oberfläche und der Ubuntu-Version für Smartphones. Mir bleibt in Projekten von Canonical nach wie vor gefragt und wird jetzt als Lösung für eingebettete Systeme und das Internet der Dinge (IoT) positioniert. Mir kann als Kompositionsserver für Wayland verwendet werden, was die Ausführung beliebiger Anwendungen, die Wayland nutzen (zum Beispiel von GTK3/4, Qt5 oder SDL2), in Mir-basierten Umgebungen ermöglicht. Installationspakete wurden für Ubuntu 18.04-20.10 vorbereitet () und . Der Code des Projekts steht unter der GPLv2-Lizenz.
Die signifikante Änderung der Versionsnummer ist auf wesentliche Änderungen im API zurückzuführen, die die Kompatibilität beeinträchtigen, sowie auf die Streichung einiger veralteter APIs. Insbesondere wird die Unterstützung der spezifischen APIs mirclient und mirserver eingestellt, wobei stattdessen schon lange der Wayland-Protokoll empfohlen wird. Die mit mirclient und mirserver verbundenen Bibliotheken bleiben erhalten, werden jedoch zukünftig nur noch für interne Zwecke verwendet, stellen keine Header-Dateien zur Verfügung und garantieren nicht die Aufrechterhaltung der ABI (für die Zukunft ist eine umfangreiche Bereinigung des Codes 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 ausreichend für die Bedürfnisse von UBports sind und das Projekt in Zukunft auf Mir 2.0 wechseln kann.
Die Entfernung von mirclient hat auch die Unterstützung bestimmter Schnittstellen für grafische Plattformen beseitigt, die nur in der API von mirclient verwendet wurden. Es wird darauf hingewiesen, dass diese Vereinfachung zu keinen sichtbaren Änderungen führen wird und als Grundlage für Verbesserungen des Codes zur Interaktion mit Plattformen dienen wird, insbesondere im Bereich der Unterstützung von Systemen mit mehreren GPUs, des Betriebs im headless-Modus und der Entwicklung von Tools für den Remote-Zugang zum Desktop.
Im Rahmen der durchgeführten Bereinigung wurden spezifische mesa-Abhängigkeiten aus den Plattformen mesa-kms und mesa-x11 entfernt – aus den Abhängigkeiten blieb nur gbm, was die Funktionalität von Mir über X11 auf Systemen mit NVIDIA-Treibern ermöglicht. Die Plattform mesa-kms wurde in gbm-kms und mesa-x11 in gbm-x11 umbenannt. Außerdem wurde eine neue Plattform namens rpi-dispmanx hinzugefügt, die die Nutzung von Mir auf Raspberry Pi 3-Platinen mit Broadcom-Treibern ermöglicht. In der MirAL-Schicht (Mir Abstraction Layer), die verwendet werden kann, um direkte Zugriffe auf den Mir-Server zu vermeiden und den Zugriff auf die ABI über die libmiral-Bibliothek zu abstrahieren, wurde die Möglichkeit zur Aktivierung und Deaktivierung der Fensterdekoration auf der Serverseite (SSD) sowie die Möglichkeit zur Einstellung der Skalierung im Bereich DisplayConfiguration hinzugefügt.
Quelle: opennet.ru
