Wayland (Protokoll)
Wayland ist ein Protokoll, welches definiert, wie ein WaylandCompositor mit Wayland-Klienten kommuniziert. Die Referenzimplemetierung in Form einer C-API für das Wayland-Protokoll heißt ebenfalls Wayland und umfasst u.a. die zwei Bilbliotheken libwayland-server sowie libwayland-client. Software-Pakete finden sich z.B. in den Debian Experimental und Ubuntu 2011.10 Repositories. Die gerade gültige Lizenz entnimmt man am Besten dem Quelltext.
Eine Möglichkeit zu erklären, was Wayland ist besteht einfach darin, die Unterschiede zwischen der X-Architektur und der Wayland-Architektur aufzuzeigen:
X Window System |
Wayland |
|
|
Der WaylandCompositor ersetzt FensterManager und X-Server. Hierzu bedient er sich des Wayland-Protokolls.
Die Referenzimplemetierung eines WaylandCompositors ist Weston aber etliche Forks von kompositionierende FensterManagern, die bisher unter dem X Window System ihre Arbeit verrichtet haben, befinden sich in der Entwicklung, so dass sie in Zukunft als WaylandCompositor unter Wayland arbeiten werden.
Siehe: Englische Wikipedia: Arten von FensterManagern und Englische Wikipedia: kompositionierende FensterManager
Desweiteren müssen auch die Programme, die bisher als X-Klienten gearbeitet haben dermaßen umgeschrieben werden, dass sie in Zukunft als Wayland-Klienten arbeiten.
Wayland Versionen
Wie oben bereits beschrieben müssen wir zwischen dem Wayland Protokoll und der API-Implementierung unterscheiden.
- 0.85 Entwickler snapshot der API vom 2012-Feb-09, Änderungen am Protokoll sind fest eingeplant
- der 0.85-Zweig ist zwar für Entwickler gedacht und ist durchaus einsatzfähig
- folgende 0.85.x releases werden weder das Protokoll noch die API "brechen"
- 0.90 Beta, das Wayland Protokoll wird eingefroren
- 0.9x RCs
- 1.0 Erstes Stable Release
- Markiert dass Protokol und API stabil bleiben
- geplant für die erste Jahreshälfte 2012
XWayland
XWayland wird von Tiago Vignatti entwickelt, siehe: