www.wikidata.de-de.nina.az
Wayland ist ein Display Server Protokoll fur Linux FreeBSD und DragonFly BSD Seine Hauptaufgabe ist das Rendern von Fenstern auf einer Bitmap 2 Es beschreibt die Kommunikation zwischen einem Display Server und seinen Clients ublicherweise die Anwendungen des Nutzers Der Server wird Wayland Compositor genannt da er zusatzlich die Funktion eines Compositing Window Managers ubernimmt Ziel von Wayland ist es dem Programmierer ein leichter zu wartendes Display Server Protokoll als den bisherigen X Window Server bereitzustellen und die Sicherheit zu erhohen 3 Anwendungen die noch vom X Server abhangig sind konnen mithilfe von XWayland auch unter einem Wayland Compositor genutzt werden 4 WaylandWayland DemonstrationBasisdatenEntwickler Kristian HogsbergErscheinungsjahr 2008Aktuelle Version 1 32 1 3 Juli 2023 Betriebssystem Linux FreeBSD DragonFly BSDProgrammiersprache CKategorie Display Server Protokoll FenstersystemLizenz MIT Lizenzdeutschsprachig neinwayland freedesktop org Inhaltsverzeichnis 1 Entwicklung 2 Aufbau 2 1 Wayland Display Server Protokoll 2 2 Wayland Compositor 2 3 Bildsynthese 3 Einsatz 4 Lizenz 5 Rezeption 5 1 Streit mit Canonical 6 Weblinks 7 EinzelnachweiseEntwicklung BearbeitenBegonnen wurde das Softwareentwicklungsprojekt fur Wayland von Kristian Hogsberg einem Mitglied von Intels Open Source Technology Center OSTC 5 6 Wayland versteht sich zumindest auf Linux als eine Alternative zum X Window System wobei letzteres allerdings noch auf allen unixoiden Betriebssystemen lauffahig ist Das von Kristian Hogsberg erklarte Ziel fur die Software lautet jeder Frame ist perfekt und damit meine ich dass alle Applikationen in der Lage sein werden das Rendering so zu kontrollieren dass wir niemals Tearing instabile Bildwiederholfrequenzen Redraw Artefakte oder Flimmern sehen werden Wayland A New X Server for Linux Phoronix 7 8 Aufbau BearbeitenUnter X11 ist ein Extra Programm der Fenstermanager fur die Fensterdekoration Titelleiste Rahmen usw aller Fenster zustandig Unter Wayland werden die Funktionen des Displayservers 9 und des Fenstermanagers im Wayland Compositor zusammengefasst die Kommunikation zwischen den beiden entfallt somit Nach wie vor kann jeder Client seine eigenen Fensterdekorationen zeichnen oder sie konnen zentral vom Compositor gezeichnet werden Weston die Referenzimplementierung des Wayland Compositors verlangt Client seitige Fensterdekorationen KWin der Fenstermanager der Desktopumgebung von KDE sorgt fur Server seitige nbsp Das Wayland Display Server ProtokollWayland Display Server Protokoll Bearbeiten Das Wayland Display Server Protokoll definiert dass Clients via EGL direkt in den Framebuffer zeichnen Fur Mesa 3D wurde dafur libwayland EGL geschrieben Diese Bibliothek erweitert die vorhandene Mesa Implementierung von EGL dahingehend dass die Zugriffe effizienter werden Wayland greift auf vorhandene Komponenten des Kernel des jeweiligen Betriebssystems wie Direct Rendering Manager DRM Kernel Mode Setting KMS und den Graphics Execution Manager GEM unter Linux zuruck um einen minimalen Display Server bereitzustellen 10 Im Juni 2010 wurde Weston von dem auf Desktops eher traditionellen OpenGL auf OpenGL ES portiert 11 Grund dafur war dass die einzige verfugbare freie OpenGL Implementierung Mesa 3D von GLX und damit vom X Window System abhangt die OpenGL ES Implementierung von Mesa 3D aber nicht 12 Wayland kommt aber ohne OpenGL OpenGL ES aus 13 14 Wayland Compositor Bearbeiten Wayland Libwayland und der Wayland Compositor nbsp Wayland Clients schreiben mittels EGL unmittelbar in den Bildspeicher der Compositor entscheidet uber die Ausgabe nbsp Der Display Server Wayland Compositor sitzt zwischen dem Linuxkern und seinen Clienten und ubertragt seine Daten uber das sogenannte Display Server Protokoll welches einfach ein weiteres Netzwerkprotokoll ist nbsp Wayland Clients schreiben mittels EGL unmittelbar in den Bildspeicher der Compositor entscheidet uber die Ausgabe Weston Die Referenzimplementierung eines Wayland Compositors KWin Der Fenstermanager des KDE Projekts wird derzeit um Wayland Unterstutzung erweitert 15 Mutter Ein Fenstermanager und gleichzeitig ein Wayland Compositor EGL Nachdem Nvidia Mitarbeiter 2010 bekanntgegeben hatten dass keine Unterstutzung fur Wayland geplant sei 16 wurde im Oktober 2013 ein Treiber mit EGL Unterstutzung veroffentlicht den auch Android nutzt 17 Seit den Nvidia Treibern mit der Version 470 wird Wayland auch von Nvidia fur alle GPUs unterstutzt die mit diesen Treibern laufen 18 Lipstick Die Implementierung des Wayland Compositors in Sailfish OS dem Betriebssystem des Jolla Smartphones Bildsynthese Bearbeiten Das Wayland Protokoll enthalt keine API zur Bildsynthese 19 20 21 22 Jeder Wayland Client ist fur die Bildsynthese seines Fensterinhaltes selbst verantwortlich und schreibt das Ergebnis in seinen eigenen Puffer Fur die Bildsynthese kann es eine eigene Engine mitbringen oder eine externe Bibliothek nutzen wie z B Cairo OpenGL oder Vulkan oder auch die rendering engine von Qt oder GTK benutzen Einsatz BearbeitenWayland wird als Ersatz fur den X Org Server betrachtet bietet aber andere potentielle Anwendungsmoglichkeiten beispielsweise das Bereitstellen von X Servern und GDM Anmeldungen 8 Enlightenment Ab der Version E20 welche im Dezember 2015 erschien wird Wayland von Enlightenment unterstutzt 23 Gnome Im Marz 2013 kundigten GNOME Entwickler Plane fur eine vollstandige Portierung innerhalb eines Jahres an 24 Gnome 3 10 welches im September 2013 erschien enthielt bereits eine experimentelle Wayland Unterstutzung Ab Version 3 20 welche am 23 Marz 2016 erschien gilt die Wayland Unterstutzung als alltagstauglich KDE Unterstutzung von KWin fur OpenGL ES wird ab Version 4 7 ausgeliefert 25 26 Wayland spezifische Anderungen sind seit 2011 in Entwicklung 27 Tizen Tizen unterstutzt Wayland in IVI Konfigurationen 28 Fur Tizens Mobilplattform wurde Wayland Unterstutzung angekundigt 29 Sailfish OS Jollas erstes Mobiltelefon mit Sailfish OS lauft laut Aussage der Entwickler mit Wayland 30 Lizenz BearbeitenDas Wayland Display Server Protokoll wurde durch verschiedene Komponenten implementiert wie z B libWayland server libWayland client oder libWayland EGL Alle diese Komponenten sind freie Software und unterliegen zusammen mit dem Wayland Compositor Weston der MIT Lizenz 31 Rezeption BearbeitenWayland war ursprunglich als ein neues Projekt auf der Website des Unternehmens Phoronix Media vorgestellt worden als im November 2008 ein Artikel mit dem Titel Wayland Ein neuer X Org Server fur Linux veroffentlicht wurde 7 Hogsberg reagierte auf die Aufmerksamkeit der Medien uber seinen Blog und informierte daruber dass Wayland nicht ein neuer X Server sei sondern ein neuer Display Server und stellte fest dass es ein junges noch unreifes Projekt sei 32 Streit mit Canonical Bearbeiten Kurze Zeit nach Beginn der Entwicklung wurde Wayland vom Grossteil der Linux Gemeinde als baldiger Standard akzeptiert Anfang 2013 gab jedoch Canonical uberraschend bekannt eine eigene Losung namens Mir entwickeln zu wollen Diese Entscheidung loste Kontroversen aus da viele es lieber gesehen hatten dass gemeinschaftlich Wayland vorangebracht und so ein einheitlicher Standard etabliert wurde 33 In einer Stellungnahme von Mitarbeitern Canonicals wurde unter anderem argumentiert Wayland habe schwerwiegende Sicherheitsprobleme vom X Window System geerbt Diese Behauptung ist nachweislich falsch und wurde wenig spater revidiert fuhrte jedoch dazu dass die Fronten sich weiter verharteten Kritiker darunter Hogsberg warfen Canonical vor das Projekt mit Falschaussagen torpedieren zu wollen 34 2017 gab Canonical schliesslich die Entwicklung von Mir auf und verwendet nun in Ubuntu ebenfalls Wayland 35 Weblinks BearbeitenCasually Defiant Seite von Kristian Hogsberg englisch Wayland Seite bei Freedesktop org englisch Oliver Diedrich Die Woche Das Ende von X11 In Heise online 11 November 2010 c t Kommentar Abgerufen am 22 April 2017 Einzelnachweise Bearbeiten Jul 3 2023Version 1 32 of Wayland Protocols was released 3 Juli 2023 abgerufen am 18 November 2023 Wayland Architecture Erklarung der Wayland Architektur Abgerufen am 27 Marz 2016 Wayland Homepage Erklarung der Ziele des Projektes im 1 Absatz Abgerufen am 2 Juni 2020 Is wayland replacing the X server Abgerufen am 2 Juni 2020 Kristian Hogsberg englisch Seite bei fosdem org abgerufen am 21 April 2013 Interview Kristian Hogsberg Memento vom 3 Februar 2014 im Internet Archive englisch Seite bei fosdem org zu einem Gesprach am 29 Januar 2012 abgerufen am 21 April 2013 a b Wayland A New X Server for Linux Phoronix 3 November 2008 englisch abgerufen am 21 April 2013 a b New Wayland X Server Looks to How a Modern Desktop works Memento vom 29 Oktober 2013 im Internet Archive The H 6 November 2008 englisch abgerufen am 21 April 2013 Displayserver Wayland und Weston 1 3 erschienen Golem am 11 Oktober 2013 Wayland Google Groups Wayland Meets Some Summer Love w New Changes englisch Phoronix am 6 Juni 2010 abgerufen am 21 April 2013 Wayland FAQ abgerufen am 31 Juli 2011 Daniel Stone The real story behind Wayland and X 1 Februar 2012 archiviert vom Original am 5 Februar 2014 abgerufen am 22 Oktober 2013 Daniel Stone The real story behind Wayland and X Video 1 Februar 2012 abgerufen am 22 Oktober 2013 Martin Grasslin Martin Grasslin KWin wird ein Wayland Compositor Golem de 22 April 2013 abgerufen am 22 April 2013 Foreneintrag von Nvidia Mitarbeiter Aaron Plattner 7 November 2010 archiviert vom Original am 16 Dezember 2013 abgerufen am 13 Dezember 2013 Thorsten Leemhuis Anfange fur Mir und Wayland Support in Nvidias Linux Treibern In Heise online 7 Oktober 2013 Abgerufen am 22 Oktober 2013 Nvidia GeForce Linux Grafiktreiber verbessert Wayland Unterstutzung Abgerufen am 3 Januar 2022 Kristian Hogsberg Wayland Abgerufen am 5 September 2014 No rendering API all direct rendering Kristian Hogsberg Wayland Documentation 1 3 Wayland Rendering In FreeDesktop org Wayland project archiviert vom Original am 5 September 2014 abgerufen am 4 September 2014 Wayland FAQ In Wayland project Wayland project abgerufen am 4 September 2014 Wayland doesn t render on behalf of the clients it expects the clients to use whatever means they prefer to render into a shareable buffer Jesse Barnes Introduction to Wayland Intel Open Source Technology Center abgerufen im 1 Januar 1 Does not include a rendering API Clients use what they want and send buffer handles to the server Liane M Dubowy Schlanker Linux Desktop Enlightenment E20 veroffentlicht In Heise online 1 Dezember 2015 Abgerufen am 22 April 2017 Phoronix GNOME Will Move Full Speed With Wayland Support Phoronix com 13 Marz 2013 abgerufen am 8 April 2013 Martin Grasslin KWin runs on OpenGL ES 28 November 2010 abgerufen am 22 Oktober 2013 It does not only help it is a must have to start working for Wayland So to say it s the first part of the KWin port to Wayland Martin Floser On the Road to Modern OpenGL ES In Martin s Blog 18 Januar 2011 abgerufen am 5 Januar 2020 amerikanisches Englisch Martin Floser The History on Wayland Support inside KWin In Martin s Blog 21 April 2013 abgerufen am 5 Januar 2020 amerikanisches Englisch IVI IVI Setup Tizen Wiki Wiki tizen org abgerufen am 8 April 2013 englisch Upcoming Technologies Wayland and oFono Tizen abgerufen am 8 April 2013 englisch Jolla s First Smartphone Powered By Wayland Phoronix Abgerufen am 5 Januar 2020 COPYING wayland wayland Wayland Compositor Infrastructure Abgerufen am 5 Januar 2020 Kristian Hogsberg Casually Defiant Premature publicity is better than no publicity In Casually Defiant 3 November 2008 abgerufen am 5 Januar 2020 Linux Community Canonical lost Shitstorm aus Golem am 9 Marz 2013 Martin Grasslin Kwami Wayland vs Mir KDE Entwickler auf Ubuntuusers de 7 Marz 2013 Ferdinand Thommes Linux Ubuntu bereitet sich auf GNOME und Wayland vor In ComputerBase computerbase de abgerufen am 23 April 2017 Abgerufen von https de wikipedia org w index php title Wayland Display Server Protokoll amp oldid 239505140 Aufbau