Mir towards converged form factors

Registered by Robert Ancell

This blueprint contains the features and efforts towards supporting converged form factors from smartphone, tablet & desktop

Trusty is released, PLEASE SEE https://blueprints.launchpad.net/ubuntu/+spec/client-1410-mir-converged for follow on work

Blueprint information

Robert Ancell
Mir development team
Needs approval
kevin gunn
Series goal:
Accepted for trusty
Milestone target:
milestone icon ubuntu-14.04
Started by
Robert Ancell

Related branches



feb 5, 2014 kg
BUG in mesa effectively allowing on one/first client of screencasting, mesa bug causes crash on subsequent client attempt
waiting on feedback if this fix is ok, then we can patch our mesa

Screencast feature / Dec5 2013:
screen cast will go through the mir api
e.g. mir_connection_output_surface, where the client can indicate whether or not the client wants a gl or sw buffer, and then mir_output_advance_buffer to indicate reading the next buffer (note names subj to change...just proposed ;)
which fails for unprivileged clients
we did discuss the potential addition of explicit capability acquire/release for privileged apps, but it was decided we shouldn't add this to the api until we have more concrete need/use cases
mir will have a server side check with unity-mir for unity8 to check against app armor to determine if the app has the capability to screencast, this check will only happen when the call to the api is made

2013-03-05 (TheMuso): Here is a document I wrote discussing how the accessibility stack works, and what it needs to properly work with Mir/Unity. https://wiki.ubuntu.com/Accessibility/Mir


Work Items

Work items for ubuntu-13.11:
[alan-griffiths] move internal implementations out of include (server API): DONE
[afrantzis] enable headless mir (e.g. dump render into sw fb) to support qa testing plan/request - alpha for QA use and feedback: DONE

Work items for ubuntu-13.12:
[brandontschaefer] SDL support alpha: DONE

Work items for ubuntu-14.01:
[alan-griffiths] address the global accessible mir socket for u-s-c: DONE

Work items for ubuntu-14.02:
[afrantzis] make libmirplatformgraphics runtime backend for mir (helps android 4.4.2): DONE
[afrantzis] Add support for screencast/screenshot (android is done, mesa still waits on bug https://bugs.freedesktop.org/show_bug.cgi?id=74563 ): DONE
[alan-griffiths] opaquify client API: DONE

Work items for ubuntu-14.03:
[alan-griffiths] split out the configuration handler from the default configuration object: DONE

Work items for ubuntu-14.04:
[alan-griffiths] rework surface class hierarchy (calling this DONE, if there remains any work, please be very specific and add to https://blueprints.launchpad.net/ubuntu/+spec/client-1410-mir-converged): DONE
[alan-griffiths] rework compositor loop (DONE at least in terms of enabling qt comp): DONE
need to allow clients to do prepare logic even when the screen is blanked (https://bugs.launchpad.net/mir/+bug/1279422) : DONE
[vanvugt] Implement system compositor transition effect for greeter (u-s-c, shellinator ? related https://bugs.launchpad.net/mir/+bug/1256810 , i know we have this feature available already altho we have a racy bug in the transition animation being worked on, believed to be an issue of greeter to pend on session readiness): DONE

Dependency tree

* Blueprints in grey have been implemented.