TheServerSide Franco Martinig 原作,本文为译文,原文链接地址:
http://www.theserverside.com/news/thread.tss?thread_id=42196
越来越多的开发人员开始在项目中使用由开源社区提供的开放源代码软件,如: Junit, MySQL, Eclipse, PHP 以及JBoss等等.最近的一个组织针对开源软件和商业软件的质量进行了一次调查,而最后的赢家是 ... 不知道 ;o)
开源 VS 商业 2006 (2004年的调查)
质量相当: 38% (32%)
一言难尽: 22% (24%)
质量更高: 20% (26%)
质量为低: 12% 13%
不使用开源工具软件: 6% (4%)
不使用商业软件: 2% (1%)
参与人数: 524 (312)
来源: http://www.methodsandtools.com
对于许多参与调查的人来说,针对开源软件和商业软件在开发上的应用,在质量上并没有太大的区别。对于 22% 的人来说,没有严格的答案。在这两个世界中都存在着多样性,因此当你已经准备下出某种结论时,你会想起,你以往的使用经验正在得出与之完全相反的结论。从 2004 年至今,针对这个问题的看法并没有多大的改变,尽管开源软件的使用群体这些年来一直在增长。这也许可以用来解释为什么认为开源软件质量优于商业软件的人减少了 6% —— 随着开源软件使用的更加普及,它所暴露出的缺陷也在增多。
认为开源软件和商业软件质量相当似乎很好理解:除了被印上“开源”的标签以外,开源软件如JBoss, PHP or MySQL等在支撑架构上与它们的商业竞争对手没有什么不同。有大公司 IBM 支撑的开源产品,如 Apache, Eclipse 当然要比 SourceForge 上一个不知名的小项目经受更多的测试。对于开源的开发工具来说,广泛的用户群体催生了专业的服务提供,软件本身的质量管理被商业化了。
对于 20% 的参与者来说, 开源软件的质量优于商业软件。 在我们非正式的调查之外, 已经有一些针对开源软件和商业软件质量比较的研究。这些研究中的一部分来源于开源软件的提供者,他们声称:他们的软件可以提供更高的质量。一些评审研究和用户的回馈被引用,以证明开源软件的质量更高。当准备在开源世界里发布一些软件时, NASA 通过“在开源社区代码复查”的形式提高所提供软件的质量做为其首选。(参看参考链接)。 但如果说一个小的开发团队和一个小的用户群是小型软件提供商面临的主要问题的话,那么一个大的商业组织完全可以在其内部进行代码复查的工作,并且他们也拥有着极大的用户群,可以通过某种渠道获得用户的反馈。那么到底是什么原因是的开源软件被认为拥有稍高的质量呢?
以下一些因素可能影响用户的判断:
- 开发者及用户 (不是消费者!) 感觉自己在更高的层次上拥有着软件。他们会感觉自己是在某一个特殊的领域发展了产品,而不仅仅是为完成工作而作为产品的一个使用者。
- 用户和开发者之间的对立并不强。
这是因为:
a) 金钱不是因素;
b) 没有商业组织对软件好处的过度宣传;
c) 开源组织在提改 bug 上,似乎对客户更加在意,因为这个过程是合作的而非对立的。
关于开源软件质量的一些参考资料:
http://opensource.arc.nasa.gov/
http://scan.coverity.com/
http://www.artima.com/weblogs/viewpost.jsp?thread=21730
http://www.cyrius.com/publications/michlmayr_hill-reliance.pdf
http://opensource.mit.edu/papers/michlmayr_hunt_probert-quality_practices_problems.pdf
http://www.theglobeandmail.com/servlet/story/RTGAM.20060420.gtflkhaledapr20/BNStory/Technology/einsider
分享到:
相关推荐
开源软件的商业价值.pdf
开源软件库源码 软件应用源码 软件库app源码 软件库后端源码 开源软件库源码 软件应用源码 软件库app源码 软件库后端源码 开源软件库源码 软件应用源码 软件库app源码 软件库后端源码 开源软件库源码 软件应用源码 ...
《开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的...
第1篇 了解开源软件 第1章 开源软件概述 1.1 开源软件的理解 1.2 开源软件的定义 1.3 开源软件定义的意义 1.4 开源软件和其他类型软件的比较 第2章 开源软件的历史与未来 2.1 开源软件的历史 2.2 开源运动背后的...
在软件的武林世界中,开源软件已经成为软件行业的一个突飞猛进的门派,开源软件的免费使用、允许用户修改源代码的理念,也让无数软件爱好者投入到开源软件的代码编写、人机界面设计、文档编写、软件翻译、设计开源...
linux与开源软件,CENTOS系统的!大家来下吧
《开源软件知识产权风险防控研究报告》从开源软件生态及开源软件产权、开发、商业三种模式总结入手,阐述了企业使用开源软件面临的知识产权风险,并多角度分析开源软件知识产权风险影响因素,最后提出了企业开源...
软件架构 研究开源软件架构 软件架构 研究开源软件架构 软件架构 研究开源软件架构 架构
关于开源软件授权协议对于知识产权理论和实践的一些思考
通过本文档,可以对现有的开源软件有一个初步了解
开源是一种精神,许多的商用软件就是建立在开源软件的基础上
开源软件源代码安全缺陷分析报告
而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的 Android 操作系统,从 2007 年开源发布第一个版本起,到今天已经发展到 4.1 版本,占据了智能手机操作系统一半以上的市场份额,谷歌也通过 Android 操作...
gLAB开源软件及相关文档,基础课程和操作文档,里面有很实用的gnss资料; gLAB开源软件及相关文档,基础课程和操作文档,里面有很实用的gnss资料;
开源软件,你用了么?——您是如何看待开源软件的?您所在公司是否有使用开源软件(如Linux)?.pdf
开源软件商业化大致有几种模式:(1)双许可证,优点是传播迅速,快速迭代,以MySQL、Qt、MiniGUI为典型;(2)免费基础软件+增值工具、组件。开源CMS系统通常使用这种商业模式,如Drupal、Concrete等;(3)混合模式。既...
48位开源软件作者站出来,解说他们的软件是如何架构的,以及为什么这么做? 如果你刚刚入门,想要学习前辈的思想,这两本书是个好开头。如果你是一位中级或高级开发者,想要了解同行们是如何解决难题的,它们同样有...
开源RGB就是开源rgb控制软件,软件名称:OpenRGB(开源RGB灯光控制软件) 这是一款可以控制所有RGB灯光设置的开源应用,对工程师来说是很好的一款软件 OpenRGB 0.7(稳定版)基于 Ubuntu 的发行版 21.04 及更高版本,...
主要服务于非开源产品、商业软件、具备试用功能的付费软件等,为软件提供授权制的使用方式。非开源产品、商业软件、收费软件。限制产品的传播性,每个客户拥有专属 License。同一款软件发行包根据 License 的不同...
开源组织及开源软件,这是我自己整理的,肯定有不全之处,想了解的朋友可以看一下