自由软件更可靠

2020-10-20 06:52:42

为专有软件辩护的人喜欢说,“自由软件是一条美好的道路,但我们都知道,只有专有系统才能生产出可行的产品。一群黑客根本做不到这一点。“。

然而,经验证据并不同意;下面描述的科学测试发现GNU软件比类似的专有软件更可靠。

这不应该令人惊讶;GNU软件的高可靠性有很好的理由,有很好的理由期待自由软件经常(尽管不总是)具有高可靠性。

巴顿·P·米勒和他的同事在1990年和1995年测试了UnixUtility程序的可靠性。每一次,GNU的公用事业都遥遥领先。他们测试了7个商业Unix系统和GNU。通过让它们接受随机输入流,它们可能“崩溃(使用核心转储)或挂起(无限循环)超过基本实用程序…的40%(在最坏的情况下)”

这些研究人员发现,商业Unix系统的故障率从15%到43%不等。相比之下,GNU的失败率只有7%。

米勒还说,“我们在1990年和1995年比较的三个商业系统在可靠性方面有了显著的提高,但仍然有相当大的故障率(GNU/Linux的基本实用程序仍然明显好于商业系统的那些)。”

有关详细信息,请参见他们的论文:模糊重现:重新审视Unix实用工具和服务的可靠性(PostScript223k),作者是BartonP。Miller<;[email protected]>;,David Koski,Cjin Pheow Lee,Vivekananda Maganty,Ravi Murthy,Ajitkumar Natarajan和Jeff Steidl。

GNU实用程序如此可靠绝非偶然。自由软件倾向于高质量的原因有很多。

其中一个原因是,自由软件让整个社区都参与到一起解决问题的工作中来。用户不仅报告错误,他们甚至修复错误并发送修复程序。用户一起工作,通过电子邮件交谈,以找出问题的根源,使软件工作起来没有麻烦。

另一个原因是开发人员真正关心可靠性。免费软件包并不总是在商业上竞争,但它们仍然会为良好的声誉而竞争,一个不令人满意的程序不会达到开发人员所希望的受欢迎程度。更重要的是,一个让所有人都能看到源代码的作者,把自己的声誉放在了线上,最好让软件干净明了,以应对社区反对的痛苦。

北达科他州法戈的罗杰·马里斯癌症中心(法戈曾是电影和洪水的场景)使用基于Linux的GNU系统,正是因为可靠性至关重要。GNU/Linux机器的网络运行信息系统,协调药物治疗,并执行许多其他功能。这个网络需要在中心的工作人员接到通知后立即可用。

如果没有[GNU/]linux…,我们对癌症患者的适当护理就不会是今天的样子。我们能够从自由软件渠道部署的工具使我们能够编写和开发创新的应用程序,其中…。不是通过商业途径存在的。