如何选择开源项目?

  作者:Charles Babcock
2007/4/10 12:47:45
如今,人们耳熟能详的开源项目屈指可数,更多的好种子等待大家慧眼识金。

本文关键字: 产品与方案

备受欢迎的开源项目站点SourceForge上存放着139,834个开源项目。5年后,只有一小部分项目仍能保持活力并且对人类有贡献,而绝大多数的项目将默默无闻,只在小范围内为人所知。为人们所熟知的开源项目包括版本繁多的Linux、Apache和MySQL,在这些成功者背后,都有十数种类似的其他开源项目最终遭致失败而湮没。

对许多正在扩大开源项目使用范围的公司而言,这是个两难的矛盾。因此大企业的开发人员和IT公司必须能更好地甄别开源赢家,避免失败。错误的选择可能使您的公司掉进一个黑洞,徒然地面对一堆的技术支持问题和过时软件

有望在下一波浪潮里取得成功的开源项目包括Mule企业服务总线平台、Alfresco内容管理系统和用于Java 应用的Spring框架。但其他的139,831个项目又会怎样呢?

其中一个原本很有潜力的泡沫项目就是OpenVista,这是一款管理医疗记录和卫生保健业务的软件。OpenVista有几个强项:良好的代码基础、急迫的用户需求、还有希望把它推向商业化的公司。但开源项目里领导层的意见分歧会严重损害开源项目,而在正规的软件公司里,却完全有可能避免此类事件发生。

OpenVista在去年6月6号向SourceForge提交了一次代码。这看来很平常,因为资助OpenVista进行商业化的公司Medsphere公司已多次承诺要发布代码。但事情很快峰回路转。3个星期后,Medsphere指控联合创始人和首席技术官(CTO)斯蒂夫•史瑞夫(Steve Shreeve)要对那次代码发布承担责任。在提交给加利福尼亚州橘子郡(Orange County)中层级法院的诉状中,Medsphere指控史瑞夫和他的哥哥,时任Medsphere公司首席医学信息官(Chief Medical Officer)的斯科特(Scott),违反了他们作为董事的诚信义务、破坏了保密协定,使公司招致5,000万美元的损失。首席执行官(CEO) 肯•凯泽(Ken Kizer)和董事会成员声称史瑞夫兄弟应该在提交OpenVista代码前召开会议,检讨哪些代码可以发布。

斯蒂夫•史瑞夫回应说之前已经有过两次未经CEO或董事会讨论发布的源代码。他生气地表示“我是公司最大的股东。”该事件之后在6月份史瑞夫兄弟被革职,他们表示自己采取的措施只是开源项目发展过程中的必需一环,就跟打地基类似。

凯泽强调官司“与开源代码无关。这是公司的治理问题。”他认为史瑞夫兄弟和他闹翻后,企图用开源掩饰他们想另起炉灶的企图。斯蒂夫•史瑞夫否认了这种动机。

史瑞夫兄弟离开后,Medsphere公司又再次计划向SourceForge发布代码。凯泽期望“这是医疗卫生界的大事,OpenVista会吸引用户并形成社区。”

但斯蒂夫•史瑞夫认为Medsphere公司 已经断了自己的后路,毁了那份无形的信任,只有凭着这种信任,受聘的贡献者、志愿的程序员或感兴趣用户才会提供自己宝贵的意见。“开源程序员怎么可能对参与这样的项目还保有丝毫的信心呢?” 史瑞夫质问道,“他们怎么能一边信誓旦旦地说他们公开了代码,一边又因为我公开了代码而控告我?”
开源代码项目需要有技巧的领导层、短线的直接沟通和组员间的信任,而OpenVista项目打从进入开源市场之日起就是一条腿走路,变得全无用武之力。但这还不是商业机构需要评估开源项目的唯一要素。回看那些成功的开源项目,连同它们的领头人和实现这些项目的成功者的见地,让我们一起揭示那些用于评估项目是否具有成功潜力的共同准则和度量法则。

如何选择开源项目?

托尼•华塞曼(Tony Wasserman)认为成功的要素非常清晰明了,他甚至可以为这些要素编上号。华塞曼是位卡内基梅隆西部校区(Carnegie Mellon West,卡内基梅隆大学在硅谷的分部)的软件管理项目总裁,他们正在开发一个适用于商业的开源代码项目评估服务。SpikeSource(一套开源代码软件包集成商)、出版商奥莱利传媒公司(O’Reilly Media)和英特尔公司(Intel)都在资助该项目。

这个开源代码项目评估服务收集公众对开源项目的反馈评估。华塞曼表示以后他们会提供软件工具自动分析从开源站点收集的统计信息,帮助预测这些项目的成功可能性:如开发人员与核心开发人员的数量、发布的频率、已获解答和未解答的提问数、跟踪与修复的缺陷数量。这些统计数据经决策框架处理后,能提供对开源项目的排名列表。目前已经有一些这样的自动软件。它们包括FLOSSmole(Free/Libre Open Source Software Mole),它可以自动地挖掘开源项目的页面浏览数、下载数、下载的带宽占用和评论数等数据。

这些工具都能派上用场,但随着开源项目在Linux操作系统、Apache网络服务器之外逐渐创出更广袤的天地,IT行家还是需要自己做出判断,亚马逊公司(Amazon.com)、谷歌公司(Google,下称谷歌)、哈福特保险公司(Hartford Insurance)和旅游预订公司Sabre Holdings公司就是一些因为早期采用开源项目而后收获甚丰的公司。例如Sabre Holdings公司将MySQL用于为消费者提供快速的旅游信息服务。愿意在开源项目上一试自己运气的公司越来越多。社会网络站点Hi5网络公司(Hi5 Networks)每个月有1,800万独立访问量,该公司就用一套名为Hyperic HQ的新开源项目管理自己基于Linux的系统。作为一家只有35个员工的小公司,Hi5网络公司的IT人员并不多,也从未购买过商业系统管理产品如BMC Patrol或CA Unicenter。

Hi5网络公司 以前用过另外一套开源代码Big Brother,但觉得Hyperic HQ的功能更齐全,如提供系统低于性能临界值时报警和历史性能数据的分析。作为Apache、Linux和其他开源项目PostgreSQL数据库的使用者,CTO阿卡什•格尔格(Akash Garg)倾向于“给开源系统管理一个机会。”对此他的解释和其他许多使用开源软件的公司一样。“它便宜多了,”这就是格尔格的答案。

Hi5网络公司最初通过提交问题,试探Hyperic开源社区的服务质量,一开始并没有获得满意的结果。然后他们与Hyperic公司的技术支持组建立了直接联系,解决了支持不足的问题。作为该开源项目背后的公司,Hyperic公司急切地与新项目的早期用户建立合作关系。

从去年夏天Hyperic软件成为开源项目以来,它已被下载了26,000次;Hyperic公司还推出了收取每年500美元服务费的商业版。(译/朱筱丹)

来源:《信息周刊》

责编:Charles Babcock
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918