敗北Wayland compositorが本当に多すぎる!時々、WMを使ってDEを使わない人を見ると、相手はすごいなと思う。しかしこれは普及しにくい。まして授業で学生にIceWMをインストールさせる人までいる。Linuxデスクトップの断片化はまだ深刻ではないとでも?
新しいWayland compositorが出るのを見るたびの私be like:
そう思わないか。LinuxデスクトップがWaylandへ徐々に移行した後、すでに少なくとも20種類以上のWayland compositorが出現している。比較的有名なWeston(Wayland公式参考実装)、GNOME Mutter、KDE Kwin以外にも、wlrootsやSmithayライブラリを基に開発されたWayland compositorが山ほどある。たとえばHyprland、WayFire、Niri、Labwc、River、dwl、Hikari、Miracle……などだ。その多くはDesktop Environmentを構成することすらできず、ただのcompositorであり、他のコンポーネントを自分で探してデスクトップへ組み合わせなければならない。
これはX Window時代の多くのXウィンドウマネージャーの栄景を思い出させる。異なるX11デスクトップ環境のユーザーはWindow ManagerとCompositorを交換し、自分が望むウィンドウ効果を実現できた。Xウィンドウマネージャーも少なくとも20種類以上あった。しかし時代は変わった。Waylandデスクトップユーザーは単独でウィンドウマネージャーを置き換えるべきではない。やるならデスクトップ環境ごと入れ替えるべきだ。
以下の画像はWaylandを貶めるものではあるが、現在Wayland compositorが担うべき役割をよく説明している。構造がX Windowとは違うのだ。したがって複数のWayland compositorを作ることは、必要性が薄く見える。
Hyprland作者VaxryはWe don’t need more Wayland Compositorsでこの問題を論じている。彼は、Waylandの構造はX11とは違うと指摘する。今は統一されたX Serverがなく、Waylandには一式の標準仕様しかないため、compositor実装に依存しなければならないからだ。現在のWayland compositorが担当することはXウィンドウマネージャーよりはるかに多い。各Wayland compositorはウィンドウ配置だけでなく、画面録画やGPUドライバーとの相互作用など複雑な操作も処理しなければならない。
だからWaylandの多くのデスクトップは成熟後、自分たちのXDG Desktop Portalを持つようになる。それはFreeDesktopが制定した共通標準を実現するためだ。X11時代のdwmのような、仕組みが簡単な設定を望んでも、Waylandではすでに実現がかなり難しい。i3wmの模倣を標榜するSwayでさえ、自前でXDG Desktop Portalを開発しなければならない。
彼は、多くのWayland compositorが車輪の再発明をしており、異なるコードでほぼ同じ機能を実現していると考える。プロジェクトによっては、もしかすると長く経たずに砂の中へ埋もれてしまい、端末を開くことすら問題になるかもしれない。
極端に言わせてもらうなら、Linux世界で努力して改善する価値のあるデスクトップは二つだけだ。一つはGNOME、もう一つはKDE Plasmaである。他のデスクトップ環境の重要性は彼らほど高くない。
結果…Hyprland作者が提示した方案は、皆が少数のデスクトップを基準として開発すればよい、というものだった。たとえばHyprlandを中心にプラグインを開発し、ユーザーがHyprlandのウィンドウ配置方式を変更できるようにし、過去のX Window Managerの地位を置き換える。最初から大量のWayland compositorを書くのではない。ただまあ、HyprlandはC++で書かれているため、一部の人がRustの未来性に抱く嗜好には合わない。
そういえば、Hyprland作者はSystem76のCOSMICデスクトップに興味がない:The problems and shortcomings of Cosmic 彼はこのデスクトップには明確な発展方向が欠け、ターゲット層が誰なのか分からないと感じている。
笑える。Hyprland自体がそもそもデスクトップ環境とは言えず、targetしているのも上級ユーザーだwww Hyprlandは完全なデスクトップではないが、それでもデスクトップ体験を完成させるため、壁紙プログラムHyprpaperなどの関連ツールを自前で開発しなければならない。結局Hyprlandのようなcompositorも、車輪の再発明をしている。
私個人としては…現代のデスクトップ環境は複雑すぎると思う。オープンソース自体が断片化しやすいとはいえ、人々は完全なデスクトップ体験の開発に集中すべきだ。少なくともCOSMICを手本にし、compositorだけでなく完全な製品を提供することに力を注ぐべきである。あるいは既存のデスクトップへ貢献するべきだ。Steam GamescopeやPurism Phoshのように特殊なシーンの需要に合わせて開発されたものでなければ、その他単独のWayland compositorは一般ユーザーにとって使う価値があまりないように見える。探索好きのgeekたちに遊ばせておけばよい。

