
移动
Wayland 已经存在很长时间了,但至今仍未能完全取代 X11。Free Desktop 的开发团队似乎更热衷于强调系统的扩展性,沉迷于过度设计,却忽略了用户和开发者的核心需求。虽然他们的设计理念可能在学术论文中看起来非常优美,但在实际应用中却问题频出。例如,一些最基本的功能,如窗口
移动、调整大小或更改焦点等操作,竟然没有明确的标准实现方法。当被问及原因时,他们总是以每个用户的环境都不一样,我们还需要考虑那些没有 XY 坐标的抽象桌面管理器为借口,这种脱离现实的设计思路在工程实践中根本无法落地,即使再给一百年时间也难以改善。他们一方面主张 renderer 和 compositor/display server 应该分离(这确实是大多数操作系统采用的架构,比如 Windows),另一方面却又期待开发者基于这种方式构建桌面环境,但却不去定义核心标准。结果就是出现了无数种不同的实现方式,而每种方式之间还互不兼容。这导致某些功能只能在特定环境下正常工作,而在其他环境中则完全失效。尤其是在 Wayland 下实现原生嵌套(native embed)这样的需求,在当今几乎不可能完成。这种脱离实际、基于理想化假设的设计理念显然难以推广。随便找一个真正与 Wayland 打过交道的开发者,尤其是那些负责 UI 框架的核心开发者,他们大多会直言不讳地表示Wayland 很糟糕。唯一对它持正面态度的,似乎只有 Free Desktop 这个组织本身。