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
分享到:
相关推荐
随着大数据的广泛应用,开源软件已成为企业进行数据分析不可或缺的工具。根据New Vantage Partners的调查,超过六成的《财富》1000强企业正在使用至少一种大数据工具或应用,这一比例相较于2013年几乎翻倍。开源解决...
【描述】中提到的“开源界‘小普元’超越传统商业企业级开发平台”暗示了这个平台在开源社区中的影响力,以及它在性能、功能或易用性上可能优于某些传统的商业开发工具。小普元通常指的是普元信息公司的产品,该公司...
开源处理器Rocket项目是RISC-V开源项目的一个典型代表,其采用台积电40nm工艺的性能明显优于相同工艺下的ARM Cortex A5。 在异构SoC中,协处理器和独立加速器的验证是一个非常重要的步骤。传统的方法是将加速器测试...
它极大地减少了传统的Spring应用的XML配置,通过“约定优于配置”的原则,使得开发者可以更快速地构建稳定且高效的Java应用。 【权限管理】 权限管理系统是企业级应用中不可或缺的一部分,用于控制不同用户对系统...
实验结果证明,基于SLD的电子海图显示效果优于一些商业解决方案的显示效果。 本文还介绍了电子海图的重要性和发展背景。电子海图是开展各种海上航行活动的数据基础,是极其重要的海洋信息及数据源。电子海图的发展...
它强调了易用性,指出其操作简便,优于许多市面上的商业系统。默认的用户名为"admin",密码为空,这可能是初次使用时的默认登录凭证,但为了安全考虑,用户在实际应用中应尽快更改。 标签“进销存”、“库管”和...
8. **商业模型**:开源软件并不排斥商业模式,许多公司通过提供付费支持、定制服务或基于开源产品创建闭源增值版本来盈利。 在提供的文件名"php.htmaster.1.0"中,"php"可能是指PHP,一种广泛用于Web开发的开源脚本...
1. **成本效益**:与商业软件相比,开源软件通常无需支付高昂的许可费用,这为预算有限的中小企业提供了节省成本的机会。 2. **灵活性与定制化**:企业可以根据自身需求定制开源软件,适应特定业务流程,而无需受限...
**XZ Utils详解** XZ Utils是一款开源的压缩软件,主要...总的来说,XZ Utils作为一个高效、可靠的压缩工具,结合LZMA的强大压缩算法,为用户提供了一种优秀的数据压缩解决方案,尤其在开源软件生态中具有广泛的应用。
11. 用户可以掌握自己的未来:当使用开源软件时,用户不必受制于软件供应商的决策。 文档中还提到了安全研究和安全可信的概念。安全研究是探索和了解安全威胁、漏洞及其缓解措施的过程,是信息安全领域的一个核心...
3. 开源软件在提高效能方面的作用:高效能组织更倾向于使用开源软件,并且比其他组织使用开源软件的频率更高。这说明开源软件已成为DevOps生态中的一个重要组成部分,有助于提升软件开发的效率和质量。 4. 外包对...
4. TestDisk & PhotoRec:TestDisk主要用于修复分区表和恢复丢失的分区,而PhotoRec则专注于恢复文件,两者都是开源软件,适合技术熟练的用户使用。 使用这些软件进行文件恢复时,有几个关键点需要注意: 1. **...
2. EaseUS Data Recovery Wizard:功能强大的商业软件,支持多种文件类型和设备。 3. Disk Drill:跨平台的恢复工具,适用于Windows和MacOS。 4. TestDisk & PhotoRec:开源且免费的工具,用于恢复分区和文件。 5. ...
Llama 2 模型优于早些时候发布的 Llama 模型,训练成本高达 2500万美元,采用了公开数据源的两万亿 token 和先进的 RHLF 训练方法进行训练。 5. 微软和 Salesforce 相继发布 AI 产品定价策略 微软和 Salesforce ...
值得注意的是,该项目源自网络资源和开源社区,它的存在旨在为开发者提供学习和参考的素材,而非用于商业目的。 在Shir-Boot中,后台管理系统的常见功能被巧妙地整合,如用户权限管理、数据字典维护、日志记录等,...
而在系统性能方面,FreeBSD在网络性能和软件移植性上可能优于Linux,但Linux在硬件支持和磁盘IO操作方面更强。 GNU软件项目旨在创建一个完全自由的UNIX类似系统,即GNU系统。所有GNU软件遵循GPL(GNU General ...
1. **自由使用**:开源软件意味着用户可以免费获取和使用,不受商业软件的版权限制。 2. **透明性**:源代码公开,用户可以查看并理解软件的工作原理,增强信任度。 3. **社区支持**:开发者社区会不断改进和修复...
开源软件意味着源代码对公众开放,允许用户查看、修改以及分发软件,这样的特性促进了社区协作和持续改进。TriggerZip不仅支持基本的文件压缩操作,还可能包含了对不同压缩算法的实现,这些算法可能包括但不限于ZIP...
对于用户而言,开源软件意味着透明度和自由度,可以根据自身需求进行定制,而不受商业软件的许可限制。 Mystic Ticket System 可能包含以下关键组件和功能: 1. **工单创建**:用户可以通过简单的表单提交问题,...