1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
Welcome to Mir {#mainpage}
==============
Mir is a next generation display server targeted as a replacement for the X
window server system to unlock next-generation user experiences for devices
ranging from Linux desktop to mobile devices powered by Ubuntu. The primary
purpose of Mir is to enable the development of the next generation
[Unity](http://unity.ubuntu.com).
More detailed information about the motivation, scope, and high-level design
of Mir can be found at http://wiki.ubuntu.com/MirSpec .
Getting and installing Mir
--------------------------
### Using pre-built packages
If you just want to try out mir, or write client applications, then the easiest
way is to use the pre-built packages:
- \ref installing_prebuilt_on_pc
- \ref installing_prebuilt_on_android
### Building and installing from source
If you are curious about Mir internals or intend to contribute to it, you should
get the source and build it:
- \ref building_source_for_pc
- \ref building_source_for_android
Using Mir
---------
- \ref using_mir_on_pc
- \ref using_mir_on_android
- \ref debug_for_xmir
Getting involved
----------------
The best place to ask questions and discuss about the Mir project is the
#ubuntu-mir IRC channel on freenode.
The Mir project is hosted on Launchpad: https://launchpad.net/mir
Currently, the Mir code activity is performed on a development branch:
lp:~mir-team/mir/development-branch
Approximately fortnightly, this development branch is promoted to the branch
used for the ubuntu archive and touch images. Please submit any merge proposals
against the development branch.
Please file bug reports at: https://bugs.launchpad.net/mir
The Mir development mailing list can be found at: https://lists.ubuntu.com/mailman/listinfo/Mir-devel
The Mir coding guidelines are [here](cppguide/index.html).
Learn about Mir
----------------
Android technical info:
- \ref android_technical_details
Writing client applications
---------------------------
- \ref mir_toolkit "Mir API Documentation"
- \subpage basic.c "basic.c: A basic Mir client (which does nothing)"
Writing server applications
---------------------------
Mir server is written as a library which allows the server code to be adapted
for bespoke applications.
- \subpage render_surfaces-example "render_surfaces.cpp: A simple program using the Mir library"
- \ref demo_inprocess_egl
Working on Mir code
-------------------
- \ref md_README "Mir Read me"
- \ref md_HACKING "Mir hacking guide"
- \ref component_reports
|