Fedora 25: Wayland 大戰 Xorg
Wayland 並不支持所有軟體
沒錯,這是一個事實。如果你去網站上閱讀相關的信息,你會發現各種各樣的軟體都還沒為 Wayland 做好準備。當然,我們都知道 Fedora 是一個激進的高端發行版,它是為了探索新功能而出現的測試床。這沒毛病。有一段時間,所有東西都很正常,沒有瞎忙活,沒有錯誤。但接下來,我突然需要使用 GParted。我當時很著急,正在排除一個大故障,然而我卻讓自己置身於一些無意義的額外工作。 GParted 沒辦法在 Wayland 下直接啟動。在探索了更多一些細節之後,我知道了該分區軟體目前還沒有被 Wayland 支持。
問題就在於我並不太清楚其它哪些應用不能在 Wayland 下運行,並且我不能在一個正確估計的時間敏銳地發現這一點。通過在線搜索,我還是不能快速找到一個簡要的當前不兼容列表。可能只是我在搜索方面不太在行,但顯而易見這些東西是和「Wayland + 兼容性」 這樣的問題一樣零零散散的。
我找到了一個自詡 Wayland 很棒的文章、一個目前已被這個新玩意兒支持的 Gnome 應用程序列表、一些 ArchWiki 上難懂的資料,一篇在英偉達開發論壇上的晦澀得讓我後悔點進去的主題,以及一些其他含糊的討論。
再次提到性能
在 Fedora 25 上,我把登錄會話從 Gnome(Wayland)切換到 Gnome Xorg,觀察會對系統產生什麼影響。我之前已經提到過在同一個筆記本(聯想 G50)上的性能跑分和與 Fedora 24 的比較,但這次會給我們提供更加準確的結果。
Wayland(截圖 1)空閑時的內存佔用為 1.4GB, CPU 的平均負載約為 4-5%。Xorg(截圖 2)佔用了同樣大小的內存,處理器消耗了全部性能的 3-4%,單純從數字上來看少了一小點。但是 Xorg 會話的體驗卻好得多。雖然只是毫秒級的差距,但你能感受得到。傳統的會話方式看起來更加的靈動、快速、清新一點。但 Wayland 落後得並不明顯。如果你對你的電腦響應速度很敏感,你可能會對這點延遲不會太滿意。當然,這也許只是作為新手缺乏優化的緣故,Wayland 會隨時間進步。但這一點也是我們所不能忽視的。
批評
我對此並不高興。雖然並不是很憤怒,但我不喜歡為了能完全享受我的桌面體驗,我卻需要登錄到傳統的 X 會話。因為 X 給了我全部,但 Wayland 則沒有。這意味著我不能一天都用著 Wayland。我喜歡探索科技,但我不是一個盲目的狂熱追隨者。我只是想用我的桌面,有時我可能需要它快速響應。註銷然後重新登錄在急需使用的時候會成為惱人的麻煩。我們遇到這個問題的原因就是 Wayland 沒有讓 Linux 桌面用戶的生活變得更簡單,而恰恰相反。
引用:
Wayland 是為了成為 X 的更加簡單的替代品,更加容易開發和維護。建議 GNOME 和 KDE 都使用它。
你能看到,這就是問題的一方面原因。東西不應該被設計成容易開發或維護。它可以是滿足了所有其它消費需求之後提供的有益副產品。但如果沒有,那麼不管它對於程序員敲代碼來說多麼困難或簡單都將不重要。那是他們的工作。科技的所有目的都是為了達到一種無縫並且流暢的用戶體驗。
不幸的是,現在很大數量的產品都被重新設計或者開發,只是為了使軟體人員更加輕鬆,而不是用戶。在很大程度上,Gnome 3、PulseAudio、Systemd 和 Wayland 都沒有遵循提高用戶體驗的宗旨。在這個意義上來說,它們更像是一種打擾,而沒有為 Linux 桌面生態的穩定性和易用性作出貢獻。
這也是為什麼 Linux 桌面是一個相對不成熟產品的一個主要原因————它被設計成開發人員的自我支持產品,更像一個活生生的生物,而不是依附於用戶各種怪念頭和想法的奴隸。這也是偉大事物是如何形成的,你滿足於主要需求,接下來只是擔心細節方面。優秀的用戶體驗不依賴於(也永遠不依賴於)編程語言、編譯器的選擇,或任何其他無意義的東西。如果依賴了,那麼不管誰來設計這個抽象層做的不夠好的產品,我們都會得到一個失敗的作品,需要把它的存在抹去。
那麼在我的展望中,我不在乎是否要吐血十升去編譯一個 Xorg 或其它什麼的版本。我是一個用戶,我所在乎的只是我的桌面能否像它昨天或者 5 年前一樣健壯地工作。沒事的情況下,我不會對宏、類、變數、聲明、結構體,或其他任何極客的計算機科技感興趣。那是不著邊際的。一個產品宣傳自己是被創造出來為人們的開發提供方便的,那是個悖論。如果接下來再也不用去開發它了,這樣反而會使事情更簡單。
現在,事實是 Wayland 大體上可用,但它仍然不像 Xorg 那麼好,並且它也不應該在任何的桌面上作為就緒的產品被提供。一但它能夠無人知曉般無縫地取代那些過時技術,只有在那種時候,它才獲得了它所需要的成功,那之後,它可以用 C、D 或者 K 之類的無論什麼語言編寫,擁有開發者需要的任何東西。而在那之前,它都是一個蠶食資源和人們思想的寄生蟲而已。
不要誤會,我們需要進步,需要改變。但它必須為了進化的目而服務。現在 Xorg 能很好地滿足用戶需求了嗎?它能為第三方庫提供圖形支持嗎?它能支持 HD、UHD、DPI 或其他的什麼嗎?你能用它玩最新的遊戲嗎?行還是不行?如果不行,那麼它就需要被改進。這些就是進化的驅動力,而不是寫代碼或者編譯代碼的困難程度。軟體開發者是數字工業的礦工,他們需要努力工作而取悅於用戶。就像短語「更加易於開發」應該被取締一樣,那些崇尚於此的人也應該用老式收音機的電池處以電刑,然後用沒有空調的飛船流放到火星上去。如果你不能寫出高明的代碼,那是你的問題。用戶不能因為開發者認為自己是公主而遭受折磨。
結語
說到這裡。大體上說,Wayland 還可以,並不差。但這說的就像是某人決定修改你工資單上分配比例,導致你從昨天能賺 100% 到今天只能賺 83% 一樣。講道理這是不能接受的,即使 Wayland 工作的相當好。正是那些不能運作的東西導致如此大的不同。忽略所有批評它的一面,Wayland 被認為降低了可用性、性能以及軟體的知名度,這正是 Fedora 亟待解決的問題。
其他的發行版會跟進,然後我們會看到歷史重演,就像 Gnome 3 和 Systemd 所發生的一樣。沒有完全準備好的東西被放到開放環境中,然後我們花費一兩年時間修復那些本無需修復的東西,最終我們將擁有的是我們已經擁有的相同功能,只是用不同的編程語言來實現。我並不感興趣這些。計算機科學曾在 1999 年非常受歡迎,當時 Excel 用戶每小時能賺 50 美元。而現在,編程就像是躲在平底船下划槳,人們並不會在乎你在甲板下流下的汗水與磨出的水泡。
性能可能不太是一個問題了,因為你可以放棄 1-2% 的變化,尤其是它會受隨機的來自任何一個因素的影響,如果你已經用 Linux 超過一、兩年你就會知道的。但是無法啟動應用是個大問題。不過至少, Fedora 也友好地提供了傳統的平台。但是,它可能會在 Wayland 100% 成熟前就消失了。我們再來看看,不,不會有災難。我原本的 Fedora 25 宣稱支持這種看法。我們有的就是煩惱,不必要的煩惱。啊,這是 Linux 故事中的第 9000 集。
那麼,在今天結束之際,我們已經討論了所有事情。從中我們學到:臣伏於 Xorg!天吶!真棒,現在我將淡入背景音樂,而笑聲會將你的歡樂帶給寒冷的夜晚。再見!
乾杯。
(題圖來自 Wikimedia 並做了些修改, CC BY-SA 3.0 許可)
作者簡介:
我是 Igor Ljubuncic。現在大約 38 歲,已婚但還沒有孩子。我現在在一個大膽創新的雲科技公司做首席工程師。直到大約 2015 年初,我還在一個全世界最大的 IT 公司之一中做系統架構工程師,和一個工程計算團隊開發新的基於 Linux 的解決方案,優化內核以及攻克 Linux 的問題。在那之前,我是一個為高性能計算環境設計創新解決方案的團隊的技術領導。還有一些其他花哨的頭銜,包括系統專家、系統程序員等等。所有這些都曾是我的愛好,但從 2008 年開始成為了我的有償的工作。還有什麼比這更令人滿意的呢?
從 2004 年到 2008 年間,我曾通過作為醫學影像行業的物理學家來糊口。我的工作專長集中在解決問題和演算法開發。為此,我廣泛地使用了 Matlab,主要用於信號和圖像處理。另外,我得到了幾個主要的工程方法學的認證,包括 MEDIC 六西格瑪綠帶、試驗設計以及統計工程學。
我也寫過書,包括高度魔幻類和 Linux 上的技術工作方面的,彼此交織。
via: http://www.dedoimedo.com/computers/fedora-25-wayland-vs-xorg.html
作者:Igor Ljubuncic 譯者:cycoe 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive