发新话题
打印

为开源软件评级—商业就绪分级(BRR)模型

为开源软件评级—商业就绪分级(BRR)模型

近日,一项名为BRR(Business Readiness Rating,商业就绪分级)的新开放标准模型计划备受关注,该计划由卡内基·梅隆大学西部的开放源代码研究中心、O'Reilly CodeZoo、SpikeSource及Intel公司联合发起,其意图是使整个开源社区(包括企业用户和开发者)以标准和开放的方式来对开放源代码软件进行评级,以方便对开源软件的评估并促进其应用…… 开源 51cto技术博客
评估软件对于IT管理者来说是一项非常重要的任务,但是开源软件的潜在用户却一直没有一种简单、有效、可信的方法来帮助它们做决定。没有广泛使用的模型来评估,这就使开源软件的采用复杂化,因为各个公司之间评估开源软件的时候很少能够从相互的实践中获得有用信息。 开源 51cto技术博客
由一些公司和研究中心联合发起创建的BRR模型,就是要帮助IT管理者快速对开源软件做出有信息来源和根据的决定,该模型也允许使用者把他们的评估结果反馈到开源社区。据悉,BRR模型主要是权衡一些公认为是在开源软件部署中最重要的因素,包括功能(functionality)、品质(quality)、性能(performance)、支持(support)、社区规模(community size)、安全(security)等。BRR模型具有开放性和灵活性,也是标准化的,无论对开源软件还是商业软件,都将能够更广泛地实现系统的和透明的评估。 开源 51cto技术博客
选择软件面临的挑战 开源 51cto技术博客
决定在一个组织内部采用哪一种软件包是一项具有挑战性的任务。往往在享受软件所承诺的好处的同时风险也会出现,如兼容性、可用性、可扩展性甚至合法性等问题。 开源 51cto技术博客
一般来说,企业会依赖于商业或专有软件,尽管有如下的限制:成本通常很高;封闭的源代码,软件真正的安全性和品质是未知的;被锁定并缺乏对未来路线的影响,供货商选择来对软件做什么样的改进, 如果客户请求不符合供货商的未来路线计划便很有可能不予以理睬。这些因素几乎抵消了使用商业软件带来的主要好处,但是重要的一点,商业软件供应商有专门的支持人员帮助客户解决产品问题。 开源 51cto技术博客
不过,开源软件也正在越来越多地被商业应用所考虑,分析其中原因主要有以下几方面: 开源 51cto技术博客
成本:通常是免费的; 开源 51cto技术博客
有权使用源代码:由于源代码是开放的,被参与的程度大,因此成熟的开放源码项目甚至比同类的商业软件要更加安全; 开源 51cto技术博客
开放架构:开源软件通常是通过一个虚拟社区开发出来,因为开发社区在地理上是分散的,开源软件通常设计为模块化的,模块化代码是可扩展的,并易于调试; 开源 51cto技术博客
品质:源代码和架构的透明使得管理良好的项目能够开发出成熟、高品质的产品。 开源 51cto技术博客
尽管有这么多好处,但仍有一些因素会妨碍开源软件的采用。最突出的是,开源项目数量巨大,范围从低品质个人产品到高品质的企业解决方案。据悉仅SourceForge一家,就列出了超过10万个开源项目,再加上诸如CodeHaus、Tigris、Java.net、ObjectWeb、OpenSymphony等一些开源社区,就更难以计数了。 开源 51cto技术博客
开源软件的使用者及潜在用户面临以下挑战: 开源 51cto技术博客
选择:对于一些软件类别,选择几乎是无限的; 开源 51cto技术博客
支持:大多开源软件包没有得到专业支持; 开源 51cto技术博客
寿命:由于大多开源项目没有得到商业公司的支持,未来的产品版本跟进就取决于社区的努力; 开源 51cto技术博客
速度:很多开源项目是以“早发布、频繁发布”这样的原则来牵引社区,这就造成了在开源世界中惟一持续的就是变化,很多开源软件的潜在用户根本来不及追随开源世界普遍存在的软件包快速更新的步伐; 开源 51cto技术博客
不成熟项目的低质代码:在概念阶段,开源项目通常是由一些特殊癖好者或经济窘迫的IT人员开发,他们往往是对开发出一些东西充满激情,但是这些早期开发者缺乏完成一个完整产品所需的资源或必需的经验,一旦他们已经得到解决他们问题的那部分东西,项目就有可能被很快遗弃,一些新的项目通常都没有经过正式的软件工程或测试。 开源 51cto技术博客
结果,开源软件的品质问题就走了两个极端,广泛被采用的开源项目常常演进为高品质的软件产品,它们甚至比同类商业软件更出色;然而,一些不成熟的开源软件给使用者带来的可能是比好处更多的风险。因此,确实需要一种能够广泛被采用的、标准化的方法来评估开源软件的成熟度。 开源 51cto技术博客
发新话题