开源已经不是过去大家习惯的开源。开源是优势与不足共存的开源。
在优势方面,让我们从19000这个大数字开始分析。根据Black Duck Software的统计,19000是从2009年开始执行的开源项目大概数量。正如Black Duck的彼得.维克索告诉我们的“尽管经济形势和IT预算双双吃紧,但开源社区的代码编程工作进行的依旧如火如荼”。
风险投资公司北桥创投的米歇尔.斯科认为“同时开源这个标签也不再冷漠,不再自我与众不同”。重点是开源真实的投资回报率和收益,这些对开源成为值得信赖的主流趋势会产生影响。
如果良性发展的开源软件厂商比例不断下降,过时的商业模式-即放弃代码并通过技术支持盈利的方式就不会再那么热门。斯科表示“那些处在上升阶段的厂商有更多赚钱的方法,比如红帽公司提供的延伸专业服务和咨询业务等”。
但是Black Duck软件公司的首席执行官提姆.伊顿认为,真正的开源爆发来自企业级应用软件周边设备。与从头开始编写代码的方式不同,企业程序开发人员可以突破公司部门界限来合作开发在开放许可证授权下共享的组件。伊顿表示“他们是有着自己开发人员参与的混合式第三方开源代码”。Black Duck公司预测,光在美国市场上,通过使用开源代码来抵消企业级应用软件周边设备费用的市场消费能力就达到170亿美元。
斯科将这种开源代码的使用方式称之为“entersource”,他将其主要看做是一种合作开发的方式。斯科认为“这些项目中很少会达到事关公司成败的关键程度”。他还补充说“好的产品未必会创造出好的开源项目。事实上结果正相反,你首先需要一个社区,然后才是社区服务的项目”。
显然,社区的灵活性是推动所有项目的首要因素。Black Duck公司2009年光为Android就实施了224个新项目。不过我很意外的了解到卫生保健行业活动项目的总数量为800个。政府机构对开源的青睐达到了前所未有的级别,有些机构把开源看做是开放政府的基本要素。
分析成为所有开源项目中最有趣的开源领域之一。今年1月,InfoWorld授予Apache Hadoop年度技术创新奖章,获奖理由就是Apache Hadoop公司创造了使用商用硬件上数千兆数据来运行大规模分析计算功能的可能性。有了Hadoop和开源NoSQL数据库来大幅度减少数据处理时间,我们就有机会带来游戏行业的变革,因为游戏程序的改动需要进行高度专业的分析。另外,昂贵的硬件和软件资源也可以供更多的专业人才使用。
有可能很多数据的处理过程都将在云上完成,云服务将提供给那些不需要全天候运行大规模计算处理的企业用户。事实上,云本身会有两种方式和开源对接。其一,多用户租赁开源软件成为缺省的软件即服务产品,其二,由谷歌,亚马逊等提供商提供的开放式应用编程接口也会被很多用户用在开源代码的研发上。虽然这还有一段适应的过程,但行业中的很多用户看似都能接受这种重新定义。
因此你可以看到:风险投资机构和开源软件厂商的底线正在动摇,如今开源正在向着几年前难以置信的层次发展-特别是当你将IBM,甲骨文,甚至微软等主要的开源产品供应商考虑在内的时候。