让我们谈谈韦兰

2021-03-02 09:49:20

在过去的几周中,我阅读了有关Wayland的几篇文章。我想,互联网需要的是 更多辩论,而不是更少!所以我想我应该将自己的见解加进以太坊中,并促进 新型桌面物Wayland进行了富有成效,尊重和完全没有情感的讨论 屏幕上显示图像的内容。如果您是技术人员,那么您已经在翻转,但是如果您不是,那么您 可能想知道,什么?确实,对于非技术人员来说,韦兰德没有任何意义。 Xorg也没有。

但是这两个是显示引擎,最终导致东西被涂在显示器上。 Xorg是旧技术,是一种显示服务器,Wayland是新的显示服务器协议,它是 旨在取代前者。除了...这已经持续了十多年,而且还没有结束。 归结为 Xorg vs Wayland,以及为什么一个比另一个更好的原因,以及 无限等等。现在,真正的问题是,由于这场辩论是由技术专家预示的,因此沸腾了 到技术细节,这是错误的。现实要简单得多,抽象得多。跟随 我。

这是每个单个产品(包括安全产品)的基本原理。如果你 无法使用事物,因为它的" safety"或"安全性"机制阻止了核心功能 如果以预定方式使用产品,则该产品将无用。例如,没有浏览器的Web浏览器 Internet连接对于Internet攻击可能是非常安全的-但它也没有做主要的工作 功能-让人们浏览互联网。精明吗?

为什么这很重要?因为为什么我们不应该在Linux中使用Xorg的主要论据之一 是不安全的。当然,这并不意味着解决方案是Wayland,但是,这是一个二进制文件。 讨论的结论:Xorg不安全,请使用Wayland。

除了... Xorg并不是安全产品。它旨在照亮显示屏上的像素 屏幕,并且可以很好地完成这项工作。可以通过其他方式满足安全性要求。具体来说, 反对Xorg的观点是,它允许" rogue"记录击键的应用程序/过程,因为 显示服务器实施不安全的原因。

但是这种说法有很多问题。第一,它讨论了可能发生的潜在情况 做这个或那个。无聊的。引用是的总理吉姆·哈克(Jim Hacker)的名字-三。我一直在听 关于这个Xorg潜在漏洞的信息已有十多年了。在那段时间里, 零个实际用例,其中Xorg是Linux机器感染的媒介,还有成千上万个案例 其他可能导致或导致系统漏洞的地方,例如内核,systemd, 浏览器等。

其次,可以做某事的事实并不能使其成为一种可行的威胁或值得考虑的一个因素 耸了耸肩。流星随时可能打中你的家。那并不意味着你应该住在一个 以防万一,在屋顶上打洞或添加十米的钢筋混凝土。

第三,可以许多不同方式完成击键记录。为什么将讨论限制在 Xorg有可能吗?您知道如何避免这种情况吗?不要流氓 主机上的应用程序或进程!很简单。但是,为什么不选择恶意软件呢? 是否足够复杂以安装自己的驱动程序或安装自己的设备?为什么不这样做 安装时有各种各样的奇迹吗?

如果您的系统上存在恶意软件,那么问题将比事实更严重。 超出外围安全性,可能会做坏事。解决方案是确保 您的系统不会被暴露或感染,因此,围绕Xorg的讨论不再 相关的。而且,如果有人进入您的系统,那就结束了。不是电影剧本意义上的,而是 没有理由将自己限制在满足叙述要求的任意用例中。为什么不听 麦克风?为什么不删除数据?为什么不每九秒钟在终端中弹出一条消息?很多 选项。

如今,Xorg和Wayland之间没有平价。技术人员将解释原因。普通用户 不在乎,他们也不会理解这些解释。人们希望能够与他人做事 他们的屏幕,看电影等等。今天,他们可以使用Xorg在Linux中实现此功能。 我们称该状态为A。

目前,Wayland并未向用户提供STATEA。它提供了一些接近STATE A的功能,但它提供了 缺乏功能和选项。我不会涉及太多技术细节。 DPI之类的词, 显示缩放,帧缓冲等毫无意义。唯一的问题是,Wayland可以给用户吗 他们需要什么,是还是否?仅此而已。

功能差距已经存在多年了-实际上,事情并没有真正改变 从上次开始,我写了关于这个主题的文章(链接在这个可爱的咆哮的开头)。很多 应用程序不支持Wayland。许多发行版仍将Xorg作为其默认值。如果你有 一个 英伟达 显卡,您可能无法使用Wayland。这可能最终将在2021年中后期实现。 首次发布后大约12-13年。等待时间很长 成熟。

现在,您可能会问,为什么Wayland花费这么长时间才能成熟和/或被采用?有 这个问题的许多答案。一, 现代软件开发,无休止的传奇 迭代,没有任何战略要务-IT行业普遍存在。二,供求关系。 因为Wayland没有所需要的东西,所以应用程序,工具和驱动程序的开发者没有 激励人们去做一些不具备所需功能的事情。

然后,存在一个基本的,存在的问题:为什么选择Wayland?是什么 其存在的目的?也许Xorg确实需要更换。但这并不意味着Wayland就是 回答。

我已经在四年前谈论过您了。 Wayland声明的目标(来自官方网站) 是:旨在作为X的更简单替代品,更易于开发和维护。

现在,作为一个消费者,这并不会给我敲响钟声。技术工具需要解决问题, 满足需求。未满足的需求->问题->提议的解决方案->正确的工作工具。 因此,我们需要从头开始。 Xorg有什么问题?安全?没事可维护性? 也许,是对上面的任务陈述进行审视。

伟大的。但是,这如何转换为用户空间?为什么我或任何与此相关的人应该 关心什么使屏幕上的像素跳动? Windows用户是否在乎Microsoft所说的自己的东西 展示经理? Mac用户会关心他们吗? Android用户?没人在乎。他们在乎自己能 观看视频和玩游戏。

因此归结为易于开发。好的。任何。这完全与工作的人有关 与Xorg和Wayland无关,它与该组之外的任何人都没有关系。这使得任何在线 讨论这两种技术的优点毫无意义。如果有功能, 伟大的。如果不是,那还不算太好。然后,只是噪音。

如果我们纵观数字领域,就会发现软件是出于这种目的而被重新发明的,因此 最终您将获得与开始时相同的功能,只是以不同的方式完成。 Firefox扩展,Windows控制面板与设置,等离子系统监视器...任您选择。这 整个事情使我想起了两次世界大战后的大复员。如果我们突然 暂停并仅享受功能齐全的产品,我们最终将获得数十万个软件 不再有工作的开发商。 IT行业的车轮必须转动,即使这意味着 一遍又一遍地做同样的事情,只有用一种新的编程语言和一套新的 流行语。

las,它还不止于此。您不仅应该关心Wayland(和Xorg),还意味着 屈服于它。现在,这是一个更广泛的Linux问题。原因和结果是相反的。你可以看到 在我的发行评论中。当我写发行版XYZ如何在笔记本电脑A或笔记本电脑上不做任何事情时 B,您在网上看到有人说:嗯,他不应该使用硬件A或B,因为它不能与硬件A或B一起使用 XYZ。

当我购买硬件时,我会购买它以满足我的需求-较早的公式。当我自己得到一个 大约一年前的新台式机,我将Nvidia卡插入 它。我选择特定的卡是因为我需要它的计算能力才能用于我的工作和游戏。我没有 在其中投资600美元,这样我就可以将其丢弃,因为发行版A或B不支持它。我不买 硬件以匹配软件。我安装了正确的软件(工具)以匹配硬件。因此,我选择了 Windows 10(实际上是一个非选择的选择),因为它是唯一可以满足全部色域要求的东西 我的需求,硬件和软件。

因此,在这种特殊情况下,应归咎于Nvidia不与Wayland合作-以及其他任何原因 相关主题-只是错误。 Nvidia制造硬件。他们的工作不是破坏产品,所以 它可以在那里处理任意位的代码。软件供应商的工作是使他们 软件可以最好的方式与硬件配合使用(如果他们愿意的话)。事实是,Xorg做到了。 Wayland还没有(目前)。

但是打破常规是新准则-选择软件。好的产品替代品是 无缝的。但是,它们需要精确,精细和大量的投资。这就是为什么在软件中 行业中,破坏所有内容比创建平滑的过渡路径更容易。理想情况下,Wayland会 (或应该)已经开发到可以为Xorg提供相同或更高功能的程度 然后可供最终用户使用。不要创造新事物,然后期望世界会改变。

我们还需要透视事物。 Linux桌面-桌面,就像您实际拥有的 Xorg vs Wayland参数很重要的图形界面-控制了很小一部分 全球PC市场。更糟糕的是,1%的水平已经存在了十年之久,所以不是 就像我们要with下走到任何地方。

关于Wayland和Xorg的讨论最多只影响1%的用户-即便如此,很多人 不必真正关心系统中的技术要素,他们只需要功能即可。 您无需担心床单中亚麻的来源,盘子中的瓷质如何 制成,火花塞在汽车气缸中的角度或肥料的组成 附近的农场。这些是功能背后的琐碎细节。他们只对顽固的人感兴趣 粉丝。

尽管我们争论不休,但ChromeOS却获得了10%的市场份额,而没有大惊小怪。它提供一个 为用户提供的简单,完整的产品?是的,它确实。它可以运行Linux应用程序吗?是的,它可以。现在就 等待Fuchsia和Flutter成熟,然后游戏结束。

回顾2009年,那是12年前的快乐夏天,我写了一篇关于Linux的充满希望的文章。 需要做 到2020年将占领25%的市场份额。十年后,一切都变了 那时我写的东西已经在Linux桌面上得到了真正的解决,但是在ChromeOS中-大多数都解决了。哪一个 为什么在Xorg和Wayland之间以及关于没人能解决的问题的争论中,用户会 选择简单的方法。

归根结底,人们想看电影和玩游戏。称它为悲伤,自负,愚蠢 现实。如果他们可以轻松做到这一点,那么他们将使用一种产品。如果他们做不到,他们就不会。不 一个要等到2029年,才能进行多显示器的部分缩放,并且如果出现以下情况,视频不会撕裂 他们已经可以通过其他方式做到这一点,无论是Xorg,Windows还是智能手机。人们会选择最多的 满足他们需求的便捷方式。人们不在乎实施细节,他们在乎 功能。

与往常一样,阅读这篇文章的很多人会发现,更容易将我的话视作 那些讨厌Linux的人或不了解技术细节而不是专注于Linux的人 核心信息。因为忽略我的软件哲学方法比重塑软件更容易。 软件。责怪70个不同的硬件供应商购买硅芯片比制造硅芯片更容易。 软件在此之上运行良好。

关于Wayland和Xorg的讨论不应该涉及实施细节-这些对于 当然,该领域的专家。但是缺乏Xorg应该以用户为中心的根本原因 消失了,为什么要用某种东西(Wayland)代替它,叙述必须恶化为争吵 关于技术术语和流行语。最终,证明在布丁中。功能性。 可用性。

Wayland可以做Xorg今天做的事情吗?它至少为用户提供了他们今天拥有的东西吗?可以 人,无论他们的技术证书是什么,都可以使用此工具满足其基本需求?和答案 不幸的是,所有这些都不是。 Wayland只是称为Linux的更大方程式的一部分。但它 是侵入用户空间并破坏用户体验的技术工具的一个很好的例子, 而技术则相反。完全看不见和沉默。提示:对于你们中的那些人 赶紧为您的干草叉,Xorg也不是理想的解决方案。这也破坏了用户体验, 只比韦兰少得多。

但是,Linux桌面作为一个整体并不能提供人们所需要的无缝功能,因为 它的设计以软件工具为最终目标,而不是由Microsoft提供支持的用户体验 软件工具作为最终目标。因果关系相反。因为它不是产品。这是一捆 的技术。直到这种观念改变(极不可能),Linux台式机永远都不会超越它 1%的份额。