Mir in 2019

Mir in 2019

When you’re working on a project changes happen all the time and progress can seem slow. But looking back over the past year I see we’ve achieved a lot. For example, It feels like I’ve been using mir-kiosk running in my desktop environment to test snapped “kiosk apps” forever. But really, that is the culmination of several strands of work over the past year.

Here’s what I found looking back:

Month Blog Comment
January https://discourse.ubuntu.com/t/mir-test-tools-as-a-snap/9561 Our mir-test-tools package in the archive has been used principally for device “bringup”. By packaging these same tools as a snap we enabled test automation in Canonical’s testing lab.
Feburary https://discourse.ubuntu.com/t/mir-1-1-1-release/9801 Fixes for PostmarketOS, Nvidia support and Mali graphics
March https://discourse.ubuntu.com/t/mir-release-1-1-2/10185 Fixes for systems without a PCI bus or using Musl (instead of glibc)
  https://discourse.ubuntu.com/t/mir-news-1st-march-2019/10044 The mir-kiosk snap runs on Ubuntu classic
  https://discourse.ubuntu.com/t/managing-mir-snaps/10187 Our collection of Mir snaps is automatically updated in the store
  WPE WebKit for Mir Kiosk A community “kiosk snap” based on the WPE WebKit backend
  MATE Desktop Environment on Wayland mate-wayland live on the snap store
April https://discourse.ubuntu.com/t/mir-on-the-gpd-pocket-2/10610 Mir on the GDP Pocket 2
  https://discourse.ubuntu.com/t/performance-tracing-mir-with-lttng/10603 Getting performance metrics from Mir
May https://discourse.ubuntu.com/t/mir-1-2-0-release/11034 Initial support for shells needing “bespoke” Wayland extensions
  https://discourse.ubuntu.com/t/wlcs-1-0-release/10800 The WayLand Conformance Suite
  https://discourse.ubuntu.com/t/a-couple-of-snap-updates/10936 Some changes to snapd, mir-test-tools snap and egmde-confined-desktop enabled running these snaps in user sessions
  https://discourse.ubuntu.com/t/performance-testing-mir-with-bpftrace-and-wayland-debug/11049 Getting performance metrics from Mir
June https://discourse.ubuntu.com/t/static-display-configuration-for-mir/7707 Static Display Configuration for Mir
  https://discourse.ubuntu.com/t/configuring-mir-kiosk-a-masterclass/8150 Documenting how to (re)configure the mir-kiosk snap
  https://discourse.ubuntu.com/t/howto-run-your-kiosk-snap-on-your-desktop/11180 Testing kiosk snaps in a traditional desktop environment
July https://discourse.ubuntu.com/t/mir-1-3-0-release/11638 This completed the support for shells needing “bespoke” Wayland extensions
  https://discourse.ubuntu.com/t/developing-wayland-extension-protocols-for-mir-servers/11993 A worked example of adding Wayland extensions to Mir
  https://discourse.ubuntu.com/t/support-for-shell-components-landed-in-mir/11688 Support for shell components landed in Mir
  https://discourse.ubuntu.com/t/the-egmde-snap-on-16-04/11930 The egmde snap now works on 16.04 (by using the mirclient support)
August https://discourse.ubuntu.com/t/mir-1-4-0-release/12198 Support for Sway’s layer-shell extension protocol, Mir now defaults (at runtime) to not providing mirclient API support
  https://discourse.ubuntu.com/t/wlcs-1-1-0-release/12299 Fixes for non-Ubuntu builds, more and better tests
  https://discourse.ubuntu.com/t/running-mir-kiosk-on-your-desktop/12148 It becomes possible to run mir-kiosk within a traditional desktop environment
  https://discourse.ubuntu.com/t/mir-makes-it-easy/12380 Some utilities to make kiosk snap development simpler
September https://discourse.ubuntu.com/t/porting-mate-apps-to-wayland/12670 Notes for anyone porting shell components that use X11 to Wayland
October https://discourse.ubuntu.com/t/mir-1-5-0-release/12915 Mir works in a confined snap without “plugging” the legacy “mir interface”, assorted fixes and enhancements
  https://discourse.ubuntu.com/t/mir-graphics-support/13185 A reference covering Mir support different graphics stacks
  Build smart display devices with Mir: fast to production, secure, open-source A whitepaper about using Mir for the Internet of Things
December https://discourse.ubuntu.com/t/mir-1-6-0-release/13556 A new “wayland” graphics platform makes it possible to run Mir as a Wayland client


We’ve make it much easier to create “kiosk apps” based around mir-kiosk


We’ve created and released our WayLand Conformance Suite.

We’ve done what we can to ensure this is usable for other Wayland compositors and on other distros.


We’ve made it possible for shells to incorporate their own “bespoke” Wayland extensions


We’ve provided the Mir support needed to get MATE working on Wayland