幾天前, 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 接觸。”
然而,就在 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 與 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/
本文來自微信公眾號“CSDN”(ID:CSDNnews),作者:鄭麗媛,36氪經授權發布。