你最喜歡的linux作業系統被bug困擾的6個原因

你找到了一個新的Linux作業系統來嘗試,你喜歡它。但後來出了問題。有時Linux在一兩個月後就會出現bug。問題是,為什麼?...

我是一個長期的GNOME用戶,但是在過去的幾個月裡,我和初級操作系統保持著親密的關係。我在基於Linux的極簡操作系統中發現了很多值得喜愛的東西,我鼓勵讀者嘗試一下。

linux-os-bugs

但這已經改變了。隨著時間的推移,我遇到的bug越來越多,我最近已經受夠了。作為一名自由撰稿人,我唯一需要的就是一臺可以工作的筆記本電腦。如果這是不可靠的,那麼我浪費時間試圖修復一個工具,我的工作需要。

這已經不是第一次了。有時Linux發行版一開始就堅如磐石,一兩個月後就會出現bug。問題是,為什麼?

1人力不足

我不打算把這整篇文章都花在討論基本操作系統上。我喜歡這個團隊所做的一切,我欽佩它的遠見。我認為它能用這麼少的人取得的成就是驚人的。但問題就在這裡。只有幾個人在這個發行版上工作。

這意味著同樣從事視覺設計的人也在消除bug,編寫新的應用程序,吸引開發人員,進行營銷,做項目需要做的任何事情。這對任何人來說都是一項艱鉅的任務。它阻止了某個人專攻或花費他們所有的時間完善和維護一個單一的軟件。創始人丹尼爾·弗雷並不是一個人去做的,但他必須戴上許多不同的帽子才能繼續這個項目。

Linux世界充滿了小型的、破爛的團隊,他們的工作非常出色。Solus是另一個嚴重依賴於一個人工作的例子。

更大、更成熟的發行版仍然受到此問題的影響。Ubuntu在Linux世界中無處不在,它有一個龐大的社區——但是Canonical**了相對較少的人來實現桌面。Fedora和openSUSE已經存在了幾十年,但它們缺乏我們所看到的那種創建Windows和macOS等商用臺式機的人力。

2缺乏資金

大多數開源軟件是****的,但這並不意味著它是免費的。不管是有人付錢給開發人員,捐贈給項目,還是花自己的時間自願編寫代碼,最終的結果都會讓人付出一些代價。在這種多樣且往往不可靠的融資模式下,吸引有才華的工作對於Linux發行版和應用程序來說可能是個問題。

維護髮行版需要大量不可避免的成本。團隊必須託管網站、提供下載和分發軟件。由於貢獻者生活在世界不同的地方,親自旅行和合作可能要花費數千美元。如果修復一個bug需要訪問某些硬件,那麼不管開發人員花多長時間才能得到他們需要的東西,這個問題都可以被忽略。有時候這永遠不會發生。

我使用Windows的時間已經夠長了,我知道光靠錢並不能讓所有的bug都消失。但缺乏資金肯定會讓他們很難離開。

三。與硬件**商沒有直接關係

正如我剛才提到的,除非有人提供類似的機器,否則開發人員很難修復影響特定筆記本電腦型號的bug。但這只是問題的一部分。bug不僅僅源於開發人員沒有受影響的硬件。**商並不關心他們的機器是否能與Linux一起工作。

除非你的筆記本電腦預裝了Linux,否則很有可能沒有人参與測試你的機器是否可以運行Linux。他們可能使用了不兼容Linux的Wi-Fi卡,使您無法上網。他們可能選擇了一個還沒有Linux二進制文件的顯卡,給你留下了一些基本的特性和故障體驗。

在這種情況下,並不是你的桌面環境充滿了bug。您正在嘗試在硬件上運行軟件,但沒有人在創建時考慮到此代碼。有時Linux開發人員可以對解決方案進行反向工程,但這並不總是可行的。

4依賴其他項目和軟件

大多數開源程序依賴於其他人**的軟件。Linux的創造者LinusTorvalds不會**任何你在屏幕上看到的界面。這來自一個可能位於地球另一邊的貢獻者團隊。在該接口中運行的應用程序可能來自不同的開發人員。

人們編寫的代碼必須與他們可能不完全理解的軟件進行交互。源代碼可能是開放的,但是誰有時間來學習每個組件是如何工作的呢?如果他們發現了一個問題,他們必須聯繫組件的維護人員,並希望他們能夠集成一個修復程序。

5不集權

Microsoft創建了Windows內核、桌面環境和默認應用程序。這使公司能夠在相當程度上控制用戶將遇到的體驗。如果體驗不夠完美,微軟可以決定推遲發佈,直到員工修復所有showstopper漏洞。Linux發行版也嘗試這樣做,但是可能有一些主要的bug是團隊無法控制的。

這種不集中也導致了其他問題。雖然Windows和macOS都有一種主要的軟件包格式,但Linux有幾種。開發人員可能需要跨越不同的障礙來保證他們的軟件能夠與每個發行版一起工作,而這對於一個人來說是非常困難的。這並不是重複勞動的唯一例子。Linux有多種音頻框架、顯示服務器和窗口管理器。幾乎你的系統的任何一個組件都可以換成另一個組件,導致應用程序崩潰。

6蟲子很無聊

創建軟件很有趣。這就是為什麼在開源世界有如此多的重複工作的部分原因。從零開始,“這一次做對了”比清除現有代碼和消除缺陷更能激起人們的興奮。

壓扁蟲子是一項乏味、耗時的工作。一個開發人員在開始修復一個bug之前,僅僅嘗試複製一個bug可能會浪費幾個小時。一旦所有的工作都完成了,這個應用程序就沒有什麼有趣的新功能了——它只是對那些可能受到bug影響的用戶子集來說更加穩定。這是一項重要的工作,但是當開發人員沒有報酬時,很難期望他們做出必要的時間承諾來從事這樣的苦工。

你能做些什麼來避免蟲子?

撇開所有這些不談,Linux以比Windows更穩定而著稱。如果這個開源操作系統能夠為世界上大多數超級計算機提供動力,它就可以處理你的筆記本電腦。你只要找到合適的發行版就行了。

沒有一個選項對所有用戶來說都是最穩定的。這取決於各種因素,從您使用的硬件到您打算運行的應用程序。但是,最好選擇一個成熟的發行版,來自一個擁有資源來保持事情順利運行的團隊。

我回到Fedora,再次使用GNOME作為我的桌面環境。作為Red Hat龐大的Linux生態系統的一部分,Fedora是最受支持的發行版之一。GNOME可能沒有初級操作系統那麼簡約,但它非常接近。作為Linux上最古老的開放源碼桌面環境之一,能夠發現bug的用戶群體要大得多。另外,在Fedora 25的Wayland非常快。

我對linux的選擇

這是我的選擇,但我不是說這是最好的。openSUSE是另一個擁有大量資金支持的發行版。如果你想使用一個沒有公司的Linux操作系統,Debian有這麼大的社區支持,你不會錯過。Ubuntu(基於Debian)是目前最知名的桌面Linux版本,因此當出現bug時,如果搜索時間足夠長,通常可以找到修復方法。

不過,如果你真的想解決這個問題,請提交錯誤報告。即使你不能自己寫一個修復程序,寫一個問題的詳細描述也是一個很大的幫助。

你用什麼Linux發行版?你遇到了什麼錯誤?對於那些沮喪地把頭撞在牆上的用戶有什麼建議嗎?讓我們在下面的評論中開始對話吧!

  • 發表於 2021-03-15 04:49
  • 閱讀 ( 52 )
  • 分類:電腦

你可能感興趣的文章

你沒有使用的7個優秀的開源安全應用程式

... 你最喜歡的開源安全應用是什麼?是什麼讓他們如此令人印象深刻? ...

  • 發佈於 2021-03-11 14:26
  • 閲讀 ( 48 )

你能相信你最喜歡的linux桌面會繼續存在嗎?

當我剛開始使用Linux時,Ubuntu有兩個灰色面板,分別位於螢幕的頂部和底部,應用程式是橙色的。不到一年,這些面板就變成了褐色。然後他們變黑了。 ...

  • 發佈於 2021-03-12 09:08
  • 閲讀 ( 51 )

從windows切換到linux,幾分鐘後就可以開始運行了

... 你最喜歡的應用程式會在linux上執行嗎?可能! ...

  • 發佈於 2021-03-12 13:36
  • 閲讀 ( 49 )

3下載洩露的作業系統時的真正風險

每隔一段時間,你可能會聽到一個新版本的作業系統被洩露,現在可以嘗試了。我們甚至在過去強調了其中的一些。但下載、安裝和執行洩露的作業系統安全嗎? ...

  • 發佈於 2021-03-13 01:21
  • 閲讀 ( 49 )

mate解釋道:看看linux最持久的桌面之一

...時切換到其他桌面環境並繼續使用最新的Linux軟體。如果你最喜歡的介面即將發生根本性的變化,那麼MATE就是一個例子,說明這並不意味著你必須告別熟悉的介面。 ...

  • 發佈於 2021-03-13 06:04
  • 閲讀 ( 66 )

忘記linux:堅持使用windows的10個理由

... 這與遊戲相關的問題密切相關。即使你可以啟動並執行你最喜歡的遊戲,你也很有可能無法使用現有的外設控制螢幕上的動作。在最好的情況下,Linux開發人員將擁有對它們的反向工程支援。 ...

  • 發佈於 2021-03-13 06:23
  • 閲讀 ( 37 )

你的生活100%免費和開源的完整指南

...想要一些經典和簡單的東西,你可能會喜歡伴侶。最終,你最喜歡哪種桌面環境是一個品味的問題。 ...

  • 發佈於 2021-03-13 18:00
  • 閲讀 ( 53 )

在哪裡可以找到您最喜歡的經典linux牆紙

當我回想起Linux作業系統的舊版本時,我想到的往往不是介面——而是預設的牆紙!你知道,新安裝後的背景圖片向我們所有人致意。我們在網路截圖上看到的那些。 ...

  • 發佈於 2021-03-14 07:02
  • 閲讀 ( 56 )

是時候嘗試一些新的東西了:初級的os loki

...要提供一個像樣的網路瀏覽器。小學以前來與Midori,我們最喜歡的輕量級選項之一。也就是說,它使用的是一個老化版本的WebKit,而且許多網站無**常載入。當他們這樣做,他們有時載入緩慢。這並沒有給初級作業系統一個快速...

  • 發佈於 2021-03-16 08:21
  • 閲讀 ( 47 )

您應該安裝arch linux嗎?基於arch發行版的10個理由

... 因為Arch允許你選擇你自己的元件(比如你的桌面環境和你最喜歡的應用程式),所以你不會被一堆你意想不到的軟體所困擾。 ...

  • 發佈於 2021-03-18 11:15
  • 閲讀 ( 54 )