Phoenix: A modern X server written from scratch in Zig
Project goals and architecture
- Phoenix is seen as an attempt at “X12”: an X‑server‑compatible display system reimplemented from scratch, with a Wayland‑like model (combined compositor/server, isolation by default, no GLX remoting, major protocol cruft trimmed).
- It assumes modern GPU stacks (DRI/GBM, GLX/EGL/Vulkan) and disables its compositor when a fullscreen, vsync‑off client runs to reduce latency.
- Current implementation is very limited: mainly GL apps; many core X requests (fonts, images, colors) aren’t implemented yet.
Compatibility and legacy X11 usage
- Several commenters question the point of an “X server” that omits traditional X drawing ops and XRender, since that breaks many classic tools (xterm, emacs, xfig, xmodmap, etc.).
- Others argue most modern apps use client‑side rendering through toolkits, so a slimmed‑down server is acceptable, with old apps handled via a nested/rootless traditional X server.
- “Multiple screens” being a non‑goal is clarified as X11’s specific “screen” concept; multi‑monitor and virtual desktops should still be possible later.
Relationship to Xorg, XLibre, Wayland, Wayback
- Phoenix is contrasted with XLibre (a fork of the Xorg server), which some describe as low‑quality and poorly tested; others still prefer incremental fixes over rewrites.
- Wayback (X11 on top of Wayland) is mentioned as another pragmatic path once Xorg ages out.
- Some hope Phoenix could eventually serve as a cleaner XWayland‑like base.
Wayland vs X11: security, tooling, and fragmentation
- Large parts of the thread devolve into X vs Wayland:
- Pro‑Wayland: better security defaults (no global input snooping), better handling of tearing, HDR/VRR, per‑display DPI, and a modern architecture; X11 is called an unsalvageable fossil.
- Pro‑X: global automation (xdotool/xmacro), uniform tools across all WMs, easy remoting, and simple scripting (e.g., focused window title) are cited as essential and either missing or DE‑specific on Wayland.
- Critics of Wayland highlight fragmentation: minimal core protocol, many incompatible compositor‑specific extensions, volatile libraries (e.g., wlroots), and difficulty writing custom WMs.
Accessibility and productivity
- Accessibility is a recurring concern: Wayland is described as still weak for screenreaders, eye‑tracking, and some assistive tools; X11’s established APIs are a key reason some “absolutely need X”.
- Others say accessibility is mostly toolkit‑level (e.g., AT‑SPI) and independent of the display protocol, but acknowledge gaps in current Wayland stacks.
Naming and ecosystem notes
- The name “Phoenix” is criticized as heavily overloaded (browser history, web framework, other projects), though some dismiss this as unimportant.
- A few note a pattern of “pragmatic” Zig projects (like Phoenix versus Wayland) that favor interoperability and incrementalism over pure redesign.