
【CSDN 編者按】Linux作為一個開源工程,沒有太多的商業化行為,就決定了它的UI設計、用戶體驗等等都沒辦法和Windows比,只有好的代碼并不能構成一個好的軟體,
作者 | Awilfox 譯者 | 彎月
出品 | CSDN(ID:CSDNnews)
以下為譯文:
Adélie Linux是由幾個Linux用戶、開發人員和系統管理員創建的一個開源專案,專案的主旨是在Gentoo Linux發行版的技術之上,更好地支持musl以及APK二進制包格式,最近,該專案的創始人之一A. Wilcox(awilfox)宣布放棄桌面版的開發,在本文中,我們就來聽一聽他的想法,
最近,我換了一份新作業,雖然我打算繼續在閑暇時間做一些開源軟體的作業,但我不打算再繼續創建Linux桌面版的夢想,下面,我就來說一下具體的原因,

穩定性
當初我開發Linux桌面版的目標是穩定性,Adélie是一個僅發行LTS的版本,我認為這一點很好,但這項作業的難度越來越大了,因為Qt已洗掉了開源社區中的LTS版本,并明確表示他們想讓我們擔當Beta版的測驗,而且付費商業用戶是唯一應該獲得穩定版本的用戶,顯然,這與擁有免費的穩定桌面版是相矛盾的,
Mozilla迫切希望與邪惡的Google一較高下,因此他們不斷壓縮發布周期,這就意味著,每年一次的ESR版將被拋棄,因為Web開發人員不明白,并非每個人都想運行最新的功能,
我認為,穩定性可能是最容易引發爭論的問題,我自己都沒有太堅定的看法,一些上游公司希望改進發布工程,而我也發現,就連絕大多數高級用戶對于運行最新版(非穩定版)軟體也持無所謂的態度,只要計算機能夠正常運行即可,
我希望,將來有更多開發人員能夠了解穩定的發布周期和發布工程的價值,
對于未來,我最擔心的事情是,一切都將永遠脫離Git主分支,

可移植性
在我看來,說服上游支持PowerPC、ARM和其他體系結構的難度越來越大,即便微軟了蘋果相繼推出了基于ARM的筆記本電腦,Raptor仍在銷售Talos和Blackbird PPC系統,
可移植性的問題很大一部分來自Google的代碼,Go運行時不支持許多非x86體系結構,而即便是支持的體系結構,它提供的支持也很差,Golang僅支持64位的PPC,而且還需要Power8(相當于需要Skylake或更高版本的x86程式),也許在最終用戶應用程式中根本不會用到它,但是這樣的支持不應該出現在任何系統編程語言中,
此外,Chromium代碼庫不適合移植到其他體系結構,即便Talos用戶社區提供了PowerPC移植口,但Chromium也完全拒絕了,Chromium本來就與glibc有著緊密聯系,拒絕PowerPC移植就意味著要想支持musl,就需要添加成千上萬行代碼的補丁,由于大端位元組序的問題,他們不會接受Skia或WebP的補丁,通常,他們都不在乎可移植性的質量,
由于GCC Go可以正常作業,而且我們還有Firefox、Otter(仍然可以使用Qt WebKit)和Epiphany等瀏覽器,所以這個問題還好,然而,越來越多的重要軟體(如KMail等)開始依賴WebEngine(Chromium嵌入式引擎),這意味著,即使KDE的電子郵件客戶端是可移植的,也無法x86_64和ARMv8之外的任何體系結構上運行,
這對用戶的安全性和隱私產生了影響,Chromium引擎存在較大的高風險安全漏洞,這意味著即使有Musl或PowerPC的下游補丁程式,也需要確保新版本的Chromium發行時,向前移植這些補丁,他們的發布節奏非常快,而且他們會頻繁地重寫大部分引擎,因此,對于一個不需要可移植性,還需要穩定性和安全性的桌面版而言,跟上引擎的更新幾乎是不可能的,
隨著越來越多的Qt和KDE應用程式對WebEngine產生依賴,越來越多的其他應用也無法跟上引擎的更新了,
我希望,將來有更多開發人員能夠關心運行在非x86體系結構之上的補丁,

圖形堆疊
我個人認為,即使到了今時今日,讓人們普遍接受Wayland的難度仍然不亞于修復X11,但是,這個問題可以暫時放一放,我們還要拋開一個事實,即他們不想讓它在英偉達的GPU上運行,可問題在于英偉達的GPU占據了一半的市場,
去年12月的時候,我曾嘗試在WayBook G4上運行Wayland,該計算機在X11下運行KDE Plasma 5.18(當前的LTS版本),沒有任何問題,也沒有跳幀現象,它擁有支持硬體OpenGL 2.1的Radeon 9600XT,
我花了幾天的時間來搭建這個系統,因為由于某種原因,wlroots在處理r300時遇到了很多困難,在問題都得到解決后,我發現它繪制出來的顏色都是錯誤的,努力了很多天,我才發現可能是Mesa中存在的某些問題引發了這個問題,
我請求Wayland社區提供一些幫助,但由于Mesa的代碼超出了我的水平(快要奔三的我仍然會被圖形代碼嚇到),所以最后我只落得了一陣嘲笑和批評,
另外,我依舊找不到支持幀緩沖和/或軟體模式的Wayland合成器,否則就不需要修復Mesa了,有了幀緩沖支持,它還可以在運行LXQt計算機上運行,例如Pentium III和iBook G3,它們都具有不帶硬體GL2的Rage 128卡,當然,這些也遭到了嘲笑和批評,
如果他們堅決不配合我,那么我為什么還要為了支持我關心的硬體而煞費苦心地改善Wayland生態系統,然后指責S3 Trio64和Rage128等卡沒有DRM2驅動程式呢?
我希望,將來Wayland合成器能夠支持更多型別的硬體,或者改進X11并避免對Wayland的依賴,
對于未來,我最擔心的事情是,你需要RX 480才能在Linux上使用GUI,

易用性
這個觀點比較客觀,但是Linux桌面版似乎永遠都比不上其他環境,ElementaryOS基本上可以解決這個問題,但是從我的角度來看,我們還要付出很多努力,才能見到一絲曙光,

總結
我仍然計劃在我所有的服務器上運行Linux(很可能是Adélie),
但是,我一直在慢慢地將自己的作業重心從Adélie Linux桌面版轉移到運行Catalina的Mac上,可悲的是,我發現自己心情越來越好,而且有更多的時間去做自己想做的事情,
我非常希望,在若干年后,Linux生態系統能夠吸取經驗教訓,而我也愿意回歸,并再次認真地做出貢獻,但在這之前,對于我來說這些只是系統/內核級的作業,而且還會為了musl而破壞POSIX的一致性而已,Linux桌面版與我的所需相差太遠了,
原文鏈接:https://catfox.life/2021/03/21/really-leaving-the-linux-desktop-behind/
宣告:本文由CSDN翻譯,轉載請注明來源,


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271276.html
標籤:其他
上一篇:嗯,在我們這讀書就是唯一的出路
下一篇:極客日報第92期:華為高管揭秘公司不上市的原因;微信回應「花錢就能查到聊天記錄」;馬斯克洗掉「超蘋果只要幾個月」評論
