矛盾升级!GNOME 成员“炮轰”下,System76 首席工程师退出系统开发团队?
几天前, Linux PC 厂商 System76 在社交新闻网站 reddit 上发布了一条引发热议的帖子:“你希望 Pop!_OS 永远只支持 GNOME 还是增加正式的 KDE 风格?你想让 Pop!_OS 做一个 KDE 风格的桌面吗?”
(注:Pop!_OS 是 System76 开发的一个 Linux 发行版,此前 Pop!_OS 已经拥有一个基于 GNOME 的“COSMIC”桌面。)
System76 发布这则帖子的初衷可能只是为了确定是否要为 Pop!_OS 开发一个基于 KDE 的桌面环境, 但在有一位桌面工程师评论“它应该有它自己的桌面”后,System76 突然有了新想法:“我现在可以完全忘记 GNOME 和 KDE 了,这个建议听起来比这两个选项中的任何一个都要好。”
由此,System76 软件工程师 Michael Murphy 表示,他们已准备用 Rust 开发一个属于自己的新桌面环境——该桌面不再基于 GNOME 或任何现有的桌面环境,但总体外观将与当前的“COSMIC/pop-shell”一致。
那么,究竟是什么导致了 System76 突然想摆脱 GNOME?这或许与二者近期的矛盾有关。
互相谴责
最先提出不满的是 System76。在决定用 Rust 开发新桌面环境后,System76 受到了许多质疑,Michael Murphy 对此回应道:“我们目前有一个桌面环境(COSMIC 桌面),它是 GNOME Shell 扩展的集合,这些扩展破坏了每个 GNOME Shell 版本。所以,我们选择是:要么继续维护成千上万行的补丁,要么直接采取正确的方式,打造一个等同于 GNOME Shell完全成熟的桌面环境。”
此外,Michael Murphy 还补充道:“很多事情我们想做,却无法简单地通过 GNOME 中的扩展来实现”、“我们想对桌面做的事情与 GNOME 不同”。
尽管 Michael Murphy 并没有很直白地批判 GNOME,但这却引起了 GNOME 团队核心成员 Christopher Davis 的不满:上周二,他在一篇帖子中指责 System76 “行为不佳”,并补充道:“这只是我个人观点,并不代表 GNOME 整体。”
为了证明他所说的 System76 “行为不佳”,Christopher Davis 举出了几个例子:
2018 年,System76 在与 LVFS(Linux 供应商固件服务)维护者 Richard Hughes 争论后,拒绝使用 LVFS,大肆批评 LVFS 存在数据收集等问题,并趁机推出他们自己用于固件更新的基础设施和软件。但后来当 System76 开始使用 LVFS 后,却没有收回他们之前对它的“诋毁”。
2019 年,System76 发现 Pop! OS 的上游(Ubuntu、GNOME、…)存在一个 Bug,但他们仅在 Pop! OS 中修复了它,也没有将这个更改/修复上传至系统上游。随后 System76 还在上游 Bug 跟踪器中向用户指出该问题已在 Pop! OS 中修复,宣传他们如何关心用户。
后来,在 GNOME 宣布 GNOME 40 时,System76 的首席工程师 Jeremy Soller(Pop!_OS 维护者,同时也正在开发一个基于 Rust 、名为 Redox 的操作系统)突然发表声明称,System76 方面并没有“同意”新的 GNOME Shell 设计,还说他们设计师的建议被 GNOME 驳回了。
但据 Christopher Davis 了解,System76 设计师在 GNOME 40 的整个设计过程中没有提供过任何具体建议,只在设计的最后阶段宣传了一下他们自家的 COSMIC。Christopher Davis 表示:“也许这就是他们(System76)所说的建议,但那个时候任何提议都为时已晚。”
今年 9 月,Jeremy Soller 因为对 libadwaita 不了解,对 GNOME 41 引入 libadwaita 提出异议(Christopher Davis 主张 libadwaita 的引入对开发者而言是有益的),并在推特上发表了一些对 GNOME 的负面言论,引起了许多人的骚动,出现了一些“GTK4 仅适用于 GNOME”、“GNOME 希望成为 Linux 上的‘唯一’桌面”的说法,使 GNOME 受到了很多指责。
基于以上这些事情,Christopher Davis 指出:“System76 总是这样,不顾及其错误言论会带来的影响,拒绝倾听对方的要求,我觉得我根本不值得花时间与 System76 接触。”
System76 首席工程师决定暂停 Pop!_OS 开发
然而,就在 Christopher Davis 将这则帖子链接到推特的几个小时后,Jeremy Soller 突然宣布他要暂时退出 Pop!_OS 开发一段时间:“我将暂时远离 Pop!_OS 开发,这是处理固件的好时机。”
不仅如此,Jeremy Soller 还特地补充道,他正在删除一些旧的互联网评论和推文,因为“旧推文被引用,新推文却没有被看到,前后推文都被忽略,这简直让我发疯。”
System76 软件工程师 Michael Murphy 也在博客文章中明确了这个消息:“Jeremy 的确将退出对 Pop!_OS 的开发工作”。Michael Murphy 还说,Christopher Davis 的言论“大多是不真实的”。Michael Murph 还提到了由 Christopher Davis 签署的 GNOME 活动,其要求应用不要主题化,理由是“在许多情况下,我们设计、开发和测试应用程序的所有努力都因主题化而变得徒劳无功”,对此,Michael Murphy 认为这是在针对 System76。
由于 Jeremy Soller 宣布退出 Pop!_OS 开发的时间与 Christopher Davis 的文章发布时间十分贴近,有媒体向 System76 询问之间是否有关联。对此,System76 的发言人表示:“Jeremy Soller 决定离开 Pop!_OS 与 Christopher Davis 最近的博客文章没有任何关联。”
(注:System76 发言人补充道:此前有一位拥有 1400 万订阅者、名为 Linus Sebastian 的人在 YouTube 上传了一则关于安装 Pop!_OS 遇到问题的视频,由于 Jeremy Soller 对视频评论“(Linus Sebastian)应该像普通用户一样寻求帮助”,引来很大争议。Jeremy Soller 也花费了很多时间在处理评论上,因此决定将注意力转移到公司内的其他项目上。)
网友:System76 这么做似乎是一个很好的举措
对于 System76 与 GNOME 之间的摩擦,网友们反应不一,但似乎更多人站 System76,并且对其用 Rust 开发一个新桌面环境感到期待:
“我已经 10 多年没有使用 GNOME 了,System76 这么做似乎是一个很好的举措。”
“如果 System76 用一种更为安全的语言来重新编写新桌面,这可能不是一件坏事。”
“每次有人遇到桌面环境的问题时,GNOME 和其开发人员不也总是不听取用户意见?”
对此,你有什么看法吗?
参考链接:
https://www.theregister.com/2021/11/10/system76_gnome_desktop_fight/
https://news.ycombinator.com/item?id=29172064
https://www.theregister.com/2021/11/08/system76_developing_new_linux_desktop/