大家好,我是专注于红帽企业版 Linux (RHEL) 的工程和产品团队的一员,我想向大家传达我们最近做出的产品和工程决策。我希望提供一些背景信息,并解释我们在做出这一决定时所做的努力。
从现在已经有30多年历史的 X Window System 过渡到基于 Wayland 的新堆栈的过程已经进行了大约 15 年,红帽从一开始就参与其中。随着时间的推移,X11 协议和 Xorg 服务器存在的根本性问题变得越来越明显,需要加以解决,而 Wayland 则是解决方案。如今,Wayland 已被公认为事实上的窗口和显示基础设施解决方案。
在这一过渡过程中,红帽一直在支持 X.org 和 Wayland 堆栈。这分散了我们和上游社区可用于支持新功能和修复错误的时间。
话虽如此,社区一直在为 Wayland 构建新功能并填补空白,而 Xorg 服务器和 X11 基础设施的新开发则逐渐减少。虽然 Wayland 得到了极大的增强,但这意味着我们在两个堆栈中的维护负担加重,Wayland 中需要维护大量新工作,而 X.org 中需要维护大量旧的遗留工作。这已经成为一个难以维持的局面。
随着 Wayland 的进步和能力增强,我们与多个硬件供应商、软件供应商、客户、视觉特效 (VFX) 行业和上游项目进行了内部和外部的合作,以了解并开发必要的项目来填补功能差距,甚至扩展 Wayland 堆栈。我为我们所做的工作感到自豪,包括以下努力:
- 主导支持高动态范围 (HDR)/色彩管理的部分工作
- 将 Xwayland 作为与 X11 客户端向后兼容的基石
- 开发现代远程桌面解决方案的基础设施
- 为 Wayland 协议和相关项目的显式同步支持进行审查和开发
- 创建 Libei 提供输入仿真和捕获的解决方案
- 共同主导 Wakefield 计划,使 OpenJDK 能够与 (X)Wayland 一起工作
- 以及过去和即将到来的数十个其他计划
我们希望认可所有那些相关组织和个人所做的重大努力,特别是其他上游社区的成员,没有他们,这个项目根本不会如此成熟。这一努力使我们有信心首先在 RHEL 8 中将 Wayland 设为大多数用例的默认选项,随后在 RHEL 9 中弃用 Xorg 服务器,计划在未来的版本中将其移除。今年早些时候(2023 年),作为我们 RHEL 10 规划的一部分,我们进行了研究,以了解 Wayland 的状态,不仅从基础设施的角度,还从生态系统的角度。评估的结果是,尽管仍然存在一些差距和需要一定程度适应的应用,但我们相信 Wayland 的基础设施和生态系统处于良好状态,并且我们相信在 RHEL 10 发布时,识别出的阻碍因素将得到解决,计划于 2025 年上半年发布。
因此,我们决定在 RHEL 10 及后续版本中移除 Xorg 服务器和其他 X 服务器(Xwayland 除外)。Xwayland 应该能够处理大多数不会立即迁移到 Wayland 的 X11 客户端,如果需要,我们的客户将能够在 RHEL 9 上保持其完整生命周期,同时解决过渡到 Wayland 生态系统所需的具体问题。值得注意的是,“Xorg 服务器”和“X11”并不是同义词,X11 是一种协议,将通过 Xwayland 继续得到支持,而 Xorg 服务器是 X11 协议的实现之一。
虽然我们认识到一些发行版和 Fedora 正朝着类似的未来发展,但这一决定仅限于 RHEL 10——我们认识到其他 Linux 发行版有不同的需求和决策结构,此外我们也不知道 Fedora 有类似的举措,也没有参与类似的计划,仅限于分享我们的知识。
我们一直在收集反馈,但我们知道无法直接联系到每一个人。如果您对此有任何想法或问题,欢迎您加入我们在客户门户上创建的讨论。
这一决定将使我们能够从 RHEL 10 开始专注于现代堆栈和生态系统。这意味着我们将能够解决诸如 HDR、增强安全性、混合低密度和高密度显示器或超高密度显示器的设置、更好的 GPU/显示器热插拔、更好的手势和滚动等问题。我们相信 Wayland 将提供一个稳固的平台,我们期待与社区以及所有合作伙伴和客户共同建设 Linux 的未来。
关于作者
Carlos is the engineering manager of the GPU team at Red Hat. He is known from his previous experience maintaining and leading Nautilus and related GNOME technologies, as well as his roles in the GNOME community, including participating in the GNOME Foundation board of directors and leading initiatives such as migrating the GNOME project to Gitlab. He is passionate about building a better tech world for everyone through FOSS and industry standards, and in his spare time enjoys nature and doing functional workouts.