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
x-architektur
wayland-architektur
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: