
2026/01/27 22:25
**Xfwl4 – Xfce Wayland コンポジタのロードマップ**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
(以下は指定されたテキストの日本語訳です)
Summary
Xfceチームは、現在のX11ベースのxfwm4を置き換える新しいWaylandコンポジタ「xfwl4」を発表しました。コミュニティ寄付で資金提供され、コア開発者のブライアン・タリコネ(Brian Tarricone)が主導しています。xfwl4は、公式Waylandプロトコルへの対応、深いカスタマイズ性、および優れたドキュメントを備えたsmithayフレームワークを使用して、Rustで一から書かれています。
主要な目標は、xfwm4と同等の機能を保持しつつ、既存のXfce設定ダイアログやxfconf設定を再利用することで、ユーザーがスムーズに移行できるようにすることです。プロジェクトはX11固有の複雑さを継承せず、新しいウィンドウマネージャーでバグを減らすために、ゼロから開始されます。
範囲としては、xfwl4がWaylandコンポジタをセッションのルートにするようにセッション起動を変更し、
xdg-session-management をサポートし、XWayland と統合し、Meson経由でRustへと移行したXfce CIビルドシステムをアップグレードします。開発は既に進行中で、初期リリースは2026年半ば頃を予定しています。
チームは興味のあるユーザーにGitHub Issuesで進捗を追跡したり、ソースリポジトリを閲覧したり、質問や最新情報について #xfce-dev Matrix チャンネルに参加するよう招待しています。Open Collective US と EU のサポーターに感謝の意を表し、このプロジェクトを実現しました。
本文
2026年1月27日 – Xfwl4:Xfce Wayland コンポジタのロードマップ
Xfceチームは、素晴らしいニュースを共有できることを大変嬉しく思います!
慎重に検討した結果、長年Xfceコア開発者であるBrian Tarricone氏が xfwl4(Xfce専用の新規Waylandコンポジタ)を作成するために、コミュニティから寄付された資金を活用することに決定しました。この取り組みはプロジェクトへの寄付金の大部分を使用しますが、Xfceの将来にとって重要な投資だと信じています。
目的
- xfwl4 は xfwm4 と同等かそれに極めて近い機能・挙動を提供すること。
- xfwl4 を使う際は、X11 上で xfwm4 を使用しているのと同じ感覚になるようにすること。
- 既存の xfwm4 設定ダイアログと xfconf の設定を再利用し、スムーズな移行を実現する予定です。
実装方針
- xfwl4 は既存の xfwm4 コードベースに依存せず、Rust で一から書かれます。Smithay のビルディングブロックを使用します。
なぜリライトなのか?
Xfce Wayland コンポジタへの最初の試みは、xfwm4 を X11 と Wayland 両方に対応させる形で改造するものでした。このアプローチには次のような問題がありました:
- アーキテクチャ – xfwm4 は X11 固有の実装を前提とした構成になっており、汎用インターフェースの実装が難しい。
- リスク – リファクタリングは X11 側に新たなバグを導入する可能性がある。別々のコードベースであれば、Wayland コンポジタを迅速に開発できる。
- プロトコルギャップ – X11 のウィンドウ管理概念の一部は Wayland プロトコルでは利用不可・非対応。X11 を先行させたコードベースは適応が難しい。
- 言語選択 – 既存コードを使用すると C と wlroots が必須になり、より良い代替手段を活用できない。
なぜ Smithay ベースにするのか?
コンポジタをゼロから書くことを決定した後、Brian は wlroots と Smithay を比較検討しました。Smithay を選んだ理由は次の通りです:
- ほぼすべての公式 Wayland プロトコル拡張(wlroots のプロトコルや一部 KDE プロトコルも含む)をサポート。
- wlroots のような高レベル抽象化はないが、グラフィックス・入力パイプラインおよび Wayland プロトコル全体の細かなカスタマイズが可能。
- ドキュメントが充実している。
- Rust を使用することでメモリ関連のバグやクラッシュを大幅に減らせる(コンポジタには不可欠)。
- Brian は C より Rust でコードを書くことを強く望んでいる。
- wlroots は C で書かれており、Rust バインディングは保守が難しい。
プロジェクトの範囲
xfwm4 と同等の機能を実現するだけでなく、以下も含みます:
- Wayland 上ではコンポジタ自体がセッションルートになるよう、セッション起動プロセスに大幅変更。
プロトコルへの対応。xdg-session-management- XWayland のサポートはロードマップに含む。
- Meson を使った Rust コードのビルドをサポートするよう、Xfce CI コンテナ構築システムをアップグレード。
Brian は既に作業を開始していますので、xfwl4 の初期開発リリースは年中頃に予定されています。
詳細な根拠や技術的検討については、Issue と実際のソースコードをご覧ください。
ご質問がある場合は Matrix チャンネル #xfce-dev へどうぞ。
Open Collective(米国・EU)の寛大なサポーターのおかげで、このプロジェクトを実現できたことに、心より感謝申し上げます!
敬具
Xfce 開発チーム