你最喜欢的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
  • 阅读 ( 253 )
  • 分类:IT

你可能感兴趣的文章

你没有使用的7个优秀的开源安全应用程序

... Metasploit框架包括900个Windows、macOS和Linux操作系统的已知bug。您可以加载要测试的代码,然后确定操作系统是否易受攻击。还可以添加自定义有效载荷。 ...

  • 发布于 2021-03-11 14:26
  • 阅读 ( 233 )

你能相信你最喜欢的linux桌面会继续存在吗?

... 无论你使用的是Ubuntu还是其他基于Linux的操作系统,你都可能会问自己这样一个问题:我能相信我最喜欢的Linux桌面会继续使用吗? ...

  • 发布于 2021-03-12 09:08
  • 阅读 ( 204 )

linux的6个最佳便笺应用程序

... 大多数操作系统都可以选择便笺应用程序,Linux也不例外。如果您正在寻找适用于Linux的便笺应用程序,以下是您的最佳选择。 ...

  • 发布于 2021-03-12 20:25
  • 阅读 ( 508 )

我没有windows或mac:我只使用linux的8个原因

...道它们的存在,在那些知道的人中,许多人仍然使用商业操作系统。即使在MakeUseOf的Linux作者中,也只有少数人在家里专门使用Linux。 ...

  • 发布于 2021-03-13 02:59
  • 阅读 ( 179 )

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

Linux不像商业操作系统。您不局限于一个接口。一些选项提供富有想象力的新布局,而另一些则保持一种更为成熟的方法。如果你想要一个经历,已经有十年或二十年的街区,那么伴侣可能只是你的一个。 ...

  • 发布于 2021-03-13 06:04
  • 阅读 ( 234 )

忘记linux:坚持使用windows的10个理由

...有什么比这更离题了。如果您正在考虑切换到基于Linux的操作系统,请立即停止。读了这篇文章,然后告诉我这仍然是一个明智的决定。 ...

  • 发布于 2021-03-13 06:23
  • 阅读 ( 222 )

5个原因linux现在是任何人的最佳选择

... 但是Linux是一个很好的桌面操作系统,我并不是说只针对超级用户。我会给我父母一台运行Linux的电脑,比一台运行Windows的电脑更安心。我知道他们可以在不破坏任何东西或陷入麻烦的情况下找到答...

  • 发布于 2021-03-13 10:08
  • 阅读 ( 197 )

默默无闻的安全性比开源软件安全吗?

...保密性作为保护系统组件的一种手段。如今最成功的商业操作系统背后的公司部分采用了这种方法:微软(Microsoft)、苹果(Apple)和谷歌(Google)。这个想法是,如果坏演员不知道缺陷存在,他们怎么能利用它们? ...

  • 发布于 2021-03-14 23:58
  • 阅读 ( 382 )

人们真的用这个吗?15个奇怪的linux操作系统名称

...nux不是很流行,所以它没有这个***。对于那些不熟悉开源操作系统的人来说,您不需要安装Linux本身,而是要安装它的许多版本中的一个,这些版本被称为发行版(“distributi***”)。许多发行版都有奇怪的名字。 ...

  • 发布于 2021-03-16 08:51
  • 阅读 ( 240 )

葡萄酒程序不起作用?尝试以下步骤

... 简单地说,Wine通过反向工程Windows操作系统的Linux部分来运行Windows软件。在Microsoft世界中,这些组件称为DLL(动态链接库)。它们提供了其他程序赖以工作的额外特性和功能。一个例子是d3d8.dll,它使程序...

  • 发布于 2021-03-16 10:20
  • 阅读 ( 183 )