Wayland 컴포지터와 윈도우 매니저 분리하기
Wayland 컴포지터와 윈도우 매니저 분리를 통해 기존의 모놀리식 구조에서 벗어나 윈도우 매니저를 별도의 프로그램으로 분리하는 혁신을 이루었습니다.
river 0.4.0 버전은 이 분리 방식을 적용하여, 윈도우 매니저가 전체 컴포지터를 구현할 필요 없이 윈도우 관리 정책에 집중할 수 있도록 하였습니다.
river-window-management-v1 프로토콜은 윈도우 위치, 키 바인딩 등 윈도우 관리 권한을 윈도우 매니저에 완전히 위임하면서도, 컴포지터는 프레임 완성도와 성능, 저수준 처리에 집중하여 입력 지연 없이 매끄러운 사용자 경험을 제공합니다.
이 구조는 윈도우 매니저 개발 진입 장벽을 크게 낮추고, 다양한 언어와 구현체로 윈도우 매니저를 개발할 수 있게 하며, 윈도우 매니저 충돌 시에도 세션이 유지되어 안정성과 디버깅 편의성을 높였습니다.
다만, 현재는 2D 데스크톱 환경에 최적화되어 있고, VR이나 복잡한 시각 효과는 지원하지 않으나, 프로토콜 확장을 통해 추가 기능도 가능하다는 점을 명확히 하였습니다.