Mir system compositor

Registered by Robert Ancell on 2013-01-29

Produce a system compositor to replace VT switching on Ubuntu Desktop with Mir.

Blueprint information

Status:
Started
Approver:
Robert Ancell
Priority:
Undefined
Drafter:
Robert Ancell
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Good progress
Milestone target:
None
Started by
Robert Ancell on 2013-01-29

Whiteboard

Requirements:
- Control display from boot to shutdown
- Use Xorg inside Mir for sessions
- Use of Mir instead of VT switching
- Use smooth transition between greeter and session
- Use smooth transition during user switch
- Support multiple monitor detection / layout at the system level
- Support color correction at the system level

To install:
1. Add PPA https://launchpad.net/~mir-team/+archive/staging
2. sudo apt-get update
3. sudo apt-get upgrade
4. sudo apt-get install mir
5. sudo stop lightdm
6. sudoedit /etc/lightdm/lightdm.conf and set [SeatDefaults] type=mir
7. sudo start lightdm

Quote out type=mir from lightdm.conf to disable.

(?)

Work Items

Work items for ubuntu-13.05:
Package Mir: DONE

Work items for ubuntu-13.06:
[robert-ancell] Implement system compositor using Mir: DONE
[raof] Support Mir as an Xorg backend: DONE
[raof] Update XMir to 1.14: DONE
[robert-ancell] Support system compositor / XMir in LightDM: DONE
[robert-ancell] Automatically fall back to traditional behaviour if system compositor doesn't work (e.g. binary drivers): DONE
[thomi] daily release/landing/continuous integration: DONE
[robert-ancell] Package system compositor: DONE
[didrocks] : fix and review upstream and packaging: DONE

Work items for ubuntu-13.07:
[robert-ancell] Get system compositor into universe: DONE

Work items for ubuntu-13.09:
[raof] : Refactor platform code to separate buffer allocation from display: TODO
[robert-ancell] Support multi-session with system compositor: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.