大家好,我是红帽工程与产品团队的一员,专注于红帽企业Linux(RHEL)的图形显示和GPU。我想向大家介绍我们最近做出的一项产品和工程决策,为大家提供决策背景并解释我们在做出这个决策时所做的努力。
过去15年左右,我们一直参与从现有30多年历史的X窗口系统向基于Wayland的新堆栈的过渡。随着时间的推移,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兼容
以及许多其他过去和即将发布的倡议
我们要感谢所有这些组织和个人做出的巨大努力,特别是上游社区的其他成员,没有他们,这个项目不可能如此成熟。正是这些努力让我们有信心首先在RHEL8中将Wayland设为大多数用例的默认选项,随后在RHEL9中废弃了Xorg服务器,并计划在未来版本中移除它。
今年,作为我们RHEL10计划的一部分,我们进行了一项研究,以了解Wayland的状况,不仅从基础设施的角度,还从生态系统的角度。经过评估,尽管仍存在一些差距和需要适应的应用程序,但我们认为Wayland基础设施和生态系统的状态良好,并且我们正朝着一个良好的方向前进。我们期待在2025年上半年发布RHEL10时解决已识别的障碍,并计划在2025年上半年实现这一目。
鉴于此,我们决定在RHEL10及其后续版本中移除Xorg服务器和其他X服务器(除Xwayland外)。Xwayland应能够处理大多数不会立即迁移到Wayland的X11客户端,若需要,我们的客户将有能力在RHEL9的完整生命周期内解决过渡到Wayland生态系统所需的具体问题。重要的是要注意,“Xorg服务器”和“X11”并非同义词,X11是一个协议,将继续通过Xwayland支持,而Xorg服务器是X11协议的实现之一。
尽管我们认识到一些发行版和Fedora衍生版正朝着类似的未来发展,但这一决策仅适用于RHEL10。我们了解到其他Linux发行版有不同的需求和决策结构,同时我们对Fedora是否有类似努力的计划并不了解,我们也未参与除分享知识以外的任何类似努力。
上一条:红帽的AI愿景:通过开源让AI为您效力
下一条:MongoDB Atlas Vector Search与Amazon Bedrock集成,推动在AWS上构建下一代应用程序