自由软件更值得信赖!
私有软件的辩护者喜欢说:“自由软件是一个美好的梦,但是我们都知道只有拥有软件所有权的系统才能做出可以值得信赖的产品。一群黑客所编出来的系统才不会值得信赖呢。”
但是完全和经验主义不一致的是,科学测试表明:GNU软件比一些私有软件更加值得人们信赖。
这本不应该是令人惊奇的事情;有很多的原因让我们信赖GNU软件,并且期待自由软件有高的信赖度(尽管不都是这种情况)。
GNU应用程序更加安全!
在1990年和1995年,Barton P.Miller及其同事测试了Unix应用程序的可靠性。每次,GNU应用程序的表现都相当领先。他们测试了GNU和另外7个商用Unix系统。通过随机的输入,他们能使40%(最坏的情况)的基本应用程序“崩溃(产生Core)或者无反应(进入死循环)…”。
这些研究者发现:商用Unix系统故障率高达15%到43%,与此形成鲜明对比的是,GNU的故障率仅仅是7%。
Miller还说道:“我们比较的1990年和1995年的商业系统中有三个版本有了引人注目的可靠性改进,但是还是有很显著的错误率(显然,GNU/Linux基本应用程序仍然比商业系统更好)。”
更多细节,请参看他们的报告:Fuzz Revisited: Unix应用和服务的可信赖程度的重新检查(postscript格式 223k) 作者:Barton P. Miller mailto:bart@cs.wisc.edu,David Koski,Cjin Pheow Lee,Vivekananda Maganty,Ravi Murthy,Ajitkumar Natarajan,and Jeff Steidl。
为什么自由软件更加值得信赖
GNU应用程序并非侥幸获得人们的信赖。有很多好的理由解释为什么自由软件往往有很高的质量。
原因之一是整个自由软件社区都在帮助解决故障。用户们不仅仅报告故障,他们还会修复故障和提交修复程序。用户们一起工作,用Email相互交流,了解故障的底层原因并使软件的故障更少。
另外一个原因是:开发者真心关心软件的可靠性。自由软件包往往不进行商业竞争,但是它们还是会为声誉而竞争。如果一个程序不令人满意,那么它将得不到好的赞誉。更重要的是,这些软件作者发布了源代码,整个社区的人都会看到这些源代码。这些代码就是作者的声誉,他们会努力让代码干净和清楚,而不是让社区对此指指点点。
癌症治疗诊所信赖自由软件!
在美国北卡罗来纳州的Fargo(Fargo也是一部电影和一场洪水的发生地),Roger Maris癌症治疗诊所使用基于Linux的GNU系统,原因正是其高度的可靠性。一个基于GNU/Linux的计算机网络运行着信息系统、协调药物治疗、并执行很多重要的功能。这个网络必须是可靠的才能在紧急情况下保证治疗中心职员的使用。
根据Dr. G.W. Wettstein <greg@wind.rmcc.com>的叙述:
没有[GNU/]Linux,我们的癌症病人将得不到现在所享有的服务…通过部署来自自由软件的工具,我们能编写和开发出具有创新意义的的程序…这是不可能通过商业途径获得的。