您的最爱Linux OS被错误困扰的6个原因

我一直是GNOME的长期用户,但是在过去的几个月中,我与Elementary OS保持着深厚的感情。我发现在基于Linux的极简主义操作系统中有很多值得人们喜欢的地方,我鼓励读者尝试一下。

但这已经改变了。随着时间的推移,我遇到的错误数量不断增加,最近我受够了。作为自由撰稿人,我只需要一台能正常工作的笔记本电脑。如果那不可靠,那我就在浪费时间尝试解决工作所需的一种工具。

这不是第一次发生。 有时候从坚如磐石的Linux发行版在一两个月后就会出现故障。问题是,为什么?

1。人力不足

我不会花整整篇文章讨论Elementary OS。我喜欢团队正在做的事情,并且钦佩它的愿景。我认为用很少的人就能达到的目标是惊人的。但是问题就出在这里。 只有少数人从事此发行版。

这意味着从事视觉设计的人也在挤压错误,编写新应用程序,吸引开发人员,营销,并做项目需要做的其他事情。任何人都要承担很多工作。它可以防止某人专门化或花费所有时间来完善和维护单个软件。创始人DanielForé并不孤单,但他必须戴着很多不同的帽子才能继续该项目。

Linux世界中充满了精打细算的小型团队,他们干得很棒。 Solus是另一个严重依赖于一个人的工作的示例。

更大,更成熟的发行版仍受此问题影响。 Ubuntu在Linux世界中无处不在,并且拥有庞大的社区-但是Canonical雇用了相对较少的人来制作桌面。 Fedora和openSUSE已经存在了数十年,但是它们缺乏我们看到的创建Windows和macOS等商用桌面所需的人力。

2。资金短缺

大多数开源软件都可以免费使用,但这并不意味着它是免费的。无论是有人付钱给开发人员,捐赠给项目还是花自己的时间自愿编写代码,最终结果都会使某人付出一些代价。 由于融资方式多样且通常不可靠,吸引有才华的工作对于Linux发行版和应用程序来说可能是个问题。

维护发行版会带来很多不可避免的成本。团队必须托管网站,提供下载并分发软件。由于贡献者居住在世界各地,亲自旅行和协作可能要花费数千美元。如果要修复错误需要访问某些硬件,则开发人员需要很长时间才能获得所需的知识,可以忽略该问题。有时候,这种情况永远不会发生。

我使用Windows的时间已经足够长,我知道仅靠金钱并不能使所有错误都消失。但是缺少钱肯定会使他们走开变得更加困难。

3。与硬件制造商没有直接关系

正如我刚才提到的那样,除非您提供类似的机器,否则开发人员很难修复影响您特定笔记本电脑型号的错误。但这只是问题的一部分。错误不仅仅源于开发人员没有受影响的硬件。 制造商不在乎他们的机器是否可以在Linux上使用。

除非您的笔记本电脑预先安装了Linux,否则如果Linux在测试您的机器,则很有可能没有人参与作品。他们可能使用了缺乏Linux兼容性的Wi-Fi卡,从而使您无法上网。他们可能选择了还没有Linux二进制文件的图形卡,从而为您提供了基本功能和故障体验。

在那种情况下,这并不是说您的桌面环境充满了bug。您正在尝试在没有人想到此代码的硬件上运行软件。有时Linux开发人员可以对解决方案进行逆向工程,但这并不总是可行。

4。对其他项目和软件的依赖

大多数开源程序都依赖于他人开发的软件。 Linux的创建者Linus Torvalds并没有使用您看到的任何界面在屏幕上。这来自可能位于地球另一侧的一组贡献者。在该界面中运行的应用程序可能来自不同的开发人员。

人们正在编写必须与他们可能不完全理解的软件进行交互的代码。源代码可能是开放的,但是谁有时间学习每个组件的工作方式呢?而且,如果他们确实发现了问题,则必须与该组件的维护者联系,并希望他们可以集成一个修复程序。

5。没有集中化

Microsoft创建了Windows内核,桌面环境和默认应用程序。这使公司对用户将遇到的体验有相当程度的控制。如果经验还不够完善,Microsoft可以决定推迟发布,直到员工修复所有showstopper错误为止。 Linux发行版试图做同样的事情,但是可能存在一些重大错误,这些错误根本就不在团队的掌控之中。

这种缺乏集中化的特性还会导致其他问题。 Windows和macOS都有一种主要的软件包格式,而Linux有几种。开发人员可能不得不跳过不同的圈,以确保他们的软件可以与每个发行版一起使用,而对于一个人来说,这可能是很多事情。这几乎不是重复工作的唯一例子。 Linux具有多个音频框架,显示服务器和窗口管理器。 您的系统中几乎所有组件都可以替换为另一个组件,从而导致应用程序崩溃。

6。错误无聊

创建软件很有趣。这就是为什么在开源世界中有如此多的重复努力的部分原因。从头开始并“这次正确地做"比通过现有代码进行精简和淘汰出局更加令人兴奋。

压缩错误是乏味且耗时的工作。开发人员可能会在尝试开始修复bug之前就浪费数小时,而仅仅是尝试复制bug。然后,一旦完成所有这些工作,该应用就不会具有有趣的新功能-对于可能会影响错误的部分用户来说,它才更加稳定。 这是一项重要的工作,但是当开发人员没有薪水时,很难指望他们做出必要的时间投入进行这种繁琐的工作。

您能做什么?避免错误?

除了所有这些,Linux的声誉比Windows稳定。如果这个开源操作系统能够为世界上大多数超级计算机提供动力,那么它就可以处理您的笔记本电脑。您只需要找到正确的发行版即可。

没有一个选项对所有用户而言是最稳定的。这取决于各种因素,从使用的硬件到打算运行的应用程序。但这是一个良好的发行版,它是一支拥有足够资源确保团队顺利运行的团队发行的发行版。

我回到了Fedora,然后再次使用GNOME作为我的桌面环境。作为Red Hat巨型Linux生态系统的一部分,Fedora是最受支持的发行版之一。 GNOME可能不像Elementary OS那样简单。

我的Linux选择

这是我做出的选择,但并不是说这是最好的选择。 openSUSE是另一个具有大量财务支持的发行版。如果您希望使用未附带公司的Linux操作系统,那么Debian拥有如此庞大的社区支持,您将不会错过。 Ubuntu(基于Debian)是最著名的桌面Linux版本,因此当出现错误时,如果搜索足够长的时间,通常可以找到修复程序。

尽管您确实想要解决问题,文件错误报告。即使您自己不能写修复程序,也可以写问题的详细描述对您有很大帮助。

标签: