SlideShare a Scribd company logo
Gnome on Wayland
At a Glance

Seong-ho Cho
Gnome Korea
Wayland?
Wayland?
Wayland?

•
•
•
•
•

New-generation window server replacement for X window server
New display ground for Enlightenment, GNOME and KDE
Compositor protocol to talk to a client
Supports more powerful display method
Doesn’t have rendering API

•

“every frame is perfect, by which I mean that applications will be able to
control the rendering enough that we'll never see tearing, lag, redrawing
or flicker.” - by Kristian Høgsberg
History of Wayland

• Started at 2008 as a spare-time independent project by
Kristian Høgsberg from RedHat
• Became a freedesktop.org project in October 2010
• It was tried as a GSoC project in 2011, but wasn’t
successful
• Quite recently, Nvidia releases graphic driver which
supports EGL API.
– Nvidia graphic card can fully support wayland
Current Status

• Almost fully adopted in Enlightenment E18
• Experimentally (and partially) adopted in
GNOME 3.10
• Still pre-alpha release in KDE
• Included in Qt 5
– has some bug such as “Fail to compile” … :S
Why Wayland We Should Use?

•
•
•
•
•

Communication problem within X system
Need to make more brilliant user experience interface
Trend-shifting from desktop to mobile devices
X protocol is too old (developed in three decades ago)
Hard to apply new method onto the environment
based on X display server
Would You Remember?
X Server Architecture
GNOME
GNOME

KDE
KDE

Xfce
Xfce

E17,18
E17,18

X.Org Server
X.Org Server
XOrg-Evdev
XOrg-Evdev
drivers
drivers
XOrg-Input
XOrg-Input
drivers
drivers
Kernel Drivers

Xscreen
Xscreen
Frame
Frame

Compiz
Compiz
Plasma
Plasma

Xorg-Video
Xorg-Video
drivers
drivers
Proprietary
Proprietary
drivers
drivers

Final
Final
Frame
Frame

EGL
EGL

Gnome
Gnome
Shell
Shell
Compositor
Compositor

DRI
DRI
X Server Architecture (Simp.)
Wayland Architecture
Desktop Widget
Desktop Widget

Gnome
Gnome
Shell
Shell

KDE
KDE
KWin
KWin

Applications
Applications

Enlight.
Enlight.
DR18
DR18

GTK+
GTK+

Qt
Qt

OpenGL (EGL/GLES)

Wayland-server
Wayland-server
Weston Compositor
Weston Compositor
Kernel Modules

EFL
EFL
Direct
Direct
Rendered
Rendered
Frame
Frame

Final
Final
Frame
Frame
Wayland Architecture (Simp.)
Gnome on Wayland

• Now on experimental state (unstable)
• It may be completed to implement on Mar, 2014
(in a guess by release schedule)
• Components’ list and a relation within the system
will be almost totally changed due to this
– So, there can be some problem in a system-view

• But!
Gnome & Wayland
Architecture
X on Wayland Compatibility
Wayland Components
on the Gentoo System
•

Packages
–
–
–
–

•

dev-libs/wayland
dev-libs/weston
media-libs/mesa
x11-libs/gtk+

Some keywords should be added to …

– /etc/make.conf USE=“wayland wayland-compositor xwayland”

•

I warn you

– Do not change OpenRC to systemd until you totally know
•
•

what setting value can(not) be migrated
where value should be moved to

– Do not change latest Qt version 5 with “wayland” feature
•

very unstable
Wayland on Ubuntu
• Install packages

– sudo apt-get install build-essential libtool makedepend xutilsdev bison flex x11-dev libx11-dev glproto-dev libglproto-dev
x11proto-gl-dev x11proto-dri2-dev libxext-dev libxdamage-dev
libxdamage-dev libxfixes-dev libx11-xcb-dev libxcb-glx0-dev
libxcb-dri2-0-dev libudev-dev libxcb-xfixes0-dev llvm-dev

• Follow instruction to build wayland

– http://wayland.freedesktop.org/building.html

• Making toolkits to work on wayland is “working state” due
to Gnome desktop environment
for the Other Issues...

• Wayland is in the test (research) progress for
variety type of system such as embedded
devices
• You can reach the time to use full featured
“very stable” desktop environment from Oct,
2014 (maybe?)
Conclusion
• Wayland is the brand new display server can replace X
server
• Wayland brings benefit for a performance to us by
combining both wayland-server and waylandcomposite part into the wayland server and by
supporting two or more frame buffer
• We don’t have to worry about disappearing X

– developers will sustain X environment for a more years for
a compatibility with legacy system
Making Wayland Contribution

• Git repo: http://cgit.freedesktop.org/wayland
• Mailing list:
http://lists.freedesktop.org/mailman/listinfo/wayl

• IRC: #wayland on freenode
• Bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?produ
Reference

•
•
•
•
•
•
•
•
•

http://maps.google.com/
http://wayland.freedesktop.org/
http://en.wikipedia.org/wiki/Wayland_(display_server_protocol)
http://en.wikipedia.org/wiki/X_Window_System
https://phab.enlightenment.org/w/wayland/
https://help.gnome.org/misc/release-notes/3.10/
https://www.tizen.org/sites/default/files/lfcs2012_barnes.pdf
https://wiki.ubuntu.com/Wayland
http://www.slideshare.net/max_posedon/wayland-state-in-gentoo
Gnome Techtalk Event Note.
• You can download this slide from Gnome
Korea Blog (about 1 week or more later)
• WebKit presentation will be presented in a
1~2 month later by a guest speaker
• Gnome Techtalk Event for a next month will
be opened at Mid or Late November.
Thank you

More Related Content

PDF
Introduction of cloud native CI/CD on kubernetes
PDF
Introduction to Git and GitHub
PPTX
OPERATING SYSTEM.pptx
PDF
CD using ArgoCD(KnolX).pdf
PPTX
Introduction to FIWARE Cloud & Context Broker
PPTX
Gitlab CI/CD
PDF
Serverless with Google Cloud
PDF
Gitlab ci-cd
Introduction of cloud native CI/CD on kubernetes
Introduction to Git and GitHub
OPERATING SYSTEM.pptx
CD using ArgoCD(KnolX).pdf
Introduction to FIWARE Cloud & Context Broker
Gitlab CI/CD
Serverless with Google Cloud
Gitlab ci-cd

What's hot (20)

PDF
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
PDF
The Power of GitOps with Flux & GitOps Toolkit
PDF
Introducing GitLab (June 2018)
PDF
Gitops Hands On
PDF
GitOps with ArgoCD
PDF
AOS Lab 2: Hello, xv6!
PPTX
Github
PDF
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
PPTX
Chromium wayland
PDF
Serverless with Google Cloud Functions
PDF
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
PPTX
Introduction to helm
PPTX
ppt based on android technology with great animations
PDF
Linux Presentation
PPTX
GitLab.pptx
PPTX
Git Lab Introduction
PDF
Kubermatic CNCF Webinar - start.kubermatic.pdf
PDF
Why you should care about Go (Golang)
PDF
Using GitLab CI
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
The Power of GitOps with Flux & GitOps Toolkit
Introducing GitLab (June 2018)
Gitops Hands On
GitOps with ArgoCD
AOS Lab 2: Hello, xv6!
Github
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
Chromium wayland
Serverless with Google Cloud Functions
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Introduction to helm
ppt based on android technology with great animations
Linux Presentation
GitLab.pptx
Git Lab Introduction
Kubermatic CNCF Webinar - start.kubermatic.pdf
Why you should care about Go (Golang)
Using GitLab CI
Ad

Similar to Gnome on wayland at a glance (20)

PDF
OpenStack - JobShop @Iași, 2016
PDF
Central Iowa Linux Users Group-December 2019: Windows Managers
PDF
LXC, Docker, and the future of software delivery | LinuxCon 2013
PDF
LXC Docker and the Future of Software Delivery
PDF
Thinking inside the box (shared)
PDF
Docker based-Pipelines with Codefresh
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
PDF
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
PDF
Ceph in the GRNET cloud stack
PDF
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
PDF
Red Hat Container Development Kit
PDF
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
PPT
september13.ppt
PDF
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
PDF
SCM Puppet: from an intro to the scaling
PDF
20241113 [KubeCon NA Pavilion] containerd.pdf
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
PPTX
MoldCamp - multidimentional testing workflow. CIBox.
PDF
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
OpenStack - JobShop @Iași, 2016
Central Iowa Linux Users Group-December 2019: Windows Managers
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC Docker and the Future of Software Delivery
Thinking inside the box (shared)
Docker based-Pipelines with Codefresh
Introduction to Docker, December 2014 "Tour de France" Edition
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Ceph in the GRNET cloud stack
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Red Hat Container Development Kit
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
september13.ppt
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
SCM Puppet: from an intro to the scaling
20241113 [KubeCon NA Pavilion] containerd.pdf
Docker 0.11 at MaxCDN meetup in Los Angeles
MoldCamp - multidimentional testing workflow. CIBox.
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Ad

More from gnomekr (10)

PPTX
Korean input overview in the linux desktop
PPTX
20180519 hangul processing
PDF
The way of approaching to foss for nursing care business
PDF
Chromium ui framework(shared)
PPT
뒷북요정으로 알아보는 사용자 요구 반영의 나쁜 예
PDF
My ubuntu life-dklee
PPT
Vision and dream for youth startup company
PDF
Hw accelerated webkitgtk+ on raspberry pi
PPT
Gnome.asia.summit2013 report-pdf
PPT
System hacking basics
Korean input overview in the linux desktop
20180519 hangul processing
The way of approaching to foss for nursing care business
Chromium ui framework(shared)
뒷북요정으로 알아보는 사용자 요구 반영의 나쁜 예
My ubuntu life-dklee
Vision and dream for youth startup company
Hw accelerated webkitgtk+ on raspberry pi
Gnome.asia.summit2013 report-pdf
System hacking basics

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
“AI and Expert System Decision Support & Business Intelligence Systems”
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The Rise and Fall of 3GPP – Time for a Sabbatical?

Gnome on wayland at a glance