rilascio del server display , il cui sviluppo continua da parte di Canonical, nonostante l'abbandono dello sviluppo dell'interfaccia Unity e della versione di Ubuntu per smartphone. Mir rimane richiesto nei progetti di Canonical e ora è posizionato come soluzione per dispositivi integrati e Internet delle Cose (IoT). Mir può essere utilizzato come server composito per Wayland, consentendo di lanciare in ambienti basati su Mir qualsiasi applicazione che utilizzi Wayland (ad esempio, quelle costruite con GTK3/4, Qt5 o SDL2). I pacchetti per l'installazione sono stati preparati per Ubuntu 18.04-20.10 () e . Il codice del progetto è sotto licenza GPLv2.
La significativa modifica del numero di versione è dovuta all'introduzione di cambiamenti nell'API che violano la compatibilità e alla rimozione di alcune API obsolete. In particolare, è stata interrotta la supporto per le API specifiche mirclient e mirserver, per le quali è stato già da tempo consigliato l'uso del protocollo Wayland. Le librerie collegate a mirclient e mirserver sono state mantenute, ma ora vengono utilizzate solo per scopi interni, non forniscono file header e non garantiscono la conservazione dell'ABI (è prevista una grande pulizia del codice in futuro). L'interruzione del supporto per queste API è stata concordata con il progetto UBports, che continua a utilizzare mirclient in Ubuntu Touch. È stato deciso che per il momento le capacità di Mir 1.x sono sufficienti per le esigenze di UBports, e in futuro il progetto potrà passare a Mir 2.0.
La rimozione di mirclient ha anche permesso di eliminare il supporto per alcune interfacce delle piattaforme grafiche, utilizzate solo nell'API mirclient. Si segnala che questa semplificazione non porterà a modifiche visibili e fungerà da base per migliorare il codice relativo al funzionamento delle piattaforme, in particolare per il supporto di sistemi con più GPU, per l'operatività in modalità senza monitor (headless) e per lo sviluppo di strumenti per l'accesso remoto al desktop.
Nell'ambito della pulizia effettuata, dalle piattaforme mesa-kms e mesa-x11 sono state rimosse le dipendenze specifiche di mesa — come dipendenze è stato mantenuto solo gbm, consentendo così il funzionamento di Mir sopra X11 su sistemi con driver NVIDIA. La piattaforma mesa-kms è stata rinominata in gbm-kms, e mesa-x11 in gbm-x11. È stata anche aggiunta una nuova piattaforma rpi-dispmanx, che consente di utilizzare Mir su schede Raspberry Pi 3 con driver Broadcom. Nella MirAL (Mir Abstraction Layer), che può essere utilizzata per allontanarsi dall'accesso diretto al server Mir e astrarre l'accesso all'ABI tramite la libreria libmiral, è stata aggiunta la possibilità di attivare e disattivare la decorazione delle finestre lato server (SSD), così come la possibilità di configurare il ridimensionamento nel blocco DisplayConfiguration.
Fonte: opennet.ru
