Xfce, Wayland Compositor xfwl4를 Rust와 Smithay로 개발
Xfce 팀은 Wayland Compositor인 xfwl4 개발을 위해 Rust를 사용하고 smithay를 기반으로 하는 로드맵을 발표함
기존 xfwm4 코드 재사용 대신 Rust로 처음부터 작성하여 X11과 Wayland의 차이점을 극복
smithay 선택 이유: Wayland 프로토콜 확장 지원 및 깊은 커스터마이징 가능
Xfce 팀은 XWayland 지원, 세션 시작 변경 등 추가적인 작업 계획을 밝힘
xfwl4의 기술적 배경
Xfce 팀은 Wayland Compositor인 xfwl4를 개발하기 위해 Rust를 선택했다. 기존 xfwm4 코드를 재사용하는 대신 Rust를 선택한 이유는 X11과 Wayland의 근본적인 차이점을 극복하고, 메모리 관련 버그(Memory-related Bugs)를 줄이기 위함이다. 또한, Rust는 Wayland Compositor 개발에 적합한 smithay 라이브러리를 쉽게 사용할 수 있게 해준다.
smithay 선택의 기술적 장점
Xfce 팀은 xfwl4의 기반으로 smithay를 선택했다. smithay는 대부분의 Wayland 프로토콜 확장을 지원하며, wlroots 프로토콜과 일부 KDE 프로토콜도 지원한다. smithay는 wlroots와 달리 높은 수준의 추상화가 없지만, 그래픽 및 입력 파이프라인(Graphics and Input Pipeline), Wayland 프로토콜 및 데스크톱/셸 처리에 대한 깊은 커스터마이징을 가능하게 한다.
xfwl4의 개발 범위 및 목표
xfwl4 프로젝트는 xfwm4와 기능적 동등성을 확보하는 것을 목표로 한다. 또한, Wayland 환경에서 세션 시작(Session Startup)을 변경하고, xdg-session-management 프로토콜을 지원할 예정이다. XWayland 지원도 로드맵에 포함되어 있다. Xfce 팀은 xfwl4의 첫 번째 개발 릴리스를 올해 중반에 공유할 계획이며, 오픈 컬렉티브(Open Collective)를 통해 자금을 지원받고 있다.