马克·沙特尔沃思 宣布今天在他的博客上表示,Unity 将拥抱X 窗口系统替代基于 OpenGL 的显示管理系统 Wayland。用他自己的话来说
Unity 的下一个重大转变将是在基于 OpenGL 的显示管理系统 Wayland 上实现。我们希望尽早采用 Wayland,因为我们在 uTouch 和其他输入系统上所做的大部分工作都与 Wayland 相关,这是我们可以为项目做出有益贡献的领域。
韦兰是 GNU/Linux 桌面的轻量级显示服务器。由 Kristian Høgsberg 发起,他是英特尔OSTC 成员。
用 Kristian 自己的话来说
每一帧都是完美的,我的意思是应用程序将能够控制足够的渲染,使我们永远不会看到撕裂、滞后、重绘或闪烁
根据 Wikipedia,Wayland 使用现有技术Linux 内核如那个直接渲染管理器(DRM),内核模式设定(KMS)和图形执行管理器(GEM)批处理缓冲区,以提供最小的显示服务器。Wayland 合成器已移至OpenGL ES而不是本地的OpenGL。
为什么要切换?
为了证明这一转变的合理性,Mark 说
我们不认为 X 的设置能够提供我们想要的用户体验,以及超流畅的图形和效果。我知道使用 X 获得惊人的效果是*可能的*,但这非常困难,而且不会变得更容易。X 的一些核心目标使得在 X 上实现这些用户体验比在原生 GL 上更难,我们选择优先考虑体验质量,而不是那些原始值,例如网络透明度。
我们考虑了 Android 合成环境。它非常适合 Android,但我们觉得,如果我们朝这个方向发展,那么将整个免费软件堆栈带入其中会更加困难。
我们考虑并讨论了几个专有选项,理由是他们可能会被说服为新举措开源他们的工作,并且我们根据 Wayland 的经验教训评估了构建新显示管理器的成本。我们得出的结论是,任何此类努力都只会造成世界的严重分裂,不值得为此付出代价。Wayland 存在一些问题,但这些问题似乎是可以解决的,我们宁愿参与解决这些问题,而不是寻找更好的替代方案。所以,Wayland 就是最好的选择。
总体而言,对于拥有适用于图形硬件的良好开源驱动程序的人来说,这一切都很好 —— 实际上 *很棒* —— 。Wayland 依赖于他们正在转向支持的东西:内核模式设置、gem 缓冲区等等。EGL 的要求是新的,但与 Khronos 的行业标准一致 —— GLES 和 GL 都将得到支持。我们希望听听供应商的意见,这对他们来说会是个问题,但希望它能提供另一个(也许是明确的)动机,让所有 Linux 工作都转向开源驱动程序。
會打嗝嗎?
关于向后兼容性,Mark 说
我们相信我们能够保留在兼容模式下运行 X 应用程序的能力,因此这不是需要重置桌面免费软件世界的过渡。这也不是每个人都需要同时进行的过渡:出于同样的原因,我们将继续在 Ubuntu 上投资 2D 体验,尽管我们也相信 Unity 及其所有 GL 依赖项是桌面的最佳界面。我们将帮助 GNOME 和 KDE 进行过渡,他们也没有理由不在第一天就出现在那里。
时间安排很难确定。我确信我们可以在六个月内交付*某些东西*,但我认为一年对于在我们的社区中广泛使用的第一批图像来说更为现实。我希望证明我在这方面是保守的,但我怀疑更有可能出现相反的情况。可能需要四年或更长时间才能真正推动生态系统的发展。Wayland 本身的进展足以让我确信没有其他计划能够超越它,特别是如果我们用它交付 Unity 和 uTouch 之类的东西。而且如果我们尽早公开声明支持该项目。这就是!
我个人认为这是一个很好的举措,因为随着免费桌面的成熟,像 X 这样的非常古老的组件需要用 Wayland 这样的现代技术来取代。