Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| xfwl4_faq [2026/01/30 10:11] – created kelnos | xfwl4_faq [2026/06/22 02:40] (current) – [How can I keep track of progress?] kelnos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Xfwl4 (Xfce' | ====== Xfwl4 (Xfce' | ||
| - | === Will xfwl4 behave just like xfwm4? === | + | ===== Will xfwl4 behave just like xfwm4? |
| As much as is possible, yes. The holy grail would be if you can't even tell that you're running xfwl4 instead of X11+xfwm4. | As much as is possible, yes. The holy grail would be if you can't even tell that you're running xfwl4 instead of X11+xfwm4. | ||
| Line 7: | Line 7: | ||
| In reality, that won't quite be the case. Some desktop environment concepts are just not standardized on Wayland, and aren't implementable. | In reality, that won't quite be the case. Some desktop environment concepts are just not standardized on Wayland, and aren't implementable. | ||
| - | === How can I contribute? === | + | ===== How can I contribute? |
| - | At this point, you shouldn' | + | Try it out, file issues for missing features |
| + | ===== Ok, so when is the preview release? ===== | ||
| - | For now, also please do not file any issues, feature requests, or merge requests | + | It was released |
| + | ===== How can I keep track of progress? ===== | ||
| - | === Ok, so when is the preview release? === | + | I keep the [[https:// |
| - | I'm aiming for sometime in the middle of 2026. No hard date, and things can change, but I do want to get something usable into people' | + | Also, feel free to clone the repo and take a look. |
| - | + | ===== What's going to happen to xfwm4 and X11 support? | |
| - | === What's going to happen to xfwm4 and X11 support? === | + | |
| xfwm4 will continue to work as an X11 window manager as it always has. Xfce should continue to run on X11, and there are no plans currently to drop support, or change things so parts of the desktop only run properly on Wayland. | xfwm4 will continue to work as an X11 window manager as it always has. Xfce should continue to run on X11, and there are no plans currently to drop support, or change things so parts of the desktop only run properly on Wayland. | ||
| - | === Why Rust? === | + | ===== Why Rust? ===== |
| The usual reasons: not having to deal with memory safety issues or data races; strong, expressive type system; algebraic data types; ability to sprinkle functional programming throughout; strong community; etc. But mainly, I (Brian) just prefer it over C, and I'm not interested in starting a new C project. | The usual reasons: not having to deal with memory safety issues or data races; strong, expressive type system; algebraic data types; ability to sprinkle functional programming throughout; strong community; etc. But mainly, I (Brian) just prefer it over C, and I'm not interested in starting a new C project. | ||
| Line 29: | Line 30: | ||
| (You may disagree that Rust is better-suited than C here; my view is a subjective one, after all. That's fine, but this decision is not up for further debate, and comments about the choice of Rust are boring and will not lead to productive or useful discussion.) | (You may disagree that Rust is better-suited than C here; my view is a subjective one, after all. That's fine, but this decision is not up for further debate, and comments about the choice of Rust are boring and will not lead to productive or useful discussion.) | ||
| - | === Is all of Xfce being rewritten in Rust? === | + | ===== Is all of Xfce being rewritten in Rust? ===== |
| No, definitely not. RiiR (" | No, definitely not. RiiR (" | ||
| Line 35: | Line 36: | ||
| For some extra detail here: if you're not aware, Xfce is made up of quite a few different components, each of which are separate programs. | For some extra detail here: if you're not aware, Xfce is made up of quite a few different components, each of which are separate programs. | ||
| - | === Why wasn't it feasible to base this work on the existing xfwm4 code? === | + | ===== Why wasn't it feasible to base this work on the existing xfwm4 code? ===== |
| I tried this, back in 2024. The idea was to refactor things so that xfwm4' | I tried this, back in 2024. The idea was to refactor things so that xfwm4' | ||
| - | - I was nowhere near done, and there would still be months of work to do, even before writing any functional Wayland code. | + | - I was nowhere near done, and there would still be months of work to do, even before writing any functional Wayland code. At this point the diff was already at around 20,000 lines changed. |
| - Several times during the process, despite a high level of care, I broke it (crashes, broken windowing behavior). | - Several times during the process, despite a high level of care, I broke it (crashes, broken windowing behavior). | ||
| - It's probably easier to write a Wayland compositor that you later turn into an X11 window manager, than it is to do the reverse. | - It's probably easier to write a Wayland compositor that you later turn into an X11 window manager, than it is to do the reverse. | ||
| Line 46: | Line 47: | ||
| I really wanted to use xfwm4, as it's an extremely high-quality piece of software that's been battle-tested over decades. | I really wanted to use xfwm4, as it's an extremely high-quality piece of software that's been battle-tested over decades. | ||
| + | |||
| + | ===== Will xfwl4 support HDR? ===== | ||
| + | |||
| + | Not initially, no. See [[https:// | ||