웨이랜드(프로토콜)
Wayland (protocol)| 원본 작성자 | 크리스티안 힉스베르크 |
|---|---|
| 개발자 | freedesktop.org 등. |
| 초기 출시 | 2008년 9월 30일; 전 ([1] |
| 안정적 방출 | |
| 작성 위치 | C |
| 운영 체제 | 공식: 리눅스 비공식:NetBSD, FreeBSD, DragonFly BSD[4] |
| 유형 | |
| 면허증. | MIT 라이선스[5][6][7] |
| 웹사이트 | 도랑의 땅freedesktop |
Wayland는 디스플레이 서버와 클라이언트 간의 통신 및 해당 [8]프로토콜의 C 라이브러리 구현을 지정하는 통신 프로토콜입니다.Wayland 프로토콜을 사용하는 디스플레이 서버를 Wayland 컴포지터라고 하는데, 이는 컴포지트 창 관리자의 작업을 추가로 수행하기 때문입니다.
Wayland는 처음에 Kristian Høgsberg가 이끄는 자원봉사자 그룹에 의해 개발되었으며, X Window 시스템을 Linux 및 기타 유닉스 계열 운영 [8][13]체제를 위한 현대적이고 [9][10][11][12]안전하며 단순한 윈도우 시스템으로 대체하는 것을 목표로 하는 자유 및 오픈 소스 커뮤니티 주도 프로젝트입니다.프로젝트의 소스 코드는 허용되는 자유 소프트웨어 [13][5]라이센스인 MIT 라이센스 조항에 따라 게시됩니다.
그 노력의 일환으로 Wayland 프로젝트는 Weston이라는 [8]Wayland 컴포지터의 레퍼런스 구현도 개발합니다.
개요

- 리눅스 커널의 evdev 모듈은 이벤트를 받아서 Wayland 컴포지터로 보냅니다.
- Wayland 컴포지터는 장면 그래프를 통해 이벤트를 수신할 윈도우를 결정합니다.장면 그래프는 화면에 표시된 내용에 해당하며 Wayland 합성기는 장면 그래프의 요소에 적용했을 수 있는 변환을 이해합니다.따라서 Wayland 컴포지터는 역변환을 적용하여 오른쪽 창을 선택하고 화면 좌표를 창 로컬 좌표로 변환할 수 있습니다.창에 적용할 수 있는 변환 유형은 입력 이벤트에 대한 역변환을 계산할 수 있는 한 컴포지터가 수행할 수 있는 작업에만 제한됩니다.
- X의 경우와 마찬가지로 클라이언트는 이벤트를 수신하면 이에 대응하여 UI를 업데이트합니다.그러나 Wayland의 경우 클라이언트가 EGL을 통해 렌더링을 수행하고 클라이언트는 컴포지터에 업데이트된 영역을 나타내는 요청만 보냅니다.
- Wayland 컴포지터는 클라이언트로부터 손상 요청을 수집한 다음 화면을 다시 합성합니다.그런 다음 컴포지터는 ioctl을 직접 발행하여 KMS로 페이지 플립을 예약할 수 있습니다.
Wayland Display Server 프로젝트는 Red Hat 개발자 Kristian Høgsberg에 [14]의해 2008년에 시작되었습니다.
2010년경부터 리눅스 데스크톱 그래픽은 "많은 렌더링 인터페이스...리눅스 커널과 그 구성 요소(즉, DRI(Direct Rendering Infrastructure), DRM(Direct Rendering Manager)을 "중간"에 두고 "X나 Wayland 같은 윈도우 시스템... 구석에서 꺼짐"을 말하는 것입니다.이는 "더 많은 유연성과 더 나은 [15]성능을 제공하는 훨씬 단순화된 그래픽 시스템"이 될 것입니다.
Høgsberg는 최근의 많은 프로젝트와 마찬가지로 X에 확장 기능을 추가할 수 있었지만 프로젝트 [13]FAQ에 설명된 이유로 "고객과 하드웨어 사이의 핫패스에서 X를 밀어내기"를 선호했습니다.
현재와 다른 점은 많은 인프라가 X 서버에서 커널(메모리 관리, 명령 스케줄링, 모드 설정) 또는 라이브러리(카이로, pixman, freetype, fontconfig, pango 등)로 이동했으며 중앙 서버 프로세스에서 발생해야 하는 작업이 거의 남아 있지 않다는 점입니다. ...[X 서버에는] X 프로토콜을 말하기 위해 지원해야 하는 엄청난 양의 기능이 있지만 아무도 이 기능을 사용하지 않을 것입니다. ...여기에는 코드 테이블, 글리퍼래스터화 및 캐싱, XLFD(XLFD!) 및 전체 코어 렌더링 API가 포함됩니다. 이 API를 사용하면 점선, 다각형, 와이드 호 및 더 많은 1980년대 스타일 그래픽 프리미티브를 그릴 수 있습니다.XRandR, XRender, COMPLITESS 등의 확장 기능을 추가하여 X.org 서버를 최신 상태로 유지할 수 있었습니다.Wayland를 사용하면 X 서버와 모든 레거시 기술을 선택적 코드 경로로 이동할 수 있습니다.코어 렌더링 시스템 대신 X 서버가 호환성 옵션이라는 점에 도달하려면 시간이 좀 걸리겠지만 [우리]가 이를 계획하지 않으면 절대로 도달할 수 없습니다.
Wayland는 Weston이라는 이름의 프로토콜과 참조 구현으로 구성됩니다.이 프로젝트는 X가 아닌 Wayland로 렌더링하는 GTK 및 Qt 버전도 개발하고 있습니다.대부분의 애플리케이션은 애플리케이션 수정 없이 이러한 라이브러리 중 하나를 통해 Wayland에 대한 지원을 받을 것으로 예상됩니다.
Høgsberg는 2010년에 네트워크 투명성이 [16]가능하다고 언급했지만 Wayland의 초기 버전은 네트워크 투명성을 제공하지 않았습니다.2011년 구글 서머 오브 코드 프로젝트로 시도되었으나 [17]성공하지 못했습니다.Adam Jackson은 Wayland 애플리케이션에 대해 "픽셀 스크레이핑"(VNC 등)을 통해 원격 액세스를 제공하거나 네트워크를 통해 "렌더링 명령 스트림"(RDP, SPICE 또는 [18]X11 등)을 전송하는 방법을 구상했습니다.2013년 초, Høgsberg는 압축된 이미지를 실제 [19][20]컴포지터로 전송하는 프록시 Wayland 서버를 사용하여 네트워크 투명성을 실험하고 있었습니다.2017년 8월, GNOME은 Wayland [21]아래에서 이러한 픽셀 스크레이핑 VNC 서버 구현을 처음으로 보았습니다.현대의 Wayland 컴포지터에서 네트워크 투명성은 원격 데스크톱 포털을 구현하는 xdg-데스크톱 포털 구현에서 처리됩니다.
또한 많은 Wayland 컴포지터에는 기본 응용 프로그램용 네이티브 파일 선택기와 같은 일반적인 작업을 위한 xdg-desktop-portal-gtk(xdg-desktop-portal-gtk는 일반적으로 폴백 파일 선택기로 사용됨), 화면 녹화, 네트워크 투명성, 스크린샷, 컬러 선택,사용자 개입이 필요하고 그렇지 않으면 보안 위험이 있다고 볼 수 있는 기타 작업.xdg-desktop-portal은 Flatpak 또는 Wayland별로 다르며 대체 포장 시스템 및 윈도우 설정 시스템과 함께 사용할 수 있습니다.
소프트웨어 아키텍처
프로토콜 아키텍처

Wayland 프로토콜은 클라이언트-서버 모델을 따릅니다. 클라이언트는 화면에 픽셀 버퍼의 표시를 요청하는 그래픽 응용 프로그램이며 서버(합성기)는 이러한 버퍼의 표시를 제어하는 서비스 공급자입니다.
Wayland 참조 구현은 2계층 [22]프로토콜로 설계되었습니다.
- 관련된 두 프로세스(클라이언트 및 컴포지터) 간의 프로세스 간 통신과 이들 프로세스가 교환하는 데이터의 마샬링을 처리하는 낮은 수준의 계층 또는 와이어 프로토콜입니다.이 계층은 메시지 기반이며 일반적으로 커널 IPC 서비스, 특히 리눅스 및 유닉스 계열 운영 [23]: 9 체제의 경우 유닉스 도메인 소켓을 사용하여 구현됩니다.
- 윈도우 시스템의 기본 기능을 구현하기 위해 클라이언트와 컴포지터가 교환해야 하는 정보를 처리하는 고급 계층입니다.이 계층은 "비동기 객체 지향 프로토콜"[23]: 9 로 구현됩니다.
하위 수준 계층은 C로 수동으로 작성되었지만 상위 수준 계층은 XML [24]형식으로 저장된 프로토콜 요소에 대한 설명에서 자동으로 생성됩니다.이 XML 파일의 프로토콜 설명이 변경될 때마다 이러한 프로토콜을 구현하는 C 소스 코드를 재생성하여 새 변경 사항을 포함할 수 있으므로 매우 유연하고 확장 가능하며 오류 방지 프로토콜을 사용할 수 있습니다.
Wayland 프로토콜의 참조 구현은 두 개의 라이브러리로 분할됩니다: Wayland 클라이언트가 사용할 라이브러리:libwayland-client그리고 Wayland 작곡가들이 사용할 도서관은.libwayland-server.[23]: 57
프로토콜 개요
웨이랜드 프로토콜은 "비동기 객체 지향 프로토콜"[23]: 9 로 설명됩니다.객체 지향이란 컴포지터가 제공하는 서비스가 동일한 컴포지터에 있는 일련의 객체로 표시되는 것을 의미합니다.각 개체는 이름, 여러 메서드(요청이라고 함) 및 여러 관련 이벤트를 포함하는 인터페이스를 구현합니다.모든 요청 및 이벤트에는 각각 이름과 데이터 유형을 가진 0개 이상의 인수가 있습니다.이 프로토콜은 요청이 동기화된 응답 또는 ACK를 기다릴 필요가 없다는 점에서 비동기식이므로 왕복 지연 시간을 피하고 성능을 향상시킬 수 있습니다.
Wayland 클라이언트는 개체의 인터페이스가 해당 요청을 지원하는 경우 해당 개체에 대해 요청(메소드 호출)을 수행할 수 있습니다.또한 클라이언트는 이러한 요청의 인수에 필요한 데이터를 제공해야 합니다.이것은 클라이언트가 컴포지터에 서비스를 요청하는 방식입니다.컴포지터는 객체가 이벤트를 내보내도록 하여 정보를 클라이언트에 다시 보냅니다(아마도 인수도 포함).이러한 이벤트는 특정 요청에 대한 응답으로 컴포지터에 의해 방출되거나 입력 장치의 이벤트와 같은 내부 이벤트 또는 상태 변화에 따라 비동기적으로 방출될 수 있습니다.오류 조건은 [23]: 9 컴포지터에 의해 이벤트로 표시됩니다.
클라이언트가 개체에 요청할 수 있으려면 먼저 해당 개체를 [23]: 9 식별하는 데 사용할 ID 번호를 서버에 알려주어야 합니다.컴포지터에는 글로벌 객체와 비글로벌 객체의 두 가지 객체 유형이 있습니다.글로벌 개체는 생성될 때(및 삭제될 때도 마찬가지) 컴포지터에 의해 클라이언트에 보급되는 반면, 비글로벌 개체는 일반적으로 [25]기능의 일부로 이미 존재하는 다른 개체에 의해 생성됩니다.
인터페이스와 인터페이스의 요청 및 이벤트는 웨이랜드 프로토콜을 정의하는 핵심 요소입니다.프로토콜의 각 버전에는 인터페이스 세트와 요청 및 이벤트가 포함되어 있으며 Wayland 컴포지터에 있을 것으로 예상됩니다.선택적으로, Wayland 컴포지터는 새로운 요청과 이벤트를 지원하는 자체 인터페이스를 정의하고 구현하여 기능을 코어 [23]: 10 프로토콜 이상으로 확장할 수 있습니다.프로토콜을 쉽게 변경할 수 있도록 각 인터페이스에는 이름 외에 "버전 번호" 속성이 포함되어 있습니다. 이 속성을 사용하면 동일한 인터페이스의 변형을 구별할 수 있습니다.각 Wayland 컴포지터는 사용 가능한 인터페이스뿐만 아니라 해당 [23]: 12 인터페이스의 지원되는 버전도 표시합니다.
웨이랜드 코어 인터페이스
현재 버전의 Wayland 프로토콜의 인터페이스는 파일에 정의되어 있습니다.Wayland 소스 [24]코드의 protocol/wayland.xml입니다.현재 버전의 기존 인터페이스와 해당 요청, 이벤트 및 기타 속성을 나열하는 XML 파일입니다.이 인터페이스 세트는 모든 Wayland 컴포지터에서 구현해야 하는 최소 인터페이스입니다.
웨이랜드 프로토콜의 가장 기본적인 인터페이스는 다음과 같습니다.[23]: 10–12
- wl_display – 핵심 글로벌 개체, Wayland 프로토콜 자체를 캡슐화하는 특수 개체
- wl_properties – 컴포지터가 모든 클라이언트가 사용할 수 있는 모든 글로벌 개체를 등록하는 글로벌 레지스트리 개체
- wl_compositor – 컴포지터를 나타내는 객체로, 서로 다른 표면을 하나의 출력으로 결합하는 작업을 담당합니다.
- wl_surface – 위치, 크기 및 픽셀 내용으로 정의된 화면의 직사각형 영역을 나타내는 개체
- wl_surface – wl_surface 객체에 부착되어 표시 가능한 내용을 제공하는 객체
- wl_output – 화면의 표시 가능한 영역을 나타내는 개체
- wl_module, wl_module, wl_touch – 포인터나 키보드와 같은 다양한 입력 장치를 나타내는 개체
- wl_seat – 다중 시트 구성에서 시트(입력/출력 장치 세트)를 나타내는 객체
일반적인 Wayland 클라이언트 세션은 wl_display 개체를 사용하여 컴포지터에 대한 연결을 여는 것으로 시작합니다.이것은 연결을 나타내는 특수한 로컬 개체이며 서버 내에 존재하지 않습니다.클라이언트는 인터페이스를 사용하여 모든 글로벌 개체 이름이 있는 컴포지터에서 wl_registry 글로벌 개체를 요청하고 클라이언트가 관심 있는 개체를 바인딩할 수 있습니다.일반적으로 클라이언트는 [25]하나 이상의 wl_compositor 개체를 바인딩하여 디스플레이에 응용 프로그램 출력을 표시하도록 요청합니다.
웨이랜드 확장 인터페이스
Wayland 컴포지터는 자신의 [23]: 10 추가 인터페이스를 정의하고 내보낼 수 있습니다.이 기능은 핵심 인터페이스에서 제공하는 기본 기능 이상으로 프로토콜을 확장하는 데 사용되며 Wayland 프로토콜 확장을 구현하는 표준 방법이 되었습니다.특정 컴포지터는 특수 또는 고유한 기능을 제공하기 위해 사용자 지정 인터페이스를 추가하도록 선택할 수 있습니다.Wayland 참조 컴포지터인 Weston은 새로운 개념과 아이디어에 대한 테스트 베드로서 새로운 실험 인터페이스를 구현하기 위해 이 인터페이스를 사용했으며, 그 중 일부는 나중에 핵심 프로토콜의 일부가 되었습니다(예: Wayland 1[26].4에 추가된 wl_subsurface 인터페이스).
핵심 프로토콜로의 확장 프로토콜
XDG-Shell 프로토콜
XDG-Shell 프로토콜(XDG의 경우 freedesktop.org 참조)은 Wayland 컴포지터(Weston 뿐만 아니라)에서 표면을 관리하는 확장된 방법입니다.표면을 조작하는 전통적인 방법(최대화, 최소화, 전체 화면 등)은 wl_shell_*() 함수를 사용하는 것인데, wl_shell_*() 함수는 핵심 Wayland 프로토콜의 일부이며 libwayland-client에서 작동합니다.반대로, xdg-shell 프로토콜의 구현은 Wayland 컴포지터에 의해 제공되어야 합니다.따라서 xdg-shell-client-protocol을 찾을 수 있습니다.Weston 소스 트리의 h 헤더입니다.
xdg_shell은 장기적으로 wl_shell을 대체하기 위한 프로토콜이지만 Wayland 핵심 프로토콜의 일부는 아닙니다.처음에는 개발 장소로 사용하는 것을 목표로 하는 안정적이지 않은 API로 시작하며, 여러 데스크톱 셸에서 요구하는 대로 기능을 정의하면 마침내 안정적으로 만들 수 있습니다.주로 두 개의 새로운 인터페이스인 xdg_surface와 xdg_popup을 제공합니다.xdg_surface 인터페이스는 이동, 크기 조정, 최대화 등이 가능한 데스크톱 스타일 창을 구현합니다. 이 창은 하위/상위 관계를 만들기 위한 요청을 제공합니다.xdg_popup 인터페이스는 데스크톱 스타일의 팝업/메뉴를 구현합니다. xdg_popup은 항상 다른 지표면에 대해 일시적이며 암시적인 [27]grab도 포함합니다.
IVI-Shell 프로토콜
IVI-Shell은 차량 내 인포테인먼트(IVI) [28]장치를 대상으로 하는 Wayland 핵심 프로토콜의 확장입니다.
렌더링 모델

Wayland 프로토콜에는 렌더링 [23]: 7 [13][29][30]: 2 API가 포함되어 있지 않습니다.대신 Wayland는 클라이언트가 창 내용을 [23]: 7 컴포지터와 공유할 수 있는 버퍼로 렌더링해야 하는 직접 렌더링 모델을 따릅니다.이를 위해 클라이언트는 모든 렌더링을 직접 수행하거나 카이로 또는 OpenGL과 같은 렌더링 라이브러리를 사용하거나 Qt 또는 GTK와 같은 Wayland 지원 고급 위젯 라이브러리의 렌더링 엔진에 의존할 수 있습니다.또한 클라이언트는 선택적으로 글꼴 렌더링을 위한 자유 유형과 같은 특정 작업을 수행하기 위해 다른 특수 라이브러리를 사용할 수 있습니다.
창 내용이 렌더링된 결과 버퍼는 wl_buffer 개체에 저장됩니다.이 개체의 내부 유형은 구현에 따라 다릅니다.유일한 요구 사항은 콘텐츠 데이터를 클라이언트와 컴포지터 간에 공유할 수 있어야 한다는 것입니다.클라이언트가 소프트웨어(CPU) 렌더러를 사용하고 결과가 시스템 메모리에 저장되면 클라이언트와 컴포지터는 공유 메모리를 사용하여 추가 복사본 없이 버퍼 통신을 구현할 수 있습니다.Wayland 프로토콜은 이미 wl_shm 및 wl_shm_pool [23]: 11, 20-21 인터페이스를 통해 이러한 종류의 공유 메모리 버퍼를 기본적으로 제공합니다.이 방법의 단점은 컴포지터가 이를 표시하기 위해 추가 작업(일반적으로 공유 데이터를 GPU에 복사)이 필요할 수 있으며, 이로 인해 그래픽 성능이 저하된다는 것입니다.
가장 일반적인 경우는 클라이언트가 OpenGL, OpenGL ES 또는 Vulkan과 같은 하드웨어(GPU) 가속 API를 사용하여 비디오 메모리 버퍼로 직접 렌더링하는 것입니다.클라이언트와 컴포지터는 특별한 핸들러를 사용하여 이 [31]GPU 공간 버퍼를 공유하여 참조할 수 있습니다.이 방법을 사용하면 컴포지터가 메인 메모리 버퍼 클라이언트 대 컴포지터 대 GPU 방법을 통해 추가 데이터 복사를 방지할 수 있으므로 그래픽 성능이 더 빨라지므로 선호하는 방법입니다.합성기는 API 클라이언트와 동일한 하드웨어 가속 API를 사용하여 디스플레이에 표시될 최종 장면의 구성을 더욱 최적화할 수 있습니다.
공유 버퍼에서 렌더링이 완료되면 Wayland 클라이언트는 컴포지터에 버퍼의 렌더링된 내용을 디스플레이에 표시하도록 지시해야 합니다.이를 위해 클라이언트는 렌더링된 내용을 저장하는 버퍼 개체를 지표면 개체에 바인딩하고 "커밋" 요청을 지표면으로 전송하여 버퍼의 효과적인 제어를 [22]합성기로 전송합니다.그런 다음 클라이언트는 버퍼를 재사용하여 다른 프레임을 렌더링하거나 다른 버퍼를 사용하여 새 프레임을 렌더링하고 렌더링이 완료되면 이 새 버퍼를 지표면에 바인딩하고 내용을 [23]: 7 커밋하려는 경우 합성기가 버퍼를 해제할 때까지 기다립니다.관련 버퍼 수 및 관리를 포함한 렌더링에 사용되는 절차는 전적으로 클라이언트 제어 [23]: 7 하에 있습니다.
다른 윈도우 시스템과의 비교
웨이랜드와 X의 차이
Wayland와 X 사이에는 성능, 코드 유지보수성 및 [32]보안과 관련하여 몇 가지 차이점이 있습니다.
- 건축
- Wayland가 디스플레이 서버와 컴포지터를 단일 [33][29]기능으로 병합하는 동안, 컴포지트 관리자는 X에서 별도의 추가 기능입니다.또한 X에서 별도의 클라이언트 측 [34]프로세스인 창 관리자의 작업 중 일부를 통합합니다.
- 컴포지팅
- X에서는 합성이 선택 사항이지만, Wayland에서는 필수 사항입니다.X에서 합성하는 것은 "활성"입니다. 즉, 합성자가 모든 픽셀 데이터를 가져와야 하므로 지연 시간이 발생합니다.Wayland에서 컴포지팅은 "수동적"이며, 이는 컴포지팅이 [35]: 8–11 클라이언트로부터 픽셀 데이터를 직접 수신한다는 것을 의미합니다.
- 렌더링
- X 서버 자체는 렌더링을 수행할 수 있지만 클라이언트에서 보낸 렌더링된 창을 표시하도록 지시할 수도 있습니다.이와 대조적으로 Wayland는 렌더링을 위한 API를 노출하지 않지만 클라이언트에게 이러한 작업([33][29]글꼴, 위젯 등의 렌더링 포함)을 위임합니다.창 장식은 클라이언트 측(예: 그래픽 툴킷에 의해) 또는 Opt-in xdg-decoration 프로토콜을 사용하여 서버 측(컴포지터에 의해)에 렌더링됩니다(컴포지터가 이러한 [36]기능을 구현하기로 선택한 경우.
- 보안.
- Wayland는 모든 창의 입력과 출력을 분리하여 기밀성, 무결성 및 가용성을 모두 달성합니다.원래의 X 설계에는 이러한 중요한 [10][11][12]보안 기능이 없었지만, [37][38][39]이를 완화하기 위해 일부 확장이 개발되었습니다.또한 클라이언트에서 실행되는 대부분의 코드로 인해 루트 권한으로 실행할 필요가 줄어들어 [10]보안이 향상되었습니다. 이제 여러 Linux 배포판을 통해 루트 [40][41][42][43]권한 없이 X 서버를 실행할 수 있습니다.
- 프로세스 간 통신
- X 서버는 X 클라이언트 간의 기본 통신 방법을 제공하며 나중에 ICCCM 규칙에 의해 확장됩니다.이 X 클라이언트 간 통신은 창 관리자가 사용할 뿐만 아니라 X 세션, 선택 및 끌어서 놓기 및 기타 기능을 구현하는 데도 사용됩니다.Wayland 코어 프로토콜은 Wayland 커뮤니티에서 해당 기능(필요한 경우)을 데스크톱 환경(예: KDE 또는 GNOME) 또는 타사(예: 제3자)에 의해 구현되어야 하는 것으로 간주하기 때문에 Wayland 클라이언트 간의 통신을 전혀 지원하지 않습니다.기본 운영 체제의 기본 IPC를 사용합니다.
- 네트워킹
- X Window 시스템은 네트워크를 통해 실행되도록 핵심에서 설계된 아키텍처입니다.Wayland는 [13]자체적으로 네트워크 투명성을 제공하지 않지만 컴포지터는 원격 디스플레이를 구현하기 위해 모든 원격 데스크톱 프로토콜을 구현할 수 있습니다.또한 VNC와 [20]유사한 원격 프레임 버퍼 액세스를 제공하는 Wayland 이미지 스트리밍 및 압축에 대한 연구가 있습니다.
X와의 호환성
XWayland는 Wayland 클라이언트로 실행되는 X Server이므로 Wayland 컴포지터 [44]환경에서 기본 X11 클라이언트 애플리케이션을 표시할 수 있습니다.이는 XQuartz가 macOS의 네이티브 윈도우 설정 시스템에서 X 애플리케이션을 실행하는 방식과 유사합니다.XWayland의 목표는 X Window 시스템에서 Wayland 환경으로의 전환을 용이하게 하여 그동안 보고되지 않은 애플리케이션을 실행할 수 있는 방법을 제공하는 것입니다.XWayland는 X로 유지되었습니다.Org Server 버전 1.16.[45]
Qt5 및 GTK3와 같은 위젯 툴킷은 런타임에 [46]그래픽 백엔드를 전환할 수 있으므로 사용자가 로드 시 X 또는 웨이랜드를 통해 응용 프로그램을 실행할지 선택할 수 있습니다.Qt 5는 다음을 제공합니다.-platformGTK[47] 3은 사용자가 원하는 GDK 백엔드를 선택할 수 있도록 설정합니다.GDK_BACKEND Unix 환경 [46][48]변수입니다.
웨이랜드 컴포지터


kwin_waylandArch Linux 아래에서 컴포지터)Wayland 디스플레이 서버 프로토콜을 구현하는 디스플레이 서버는 구성 창 관리자 태스크를 추가로 수행하므로 Wayland 컴포지터라고도 합니다.
- Weston – Wayland 컴포지터의 참조 구현; Weston은 클라이언트 측면 장식을 구현합니다.
- 인라이튼먼트는 버전[49] 0.20부터 웨이랜드를 완전히 지원한다고 주장했지만, 현재 완전한 웨이랜드[50] 컴포지터를 착륙시키기 위한 작업이 진행 중입니다.
- KWin은 2021년 현재[51] 웨이랜드 지원을 거의 완료했습니다.
- Mutter는 GNOME 3.9용 Wayland 통합을 위해 별도의 분기를 유지했습니다(2013년 9월);[52] 2014년 3.13.1 릴리스에서 Wayland 분기가 메인 [53]저장소로 통합되었습니다.
- Clayland – Clutter를 사용한 Wayland 컴포지터의 간단한 예
- Hyprland — Hyprland는 부드러운 애니메이션, 동적 타일링 및 둥근 모서리와 같은 독특한 기능을 제공하는 동적 타일링 웨이랜드 컴포지터입니다.
- Sway – 타일링 Wayland 컴포지터 및 X11용 [54]i3 윈도우 관리자를 위한 드롭인 교체 제품.Sway는 wlroots – 모듈식 Wayland 구현을 사용하며 여러 [55][56]컴포지터의 기본 기능을 합니다.
웨스턴
Weston은 또한 Wayland 프로젝트에 의해 개발된 Wayland 컴포지터의[57] 레퍼런스 구현입니다.C로 작성되었으며 MIT 라이선스로 발행됩니다.Weston은 커널 모드 설정, 그래픽 실행 관리자([58]GEM) 및 udev와 같은 Linux 커널의 특정 기능에 의존하기 때문에 Linux 운영 체제만 공식적으로 지원합니다.Linux에서 실행되는 경우 입력 하드웨어의 처리는 evdev에 의존하고 버퍼의 처리는 GBM(Generic Buffer Management)에 의존합니다.그러나 2013년에 Weston에서 FreeB로 가는 프로토타입 포트SD가 [59]발표되었습니다.
Weston은 HDCP([60]High-Bandwidth Digital Content Protection)를 지원합니다.
Weston은 GEM을 사용하여 컴포지터와 애플리케이션 간에 애플리케이션 버퍼를 공유합니다.도킹 스테이션 및 [20]패널과 같은 일반적인 데스크톱 기능을 위한 "셸" 플러그인 시스템이 포함되어 있습니다.고객은 창 테두리와 장식을 그릴 책임이 있습니다.렌더링의 경우 Weston은 OpenGL[61] ES 또는 pixman 라이브러리를 사용하여 소프트웨어 [62]렌더링을 수행할 수 있습니다.대부분의 최신 시스템에서 전체 OpenGL 라이브러리를 설치하면 GLX 및 기타 X Window 시스템 지원 라이브러리도 [63]종속성으로 설치되기 때문에 전체 OpenGL 구현은 사용되지 않습니다.
Weston의 원격 액세스 인터페이스는 RealVNC 직원이 2013년 [64]10월에 제안했습니다.
메이너드

Maynard는 그래픽 셸이며 GNOME 셸이 Mutter의 [65]플러그인으로 작성된 것처럼 Weston의 플러그인으로 작성되었습니다.
라즈베리 파이 재단은 Collaba와 협력하여 Maynard를 출시하고 성능 및 메모리 [66][67]소비를 개선하기 위해 노력하고 있습니다.
리빈풋

입력 장치(키보드, 포인터, 터치 스크린 등)를 처리하기 위한 Weston 코드는 Libinput이라고 하는 자체의 별도 라이브러리로 분할되었으며 지원은 Weston 1.[68][69]5에서 처음 통합되었습니다.
Libinput은 여러 Wayland 컴포지터의 입력 장치를 처리하고 일반 X도 제공합니다.Org Server 입력 드라이버입니다.여러 Wayland 컴포지터에 공통적으로 입력 이벤트를 처리하는 방법으로 하나의 구현을 제공하는 동시에 사용자 지정 입력 코드 컴포지터가 포함해야 하는 양을 최소화하는 것을 목표로 합니다.libinput은 장치 탐지(udev를[clarification needed] 통해), 장치 처리, 입력 장치 이벤트 처리 및 [70][71]추상화를 제공합니다.
버전 1.0의 libinput은 버전 0.21에 이어 태블릿, 버튼 세트 및 터치패드 제스처에 대한 지원을 포함했습니다.이 버전은 안정적인 API/[72]ABI를 유지합니다.
GNOME/GTK 및 KDE Framework[73] 5가 필요한 변경 사항을 유지함에 따라 Fedora 22가 X를 대체할 것입니다.libinput을 지원하는 Org의 evdev [74]및 Synaptics 드라이버.
버전 1.16에서는 X.Org Server는 xf86-input-libinput이라는 래퍼 형태의 libinput [75][76]라이브러리에 대한 지원을 받았습니다.
웨이랜드 보안 모듈
Wayland Security Module은 Linux [77]커널에서 발견되는 Linux Security Module 인터페이스와 유사한 제안입니다.
일부 애플리케이션(특히 접근성과 관련된 애플리케이션)에는 서로 다른 Wayland 컴포지터에서 작동해야 하는 권한 있는 기능이 필요합니다.현재 [when?]Wayland의 애플리케이션은 일반적으로 xdg-desktop-portal을 통하지 않고는 스크린샷을 찍거나 입력 이벤트를 주입하는 등의 중요한 작업을 수행할 수 없습니다.
Wayland Security Module은 컴포지터 내의 보안 결정을 중앙 집중식 보안 결정 [77]엔진에 위임하는 방법입니다.
입양
Wayland 프로토콜은 전체적인 윈도우 설정 시스템을 달성하기 위해 추가 프로토콜과 인터페이스를 정의하고 구현해야 할 정도로 단순하도록 설계되었습니다.2014년 7월[update] 현재 이러한 추가 인터페이스에 대한 작업이 진행되고 있습니다.툴킷은 이미 Wayland를 완전히 지원하지만 그래픽 셸 개발자들은 Wayland 개발자들과 협력하여 필요한 추가 인터페이스를 만들고 있습니다.
데스크톱 리눅스 배포판
2020년 현재[update] 대부분의 리눅스 배포판은 즉시 Wayland를 지원합니다.몇 가지 주목할 만한 예는 다음과 같습니다.
- 버전 25(2016년 11월 22일 출시)로 시작하는 Fedora는 기본 GNOME 3.22 데스크톱 세션(X)에 Wayland를 사용합니다.그래픽 드라이버가 Wayland를 [78]지원할 수 없는 경우 백업으로 사용합니다.Fedora는 Wayland를 버전 34(2021년 4월 27일 출시)로 시작하는 KDE 데스크톱 세션의 기본값으로 사용합니다.
- Ubuntu는 기본적으로 Wayland와 함께 Ubuntu 17.10(Artful Aardvark)[79]에 제공되었습니다.그러나 Ubuntu 18.04 LTS는 X로 되돌렸습니다.몇 가지 문제로 [80][81]인해 기본적으로 Org.Ubuntu 21.04 이후,[82] Wayland는 다시 기본값이 되었습니다.
- Red Hat Enterprise Linux는 2019년 [83]5월 7일 출시된 버전 8의 기본 세션으로 Wayland를 제공합니다.
- 데비안은 2019년 [84]7월 6일 출시된 버전 10 이후 GNOME의 기본 세션으로 웨이랜드를 배송합니다.
- 슬랙웨어 리눅스는 2020년 2월[85] 20일 웨이랜드를 15.0 버전이 된 개발 버전 -current에 포함시켰습니다.
- 만자로는 만자로 20.2 (니비아)의 그노메 에디션(2020년 [86]11월 22일 출시)에서 웨이랜드를 디폴트로 배송합니다.
주목할 만한 얼리 어답터:
- 레베카 블랙OS는 [88]실시간 USB Debian[87] 기반 Linux 배포판으로 컴퓨터의 기본 운영 체제를 수정하지 않고도 실제 Wayland 데스크톱을 편리하게 사용할 수 있습니다.그것은 2012년 초부터 [89][90]웨이랜드를 전시하기 위해 사용되었습니다.
툴킷 지원
Wayland를 지원하는 툴킷에는 다음이 포함됩니다.
- 클루터는 웨이랜드를 완벽하게 [91][92][93]지원합니다.
- EFL은 선택 [94]사항을 제외하고 웨이랜드를 완벽하게 지원합니다.
- GTK 3.20은 웨이랜드를 완벽하게 [95]지원합니다.
- Qt 5는 Wayland를 완벽하게 지원하며 Wayland 컴포지터와 Wayland 클라이언트를 모두 작성하는 데 사용할 수 있습니다.
- Wayland에 대한 SDL 지원은 2.0.2[96] 릴리스로 시작되었으며 버전 2.0.[97]4 이후에 기본적으로 활성화되었습니다.
- GLFW 3.2는 Wayland를 [98]지원합니다.
- FreeGLUT는 초기 웨이랜드를 [99]지원합니다.
데스크톱 환경
X에서 웨이랜드로 포팅이 진행 중인 데스크톱 환경에는 GNOME,[100] KDE Plasma[101] 5 및 [102]Enlightenment가 포함됩니다.
2015년 11월, Wayland의 전폭적인 지원으로 계몽주의 [103][49][104]e20이 발표되었습니다.GNOME 3.20은 전체 웨이랜드 [105]세션을 가진 최초의 버전입니다.GNOME 3.22는 GTK, Mutter 및 GNOME [106]Shell에서 개선된 웨이랜드 지원을 포함했습니다.GNOME 3.24는 웨이랜드에서 [107]독점적인 NVidia 드라이버에 대한 지원을 제공했습니다.
KDE Plasma에 대한 Wayland 지원은 Plasma [108]5가 출시될 때까지 연기되었지만, 이전에 KWin 4.11은 실험적인 [109]Wayland 지원을 받았습니다.Plasma 버전 5.4는 Wayland [110]세션이 있는 첫 번째 버전입니다.2020년 동안 Klipper는 Wayland로 포팅되었으며 2020년 10월에 출시될 다음 5.20 버전은 스크린 캐스팅과 [111]녹음을 개선하는 것을 목표로 하고 있습니다.
기타 소프트웨어
Wayland를 지원하는 다른 소프트웨어에는 다음이 포함됩니다.
- 지능형 입력 버스가 웨이랜드 지원을 하고 있습니다 페도라 [112]22호에 준비될 수도 있습니다
- RealVNC는 2014년 [64][113][114]7월 웨이랜드 개발자 프리뷰를 발표했습니다.
- 말리트는 웨이랜드에서 [115][116][117]실행되는 입력 방식 프레임워크입니다.
- kmscon은 wlterm으로 [118]Wayland를 지원합니다.
- 메사에는 웨이랜드 지원이 [119]통합되어 있습니다.
- Eclipse는 [120]2014년 GSoC-Project 기간 동안 Wayland에서 실행되도록 만들어졌습니다.
- Vulkan WSI(Windows 시스템 인터페이스)는 EGL이 OpenGL & OpenGL ES 또는 GLX for OpenGL과 유사한 용도로 사용하는 API 호출 집합입니다.Vulkan WSI는 첫날부터 Wayland를 지원합니다. VK_USE_PLATFORM_WAYLAND_KHRVulkan 클라이언트는 Weston, GENIVI Layer Manager, Mutter/GNOME Shell, Enlightment 등을 포함하여 수정되지 않은 Wayland 서버에서 실행할 수 있습니다.WSI를 사용하면 응용 프로그램이 시스템에서 서로 다른 GPU를 검색하고 GPU 렌더링 결과를 창 [121]시스템에 표시할 수 있습니다.
- Waydroid, Wayland 및 Anbox를 사용하는 Linux 배포판에서 Android 응용 프로그램을 실행하기 위한 컨테이너
모바일 및 임베디드 하드웨어

Wayland를 지원하는 모바일 및 임베디드 하드웨어에는 다음이 포함됩니다.
- 포스트마켓 OS
- GENIVI 제휴:차량 내 인포테인먼트(IVI)를 위한 GENIVI Alliance, 현재 COVESA는 Wayland를 [122]지원합니다.
- 라즈베리 파이:라즈베리 파이 재단은 Collaba와 협력하여 Maynard를 출시하고 성능 및 메모리 [66][67]소비를 개선하기 위해 노력하고 있습니다.
- Jolla: Jolla사의 스마트폰은 Wayland를 사용합니다.Linux Sailfish OS를 다른 벤더의 하드웨어와 함께 사용하거나 [123][124][125]사용자가 Android 기기에 설치할 때도 표준으로 사용됩니다.
- 타이젠: 최대 2.x의 타이젠은 Wayland In-Vehicle Infotainment(IVI) 설정을[126] 지원하며, 3.0 이후부터는 [127][128]Wayland로 기본 설정됩니다.
역사

Kristian Høgsberg, 리눅스 그래픽스 및 X.이전에 AIGLX 및 DRI2에서 작업했던 Org 개발자는 Red [129][130][131][132]Hat에서 작업하던 중 2008년에 시간제 프로젝트로 Wayland를 시작했습니다.그의 목표는 "모든 프레임이 완벽하기 때문에 애플리케이션이 렌더링을 충분히 제어할 수 있어 찢기, 지연, 다시 그리기 또는 깜박임을 절대 볼 수 없는" 시스템이었습니다.Høgsberg는 매사추세츠주 Wayland 마을을 운전하고 있을 때 기본 개념이 "결정화"되었기 때문에 이름이 붙여졌습니다(Weston과 Maynard도 같은 지역의 인근 마을이며 [131][133]참조를 계속하고 있습니다).
2010년 10월, Wayland는 [134][135]freedesktop.org 프로젝트가 되었습니다.마이그레이션의 일부로 이전 Google 그룹은 프로젝트의 중심 토론 및 개발 지점으로 웨이랜드 개발 메일링 목록으로 대체되었습니다.
Wayland 클라이언트와 서버 라이브러리는 처음에 MIT 라이선스 [136]하에 출시되었지만 참조 컴포지터 Weston과 일부 예제 클라이언트는 GNU General Public License 버전 [137]2를 사용했습니다.나중에 모든 GPL 코드는 MIT 라이선스 하에서 "참조 구현체와 실제 [138]라이브러리 사이에서 코드를 더 쉽게 이동할 수 있도록" 재허가되었습니다.2015년에 웨이랜드가 사용한 라이선스 텍스트가 MIT 라이선스의 약간 다른 버전임이 밝혀졌고, 라이선스 텍스트는 X가 사용한 현재 버전으로 업데이트되었습니다.Org 프로젝트(MIT Expat License로 [5]알려져 있음).
Wayland는 하이브리드 프로젝트를 통해 [139][140][141]안드로이드 드라이버뿐만 아니라 DRI2가[119] 지원되는 모든 Messa 호환 드라이버와 함께 작동합니다.
릴리스
| 버전 | 날짜. | 주요 기능 | |
|---|---|---|---|
| 웨이랜드 | 웨스턴 | ||
| 버전,더유지 되지 않음: 0.85 | 2012년 2월 9일[143] | 첫 공개. | |
| 버전,더유지 되지 않음: 0.95 | 2012년 7월 24일[144] | API 안정화를 시작했습니다. | |
| 버전,더유지 되지 않음: 1.0 | 2012년 10월 22일[145][146] | 안정적인 웨이랜드-클라이언트 API. | |
| 버전,더유지 되지 않음: 1.1 | 2013년 4월 15일[147][148] | 소프트웨어 렌더링.[62]FBDEV, RDP 백엔드. | |
| 버전,더유지 되지 않음: 1.2 | 2013년 7월 12일[149][150] | 안정적인 웨이랜드 서버 API. | 색 관리.하위 지표면.라즈베리 파이 백엔드. |
| 버전,더유지 되지 않음: 1.3 | 2013년 10월 11일[151] | 더 많은 픽셀 형식.언어 바인딩을 지원합니다. | libhybris를 통한 Android 드라이버 지원. |
| 버전,더유지 되지 않음: 1.4 | 2014년 1월 23일[26] | 새로운 wl_subcomposer 및 wl_subsurface 인터페이스. | 여러 프레임 버퍼 형식입니다.루트 없는 Weston에 대한 로그인 지원. |
| 버전,더유지 되지 않음: 1.5 | 2014년 5월 20일[68] | 리빈 입력전체 화면 셸. | |
| 버전,더유지 되지 않음: 1.6 | 2014년 9월 19일[152] | 기본적으로 libinput입니다. | |
| 버전,더유지 되지 않음: 1.7 | 2015년 2월 14일[153][154] | Wayland 프레젠테이션 확장 및 지표면 역할 지원.IVI 쉘 프로토콜. | |
| 버전,더유지 되지 않음: 1.8 | 2015년 6월 2일[155][156] | 코어 및 생성된 프로토콜의 헤더를 구분합니다. | 예약을 다시 칠합니다.명명된 출력입니다.출력 변환.표면 촬영 API입니다. |
| 버전,더유지 되지 않음: 1.9 | 2015년 9월 21일[157][158] | 업데이트된 라이센스. | 업데이트된 라이센스.새 테스트 프레임워크.트리플 헤드 DRM 컴포지터입니다.linux_dmabuf 확장입니다. |
| 버전,더유지 되지 않음: 1.10 | 2016년 2월 17일[159][160] | 드래그 앤 드롭 기능, 그룹화된 포인터 이벤트.[161] | 비디오 4 리눅스 2, 터치 입력, 디버깅 개선.[162] |
| 버전,더유지 되지 않음: 1.11 | 2016년 6월 1일[163][164] | 새로운 백업 로드 루틴, 새로운 설정 로직. | 프록시 래퍼, 공유 메모리 변경, Doxygen 생성 HTML 문서. |
| 버전,더유지 되지 않음: 1.12 | 2016년 9월 21일[165][166] | 디버깅 지원이 향상되었습니다. | libweston과 libweston-continue.포인터 잠금 및 구속.상대 포인터 지원. |
| 버전,더유지 되지 않음: 1.13 | 2017년 2월 24일[167][168] | Weston의 ABI가 변경되어 새 버전의 이름이 1.13.0이 아닌 2.0.0으로 변경되었습니다. | |
| 버전,더유지 되지 않음: 1.14 | 2017년 8월 8일[169][170] | Weston 3.0.0은 동시에 출시되었습니다. | |
| 버전,더유지 되지 않음: 1.15 | 2018년 4월 9일[171][172] | Weston 4.0.0은 동시에 출시되었습니다. | |
| 버전,더유지 되지 않음: 1.16 | 2018년 8월 24일[173][174] | Weston 5.0.0은 동시에 릴리스되었습니다. | |
| 버전,더유지 되지 않음: 1.17 | 2019년 3월 20일[175][176] | Weston 6.0.0은 동시에 릴리스되었습니다. | |
| 버전,더유지 되지 않음: 1.18 | 2020년 2월 11일[177][178] | Weston 7.0.0은 2019-08-23에 출시되었습니다. Weston 8.0.0은[179] 2020-01-24에 출시되었습니다. Weston 9.0.0은[180] 2020-09-04에 출시되었습니다. | |
| 버전,더유지 되지 않음: 1.19 | 2021년 1월 27일[181] | ||
| 버전,더유지 되지 않음: 1.20 | 2021년 12월 9일[182][183] | Weston 10.0.0은 2022-02-01에 출시되었습니다. Weston 10.0.4는[184] 2023-05-17에 출시되었습니다. | |
| 버전,더유지 되지 않음: 1.21 | 2022년 6월 30일[185][186] | Weston 11.0.0은 2022-09-22에 출시되었습니다. Weston 11.0.2는[187] 2023-05-17에 출시되었습니다. | |
| 1.22 | 2023년 4월 4일[2][188] | Weston 12.0.0은 2023-05-17에 출시되었습니다. Weston 12.0.1은[189] 2023-05-25에 출시되었습니다. Weston 12.0[3].2는 2023-08-02에 릴리스되었습니다. | |
| 릴리스 1.23 | |||
이전 버전 이전 버전, 여전히 유지 관리됨 최신 버전 향후 출시 | |||
참고 항목
- Mir(소프트웨어)
- X 윈도 시스템
- Wayland를 통해 지원되는 Linux 가이드/애플리케이션(Wikibooks)
레퍼런스
- ^ Høgsberg, Kristian (30 September 2008). "Initial commit". Archived from the original on 1 April 2020. Retrieved 3 January 2020.
- ^ a b Ser, Simon (4 April 2023). "[ANNOUNCE] wayland 1.22.0" (Mailing list). Retrieved 9 April 2023.
{{cite mailing list}}CS1 유지보수: url-status(링크) - ^ a b https://lists.freedesktop.org/archives/wayland-devel/2023-August/042923.html
- ^ "Wayland & Weston Compositor Ported To DragonFlyBSD - Phoronix". www.phoronix.com. Archived from the original on 16 August 2016. Retrieved 20 July 2016.
- ^ a b c Harrington, Bryce (15 September 2015). "[ANNOUNCE] wayland 1.8.93". freedesktop.org (Mailing list). Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ "wayland/wayland: root/COPYING". freedesktop.org. Archived from the original on 11 November 2013. Retrieved 14 June 2015.
- ^ Larabel, Michael (10 June 2015). "Wayland's MIT License To Be Updated/Corrected". Phoronix.com. Archived from the original on 25 April 2016. Retrieved 17 April 2016.
- ^ a b c "Wayland". Wayland project. Archived from the original on 2 March 2011. Retrieved 9 May 2016.
- ^ Sengar, Shivam Singh (16 June 2018). "Wayland v/s Xorg : How Are They Similar & How Are They Different". secjuice. Archived from the original on 23 September 2020. Retrieved 10 September 2020.
- ^ a b c Kerrisk, Michael (25 September 2012). "XDC2012: Graphics stack security". LWN.net. Archived from the original on 28 March 2016. Retrieved 13 April 2016.
- ^ a b Peres, Martin (21 February 2014). "Wayland Compositors - Why and How to Handle Privileged Clients!". Archived from the original on 10 March 2016. Retrieved 17 April 2016.
- ^ a b Graesslin, Martin (23 November 2015). "Looking at the security of Plasma/Wayland". Archived from the original on 27 August 2022. Retrieved 18 April 2016.
- ^ a b c d e "Wayland FAQ". Wayland project. Archived from the original on 2 April 2016. Retrieved 9 May 2016.
- ^ Michael Larabel (20 May 2009). "The State Of The Wayland Display Server". Phoronix. Archived from the original on 17 October 2021. Retrieved 17 October 2021.
- ^ Corbet, Jonathan (5 November 2010). "LPC: Life after X". LWN.net. Archived from the original on 28 April 2016. Retrieved 17 April 2016.
- ^ Høgsberg, Kristian (9 November 2010). "Network transparency argument". Archived from the original on 15 August 2020. Retrieved 14 January 2020.
Wayland isn't a remote rendering API like X, but that doesn't exclude network transparency. Clients render into a shared buffer and then have to tell the compositor (...) what they changed. The compositor can then send the new pixels in that region out over the network. The Wayland protocol is already violently asynchronous, so it should be able to handle a bit of network lag gracefully. Remote fullscreen video viewing or gaming isn't going to work well, [but] I don't know any other display system that handles that well and transparently.
- ^ Larabel, Michael (18 August 2011). "Remote Wayland Server Project: Does It Work Yet?". Phoronix.com. Archived from the original on 25 April 2016. Retrieved 17 April 2016.
- ^ Jackson, Adam (9 November 2010). "[Re:] Ubuntu moving towards Wayland". Archived from the original on 8 March 2021. Retrieved 14 January 2020.
- ^ Stone, Daniel (28 January 2013). The real story behind Wayland and X (Speech). linux.conf.au 2013. Canberra. Archived from the original on 10 August 2017. Retrieved 13 April 2016.
- ^ a b c Willis, Nathan (13 February 2013). "LCA: The ways of Wayland". LWN.net. Archived from the original on 24 June 2016. Retrieved 19 May 2016.
- ^ Aleksandersen, Daniel (28 August 2017). "Remote desktop capabilities set to make a comeback in GNOME on Wayland". Ctrl.blog. Archived from the original on 28 August 2017. Retrieved 29 August 2017.
- ^ a b "The Hello Wayland Tutorial". 8 July 2014. Archived from the original on 13 July 2014. Retrieved 25 July 2014.
- ^ a b c d e f g h i j k l m n o Høgsberg, Kristian. "Wayland Documentation 1.3" (PDF). Archived (PDF) from the original on 10 September 2015. Retrieved 16 March 2016.
- ^ a b Høgsberg, Kristian. "protocol/wayland.xml". FreeDesktop.org. Archived from the original on 18 July 2014. Retrieved 25 July 2014.
- ^ a b Paalanen, Pekka (25 July 2014). "Wayland protocol design: object lifespan". Archived from the original on 29 May 2016. Retrieved 6 April 2016.
- ^ a b Høgsberg, Kristian (24 January 2014). "Wayland and Weston 1.4 is out". wayland-devel mailing list. Archived from the original on 5 April 2020. Retrieved 14 January 2020.
- ^ "xdg_shell: Adding a new shell protocol". freedesktop.org. 3 December 2013. Archived from the original on 14 July 2014. Retrieved 14 June 2014.
- ^ "GENIVI/wayland-ivi-extension". GitHub. 17 November 2021. Archived from the original on 24 March 2017. Retrieved 17 August 2016.
- ^ a b c Vervloesem, Koen (15 February 2012). "FOSDEM: The Wayland display server". LWN.net. Archived from the original on 5 June 2016. Retrieved 9 May 2016.
- ^ Barnes, Jesse. "Introduction to Wayland" (PDF). Intel Open Source Technology Center. Archived (PDF) from the original on 6 April 2016. Retrieved 18 April 2016.
Does not include a rendering API – Clients use what they want and send buffer handles to the server
- ^ Paalanen, Pekka (21 November 2012). "On supporting Wayland GL clients and proprietary embedded platforms". Archived from the original on 6 April 2016. Retrieved 6 April 2016.
Buffer sharing works by creating a handle for a buffer, and passing that handle to another process which then uses the handle to make the GPU access again the same buffer.
- ^ Griffith, Eric (7 June 2013). "The Wayland Situation: Facts About X vs. Wayland". Phoronix.com. p. 2. Archived from the original on 24 September 2015. Retrieved 17 April 2016.
- ^ a b "Wayland Architecture". Wayland project. Archived from the original on 13 March 2016. Retrieved 9 May 2016.
- ^ Edge, Jake (11 April 2012). "LFCS 2012: X and Wayland". LWN.net. Archived from the original on 30 April 2016. Retrieved 17 April 2016.
- ^ "Wayland/X Compositor Architecture By Example: Enlightenment DR19" (PDF). Archived (PDF) from the original on 13 October 2017. Retrieved 18 April 2016.
- ^ a b Graesslin, Martin (7 February 2013). "Client Side Window Decorations and Wayland". Archived from the original on 13 April 2016. Retrieved 17 April 2016.
- ^ "X.Org Security". X.Org Foundation. Archived from the original on 22 December 2017. Retrieved 2 July 2017.
The X server has long included an extension, SECURITY, which provides support for a simple trusted/untrusted connection model.
- ^ Wiggins, David P. (15 November 1996). "Security Extension Specification". X Consortium Standard. Archived from the original on 8 December 2018. Retrieved 2 July 2017.
- ^ Walsh, Eamon F. (2009). "X Access Control Extension Specification". Archived from the original on 9 January 2016. Retrieved 2 July 2017.
- ^ "Debian Moves To Non-Root X.Org Server By Default - Phoronix". www.phoronix.com. Archived from the original on 2 April 2018. Retrieved 2 April 2018.
- ^ "Non root Xorg - Gentoo Wiki". wiki.gentoo.org. Archived from the original on 2 April 2018. Retrieved 2 April 2018.
- ^ "X/Rootless - Ubuntu Wiki". wiki.ubuntu.com. Archived from the original on 2 April 2018. Retrieved 2 April 2018.
- ^ "1078902 – Xorg without root rights". bugzilla.redhat.com. Archived from the original on 2 April 2018. Retrieved 2 April 2018.
- ^ "X Clients under Wayland (XWayland)". Wayland project. Archived from the original on 27 August 2022. Retrieved 18 July 2014.
- ^ "ANNOUNCE: xorg-server 1.16.0". freedesktop.org. 17 July 2014. Archived from the original on 8 March 2021. Retrieved 14 January 2020.
- ^ a b Høgsberg, Kristian (3 January 2011). "Multiple backends for GTK". Archived from the original on 27 August 2022. Retrieved 10 March 2016.
- ^ "QtWayland". Qt Wiki. Archived from the original on 10 March 2016. Retrieved 9 March 2016.
- ^ "Full Wayland support in GTK". GNOME wiki. Archived from the original on 7 September 2015. Retrieved 10 March 2016.
- ^ a b Larabel, Michael (30 November 2015). "Enlightenment 0.20 Arrives With Full Wayland Support & Better FreeBSD Support". Phoronix.com. Archived from the original on 15 March 2016. Retrieved 17 April 2016.
- ^ "Wayland". www.enlightenment.org. Archived from the original on 9 March 2016. Retrieved 8 March 2016.
- ^ "Plasma 5.21". KDE Community. 16 February 2021. Archived from the original on 8 March 2021. Retrieved 9 March 2021.
- ^ "Index of /sources/mutter-wayland". download.gnome.org. Archived from the original on 21 May 2014. Retrieved 27 May 2014.
- ^ "Bump version to 3.13.1". 30 April 2014.
- ^ "Sway". swaywm.org. Archived from the original on 20 December 2018. Retrieved 20 December 2018.
- ^ "swaywm/wlroots". GitHub. Archived from the original on 19 December 2018. Retrieved 28 October 2018.
- ^ "swaywm/sway". GitHub. Archived from the original on 28 August 2019. Retrieved 28 October 2018.
- ^ "README". cgit.freedesktop.org. Archived from the original on 8 March 2021. Retrieved 9 November 2019.
- ^ "README file from the Wayland source code repository". freedesktop.org. Archived from the original on 14 January 2020. Retrieved 14 January 2020.
- ^ Larabel, Michael (16 February 2013). "Wayland Begins Porting Process To FreeBSD". Phoronix.com. Archived from the original on 25 April 2016. Retrieved 17 April 2016.
- ^ "Adding Content protection support in drm-backend (!48) · Merge Requests · wayland / weston". GitLab. 6 November 2018. Archived from the original on 27 August 2022. Retrieved 27 October 2019.
- ^ Paalanen, Pekka (10 March 2012). "What does EGL do in the Wayland stack". Archived from the original on 12 October 2016. Retrieved 19 May 2016.
- ^ a b Larabel, Michael (6 January 2013). "A Software-Based Pixman Renderer For Wayland's Weston". Phoronix.com. Archived from the original on 25 April 2016. Retrieved 17 April 2016.
- ^ Høgsberg, Kristian (9 December 2010). "Blender3D & cursor clamping". Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ a b "[RFC weston] remote access interface module". freedesktop.org. 18 October 2013. Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ "Maynard announcement". 16 April 2014. Archived from the original on 8 March 2017. Retrieved 16 April 2014.
- ^ a b "Raspberry Pi Case Study". Collabora. Archived from the original on 1 September 2013. Retrieved 9 August 2013.
- ^ a b "Wayland preview". Raspberry Pi. Archived from the original on 9 February 2014. Retrieved 9 August 2013.
- ^ a b Høgsberg, Kristian (20 May 2014). "Wayland and Weston 1.5.0 is released". wayland-devel mailing list. Archived from the original on 19 October 2019. Retrieved 14 January 2020.
- ^ Ådahl, Jonas (12 November 2013). "[RFC] Common input device library". Wayland mailing list. Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ "libinput". Freedesktop.org. Archived from the original on 19 April 2014. Retrieved 21 May 2014.
- ^ Hutterer, Peter (8 October 2014). Consolidating the input stacks with libinput (Speech). The X.Org Developer Conference 2014. Bordeaux. Archived from the original on 1 November 2020. Retrieved 14 January 2020.
- ^ Hutterer, Peter (22 February 2015). "libinput: the road to 1.0". Archived from the original on 25 October 2020. Retrieved 9 November 2019.
- ^ "Libinput support added to Touchpad KCM". 22 February 2015. Archived from the original on 24 February 2015. Retrieved 24 February 2015.
- ^ Goede, Hans de (23 February 2015). "Libinput now enabled as default xorg driver for F-22 workstation installs". Archived from the original on 24 February 2015. Retrieved 24 February 2015.
- ^ Hutterer, Peter (24 September 2014). "libinput - a common input stack for Wayland compositors and X.Org drivers". Archived from the original on 7 April 2016. Retrieved 17 April 2016.
- ^ de Goede, Hans (1 February 2015). "Replacing xorg input - Drivers with libinput" (PDF). Archived (PDF) from the original on 22 November 2021. Retrieved 18 April 2016.
- ^ a b Dodier-Lazaro, Steve; Peres, Martin (9 October 2014). Security in Wayland-based Desktop Environments: Privileged Clients, Authorization, Authentication and Sandboxing! (Speech). The X.Org Developer Conference 2014. Bordeaux. Archived from the original on 9 April 2016. Retrieved 18 April 2016.
- ^ "Changes/WaylandByDefault - Fedora Project Wiki". fedoraproject.org. Archived from the original on 27 December 2015. Retrieved 9 November 2020.
- ^ "ReleaseNotes for Ubuntu 17.10". Canonical. Archived from the original on 24 November 2017. Retrieved 10 November 2017.
- ^ "Ubuntu 18.04 will revert to long-in-the-tooth Xorg". Archived from the original on 29 January 2018. Retrieved 28 January 2018.
- ^ "Bionic Beaver 18.04 LTS to use Xorg by default". Canonical. Archived from the original on 18 February 2018. Retrieved 18 February 2018.
- ^ "Ubuntu 21.04 is here". Canonical Ubuntu Blog. Archived from the original on 22 April 2021. Retrieved 14 June 2021.
- ^ "Release notes for Red Hat Enterprise Linux 8.0". Red Hat Customer Portal. Archived from the original on 25 November 2020. Retrieved 25 December 2020.
- ^ "NewInBuster - Debian Wiki". wiki.debian.org. Archived from the original on 25 September 2019. Retrieved 15 July 2019.
- ^ "Slackware ChangeLogs". Slackware Linux. Archived from the original on 30 January 2020. Retrieved 26 February 2020.
- ^ "Manjaro 20.2 Nibia got released". 3 December 2020. Archived from the original on 4 December 2020. Retrieved 3 December 2020.
- ^ "Wayland Live OS Is Now Based On Debian Testing, Working KDE Wayland Support". Phoronix. Archived from the original on 11 August 2019. Retrieved 14 January 2020.
- ^ "RebeccaBlackOS". Sourceforge. Archived from the original on 25 November 2016. Retrieved 11 October 2016.
- ^ "Trying Out Wayland With Rebecca Black". Phoronix. Archived from the original on 18 May 2020. Retrieved 14 January 2020.
- ^ "New Wayland Live CD Has A Lot Of Features". Phoronix. Archived from the original on 18 May 2020. Retrieved 14 January 2020.
- ^ Bassi, Emmanuele (31 January 2011). "ANNOUNCE: Clutter 1.6.0 (stable)". clutter-announce (Mailing list). Archived from the original on 10 March 2016. Retrieved 9 March 2016.
- ^ Bradford, Rob (16 December 2011). "Clutter & Cogl Wayland update". Retrieved 9 March 2016.
The Clutter client side support is basically complete
[영구 데드링크] - ^ Bassi, Emmanuele (24 September 2013). "ANNOUNCE: Clutter 1.16.0 (stable)". clutter-announce (Mailing list). Archived from the original on 10 March 2016. Retrieved 9 March 2016.
- ^ "Wayland – Enlightenment". Archived from the original on 29 March 2013. Retrieved 6 March 2013.
- ^ "GTK Roadmap". Archived from the original on 13 March 2016. Retrieved 8 March 2016.
- ^ Lantinga, Sam (8 March 2014). "SDL 2.0.2 RELEASED!". SDL Project. Archived from the original on 15 March 2014. Retrieved 18 March 2014.
- ^ Larabel, Michael (9 January 2016). "SDL 2.0.4 Was Quietly Released Last Week With Wayland & Mir By Default". Phoronix.com. Archived from the original on 16 March 2016. Retrieved 17 April 2016.
- ^ Berglund, Camilla (8 April 2014). "Implementation for Wayland · Issue #106 · glfw/glfw · GitHub". GitHub. Archived from the original on 27 August 2022. Retrieved 14 August 2014.
- ^ "FreeGLUT: Implement initial Wayland support". GitHub. Archived from the original on 10 November 2020. Retrieved 7 April 2015.
- ^ "GNOME Initiatives - Wayland". GNOME Wiki. Archived from the original on 7 March 2016. Retrieved 8 March 2016.
- ^ "KWin/Wayland". KDE Community Wiki. Archived from the original on 10 March 2016. Retrieved 8 March 2016.
- ^ "Enlightenment - Wayland". Enlightenment.org. Archived from the original on 9 March 2016. Retrieved 8 March 2016.
- ^ "Enlightenment DR 0.20.0 Release". Enlightenment.org. Archived from the original on 21 June 2018. Retrieved 8 March 2016.
- ^ "The Enlightenment of Wayland". FOSDEM.org. Archived from the original on 9 March 2016. Retrieved 8 March 2016.
- ^ "ReleasePlanning/FeaturesPlans". GNOME Project. Archived from the original on 31 May 2015. Retrieved 31 May 2015.
- ^ "A Look At The Exciting Features/Improvements Of GNOME 3.22". Phoronix. Archived from the original on 12 August 2020. Retrieved 14 January 2020.
- ^ "GNOME Lands Mainline NVIDIA Wayland Support Using EGLStreams". Phoronix. Archived from the original on 8 August 2019. Retrieved 14 January 2020.
- ^ "Plasma's Road to Wayland". 25 July 2014. Archived from the original on 27 July 2014. Retrieved 25 July 2014.
- ^ Larabel, Michael (14 June 2013). "KDE 4.11 Beta Released, Works On Wayland". Phoronix.com. Archived from the original on 25 April 2016. Retrieved 17 April 2016.
- ^ Graesslin, Martin (29 June 2015). "Four years later". Archived from the original on 31 March 2016. Retrieved 17 April 2016.
- ^ Dawe, Liam (28 July 2020). "KDE Plasma 5.20 will properly support screen recording on Wayland and more". gamingonlinux.com. Archived from the original on 27 August 2022. Retrieved 10 September 2020.
- ^ Schaller, Christian (3 July 2014). "Wayland in Fedora Update". blogs.gnome.org. Archived from the original on 1 May 2016. Retrieved 17 April 2016.
- ^ "VNC® Wayland Developer Preview". 8 July 2014. Archived from the original on 14 July 2014.
- ^ "RealVNC Wayland developer preview email". freedesktop.org. 9 July 2014. Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ "Maliit Status Update". Posterous. 2 April 2013. Archived from the original on 17 May 2013. Retrieved 14 October 2013.
- ^ "More Maliit Keyboard Improvements: QtQuick2". Murray's Blog. 2 April 2013. Archived from the original on 13 October 2013. Retrieved 14 October 2013.
- ^ "Maliit under Wayland". Archived from the original on 11 June 2013. Retrieved 14 September 2013.
- ^ "wlterm". Freedesktop.org. Archived from the original on 14 July 2014. Retrieved 8 July 2014.
- ^ a b 힐즐리, 3페이지
- ^ "Eclipse now runs on Wayland". 18 August 2014. Archived from the original on 23 August 2014. Retrieved 17 September 2014.
- ^ Stone, Daniel (16 February 2016). "Vulkan 1.0 specification released with day-one support for Wayland". Archived from the original on 24 June 2016. Retrieved 27 February 2016.
- ^ "Wayland Backend DRM IVI Layer Management". GENIVI Alliance. Archived from the original on 1 February 2014. Retrieved 15 July 2013.
- ^ "The First Jolla Smartphone Runs With Wayland". LinuxG.net. 14 July 2013. Archived from the original on 28 June 2014. Retrieved 8 October 2013.
- ^ VDVsx [@VDVsx] (13 July 2013). "#sailfishos main components diagram. #Qt5 #Wayland #JollaHQ #Akademy" (Tweet) – via Twitter.
- ^ Jolla [@JollaHQ] (13 July 2013). "@faenil @PeppeLaKappa @VDVsx our first Jolla will ship with wayland, yes" (Tweet) – via Twitter.
- ^ "IVI/IVI Setup". Tizen Wiki. Archived from the original on 10 February 2017. Retrieved 8 April 2013.
- ^ VanCutsem, Geoffroy (10 July 2013). "[IVI] Tizen IVI 3.0-M1 released". IVI (Mailing list). Archived from the original on 2 October 2013. Retrieved 13 July 2013.
- ^ Amadeo, Ron (12 May 2017). "The Samsung Z4 is Tizen's new flagship smartphone". Ars Technica. Archived from the original on 13 May 2017. Retrieved 13 May 2017.
- ^ Høgsberg, Kristian (3 November 2008). "Premature publicity is better than no publicity". Archived from the original on 28 March 2016. Retrieved 6 April 2016.
- ^ "Interview: Kristian Høgsberg". FOSDEM Archive. 29 January 2012. Archived from the original on 4 March 2016. Retrieved 8 March 2016.
- ^ a b Hillesley, Richard (13 February 2012). "Wayland - Beyond X". The H Open. Heise Media UK. Archived from the original on 6 December 2013. Retrieved 8 March 2016.
- ^ Høgsberg, Kristian. "Wayland – A New Display Server for Linux". Linux Plumbers Conference, 2009. Archived from the original on 11 August 2017.
- ^ Jenkins, Evan (22 March 2011). "The Linux graphics stack from X to Wayland". Ars Technica. Archived from the original on 10 April 2016. Retrieved 17 April 2016.
- ^ Larabel, Michael (29 October 2010). "Wayland Becomes A FreeDesktop.org Project". Phoronix.com. Archived from the original on 14 April 2016. Retrieved 17 April 2016.
- ^ Høgsberg, Kristian (29 October 2010). "Moving to freedesktop.org". Archived from the original on 9 November 2012. Retrieved 31 July 2013.
- ^ Høgsberg, Kristian (3 December 2008). "Wayland is now under MIT license". wayland-display-server (Mailing list). Archived from the original on 9 November 2012. Retrieved 8 March 2016.
- ^ Høgsberg, Kristian (22 November 2010). "Wayland license clarification". wayland-devel (Mailing list). Archived from the original on 9 March 2016. Retrieved 8 March 2016.
- ^ Høgsberg, Kristian (19 September 2011). "License update". wayland-devel (Mailing list). Archived from the original on 29 April 2016. Retrieved 8 March 2016.
- ^ Munk, Carsten (11 April 2013). "Wayland utilizing Android GPU drivers on glibc based systems, Part 1". Mer Project. Archived from the original on 19 April 2013. Retrieved 3 July 2013.
- ^ Munk, Carsten (8 June 2013). "Wayland utilizing Android GPU drivers on glibc based systems, Part 2". Mer Project. Archived from the original on 24 October 2013. Retrieved 3 July 2013.
- ^ Larabel, Michael (11 April 2013). "Jolla Brings Wayland Atop Android GPU Drivers". Phoronix.com. Archived from the original on 25 April 2016. Retrieved 17 April 2016.
- ^ "Wayland". Wayland.freedesktop.org. Archived from the original on 7 July 2013. Retrieved 15 July 2013.
- ^ Høgsberg, Kristian (9 February 2012). "[ANNOUNCE] Wayland and Weston 0.85.0 released". wayland-devel mailing list. Archived from the original on 14 January 2020. Retrieved 14 January 2020.
- ^ Høgsberg, Kristian (24 July 2012). "Wayland and Weston 0.95.0 released". wayland-devel mailing list. Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ Høgsberg, Kristian (22 October 2012). "Wayland and Weston 1.0". wayland-devel mailing list. Archived from the original on 23 August 2019. Retrieved 14 January 2020.
- ^ Scherschel, Fabian (23 October 2012). "Wayland's 1.0 milestone fixes graphics protocol". The H Open. Heise Media UK. Archived from the original on 7 December 2013. Retrieved 17 April 2016.
- ^ Larabel, Michael (16 April 2013). "Wayland 1.1 Officially Released With Weston 1.1". Phoronix.com. Archived from the original on 25 April 2016. Retrieved 17 April 2016.
- ^ Høgsberg, Kristian (15 April 2013). "1.1 Released". wayland-devel mailing list. Archived from the original on 27 May 2019. Retrieved 14 January 2020.
- ^ Larabel, Michael (13 July 2013). "Wayland 1.2.0 Released, Joined By Weston Compositor". Phoronix.com. Archived from the original on 14 April 2016. Retrieved 17 April 2016.
- ^ Høgsberg, Kristian (12 July 2013). "Wayland and Weston 1.2.0 released". wayland-devel mailing list. Archived from the original on 25 June 2019. Retrieved 14 January 2020.
- ^ Høgsberg, Kristian (11 October 2013). "Wayland and Weston 1.3 releases are out". wayland-devel mailing list. Archived from the original on 8 August 2020. Retrieved 11 April 2020.
- ^ Paalanen, Pekka (19 September 2014). "Wayland and Weston 1.6.0 released". wayland-devel mailing list. Archived from the original on 27 May 2019. Retrieved 14 January 2020.
- ^ Harrington, Bryce (14 February 2015). "[ANNOUNCE] wayland 1.7.0". wayland-devel mailing list. Archived from the original on 5 April 2020. Retrieved 14 January 2020.
- ^ Harrington, Bryce (14 February 2015). "[ANNOUNCE] weston 1.7.0". wayland-devel mailing list. Archived from the original on 5 April 2020. Retrieved 14 January 2020.
- ^ Harrington, Bryce (2 June 2015). "[ANNOUNCE] wayland 1.8.0". wayland-devel mailing list. Archived from the original on 15 August 2020. Retrieved 14 January 2020.
- ^ Harrington, Bryce (2 June 2015). "[ANNOUNCE] weston 1.8.0". wayland-devel mailing list. Archived from the original on 15 August 2020. Retrieved 14 January 2020.
- ^ Harrington, Bryce (21 September 2015). "[ANNOUNCE] wayland 1.9.0". wayland-devel (Mailing list). Archived from the original on 25 October 2020. Retrieved 14 January 2020.
- ^ Harrington, Bryce (21 September 2015). "[ANNOUNCE] weston 1.9.0". wayland-devel (Mailing list). Archived from the original on 21 September 2020. Retrieved 14 January 2020.
- ^ Harrington, Bryce (17 February 2016). "[ANNOUNCE] wayland 1.10.0". wayland-devel (Mailing list). Archived from the original on 17 February 2016. Retrieved 17 February 2016.
- ^ Harrington, Bryce (17 February 2016). "[ANNOUNCE] weston 1.10.0". wayland-devel (Mailing list). Archived from the original on 24 February 2016. Retrieved 17 February 2016.
- ^ Nestor, Marius (18 February 2016). "Wayland 1.10 Display Server Officially Released, Wayland 1.11 Arrives in May 2016". Softpedia. Archived from the original on 14 January 2020. Retrieved 14 January 2020.
- ^ Larabel, Michael (16 February 2016). "Wayland 1.10 Officially Released". Phoronix.com. Archived from the original on 21 June 2017. Retrieved 17 April 2016.
- ^ Harrington, Bryce (1 June 2016). "[ANNOUNCE] wayland 1.11.0". wayland-devel (Mailing list). Archived from the original on 1 June 2016. Retrieved 1 June 2016.
- ^ Harrington, Bryce (1 June 2016). "[ANNOUNCE] weston 1.11.0". wayland-devel (Mailing list). Archived from the original on 8 October 2016. Retrieved 1 June 2016.
- ^ Harrington, Bryce (21 September 2016). "[ANNOUNCE] wayland 1.12.0". wayland-devel (Mailing list). Archived from the original on 2 April 2017. Retrieved 21 September 2016.
- ^ Harrington, Bryce (21 September 2016). "[ANNOUNCE] weston 1.12.0". wayland-devel (Mailing list). Archived from the original on 8 October 2016. Retrieved 21 September 2016.
- ^ Harrington, Bryce (21 February 2017). "[ANNOUNCE] wayland 1.13.0". wayland-devel (Mailing list). Archived from the original on 24 February 2017. Retrieved 30 April 2017.
- ^ Harrington, Bryce (25 February 2017). "[ANNOUNCE] weston 2.0.0". wayland-devel (Mailing list). Archived from the original on 2 March 2017. Retrieved 30 April 2017.
- ^ Harrington, Bryce (8 August 2017). "[ANNOUNCE] wayland 1.14.0". wayland-devel (Mailing list). Archived from the original on 20 October 2018. Retrieved 25 March 2018.
- ^ Harrington, Bryce (8 August 2017). "[ANNOUNCE] weston 3.0.0". wayland-devel (Mailing list). Archived from the original on 20 October 2018. Retrieved 25 March 2018.
- ^ Foreman, Derek (9 April 2018). "[ANNOUNCE] wayland 1.15.0". wayland-devel (Mailing list). Archived from the original on 10 April 2018. Retrieved 15 April 2018.
- ^ Foreman, Derek (9 April 2018). "[ANNOUNCE] weston 4.0.0". wayland-devel (Mailing list). Archived from the original on 10 April 2018. Retrieved 15 April 2018.
- ^ Foreman, Derek (24 August 2018). "[ANNOUNCE] wayland 1.16.0". wayland-devel (Mailing list). Archived from the original on 28 August 2018. Retrieved 30 November 2018.
- ^ Foreman, Derek (24 August 2018). "[ANNOUNCE] weston 5.0.0". wayland-devel (Mailing list). Archived from the original on 25 August 2018. Retrieved 30 November 2018.
- ^ Foreman, Derek (28 March 2019). "[ANNOUNCE] wayland 1.17.0" (Mailing list). Archived from the original on 25 March 2019. Retrieved 17 June 2019.
- ^ Foreman, Derek (21 March 2019). "[ANNOUNCE] weston 6.0.0" (Mailing list). Archived from the original on 31 March 2019. Retrieved 17 June 2019.
- ^ Ser, Simon (11 February 2020). "[ANNOUNCE] wayland 1.18" (Mailing list). Archived from the original on 1 April 2021. Retrieved 12 February 2020.
- ^ Ser, Simon (23 August 2019). "[ANNOUNCE] weston 7.0.0" (Mailing list). Archived from the original on 25 August 2019. Retrieved 22 October 2019.
- ^ Ser, Simon (24 January 2020). "[ANNOUNCE] weston 8.0.0" (Mailing list). Retrieved 12 February 2020.
- ^ "[ANNOUNCE] weston 9.0.0". 4 September 2020. Archived from the original on 29 September 2020. Retrieved 30 October 2020.
- ^ Ser, Simon (27 January 2021). "[ANNOUNCE] wayland 1.19.0" (Mailing list). Archived from the original on 1 February 2021. Retrieved 27 January 2021.
- ^ Ser, Simon (27 January 2021). "[ANNOUNCE] wayland 1.20.0" (Mailing list). Archived from the original on 11 December 2021. Retrieved 27 January 2021.
- ^ Ser, Simon (1 February 2022). "[ANNOUNCE] weston 10.0.0" (Mailing list). Archived from the original on 4 February 2022. Retrieved 12 February 2022.
- ^ "[ANNOUNCE] weston 10.0.4". 17 May 2023.
- ^ "[ANNOUNCE] wayland 1.21.0". 30 June 2022.
- ^ "[ANNOUNCE] weston 11.0.0". 22 September 2022.
- ^ "[ANNOUNCE] weston 11.0.2". 17 May 2023.
- ^ "[ANNOUNCE] weston 12.0.0". 17 May 2023.
- ^ "[ANNOUNCE] weston 12.0.1". 25 May 2023.