Engine Yard押宝Rubinius

今年RubyConf最大的悬念之一,是目前Ruby社区最为炙手可热的两位程序员Ryan Davis和Eric Hodel的去向。就在上周,Ryan终于为大家揭开了谜底:他和Eric已经以全职身份正式加入Engine Yard公司,全力从事下一代Ruby运行时Rubinius的开发。(了解更多InfoQ中关于Rubinius的内容)

Engine Yard是一家总部位于旧金山的Ruby on Rails主机提供商。目前,Engine Yard在全球的雇员已经增加到21名,成长迅速。上周,Engine Yard还宣布Rubinius项目的两位活跃贡献者,Brian Ford和Wilson Bilkovic,将在明年一月份加入该公司。

Engine Yard举公司之力全力支持Rubinius的战略实际上早已开始。早在今年五月,他们就已经将Rubinius的项目领导者Evan Phoenix招至麾下。在Engine Yard的创立者之一,Ezra Zygmuntovich看来,社区的推崇和认同是形成此决策的一大驱动力。顺应已有趋势当然会带来收益,尤其是对于Engine Yard这样的小公司来说,采用这种方式所带来的收益可能是非常显著的。相比较来说,那些为Ruby社区创造各种新关注点的公司则要费劲得多。比如Sun Microsystems为JRuby提供了慷慨支持,并在NetBeans中加入了世界级的Ruby支持。

然而很明显,EngineYard的决策并不仅仅是为了顺应社区趋势。更好的Ruby性能同时也是对该公司自身业务来说具有决定性的因素。Ezra指出:“大家都知道目前的Ruby的解释器需要增强……我们在使用目前解释器的过程中遇到过大量问题,我想Rubinius可以使其中很多得到改观。”

如果您还没有置身于开发Ruby运行时的火热大潮中,这里为您简要的介绍一些相关的背景知识。Rubinius是一个Squeak(Smalltalk)方式的开源Ruby实现。它的内核虚拟机全部用C语言编写,包括编译器在内的其他部分则用Ruby语言本身编写。此外,Rubinius项目进展迅速并得到了众多开发人员的大力支持。在其迄今一年半的发展历程中,Rubinius已经拥有了67位贡献者。根据Evan的估计,其中大约有25人为活跃贡献者。

尽管Rubinius的性能尚未达到令人侧目的地步,但其确实已经取得了一些成果。项目成员的卓越才智正在推动项目快速发展。作为Ruby效率方面的专家,Antonio Cangiano定期在其blog上发布各种Ruby运行时的实际评测结果,而上周他称赞了Rubinius:

对照新旧评测结果表格,很难相信Rubinius实现可以在如此短的时间有这样巨大的改进。在16组测试中,Rubinius都比Ruby 1.8.6更快。那么一年之后,Rubinius在一年之内将会变得有多快?我个人认为Rubinius完全可以跻身最有前途的Ruby实现之列。

下一个Rubinius的里程碑版本致力于能够令人满意地运行Rails,而这个版本会作为1.0发布版。这其中很大一部分工作是支持RubyGems。据报道,这是Eric Hodel现在最关心的(考虑到他和RubyGems项目的联系,这也合情合理)。Evan估计最早在2008年2月RubyGems的支持就可以到位,而后Rubinius on Rails会有条不紊地发展下去。

Ezra目前还只是边缘性的参与Rubinius,但他计划在明年一月转为全职开发。Ezra最近在做的工作是为Mongrel web服务器在Rubinius的运行提供支持。而Ezra自己还设计了一个相比于Rails更为简单的web开发框架Merb,该框架的Rubinius支持将会在Mongrel相关工作完成后进行。

至于知识产权问题,根据Evan的说法,Rubinius将遵循Asterisk开源模型。如果是这样,Engine Yard将同时成为Rubinius的著作权所有者和项目管理者。

最后顺便说一下,Engine Yard的雇员并不是Rubinius项目中唯一的公司开发人员。据称,Powerset公司的Kevin Clark也将他个人20%的时间贡献给了Rubinius项目。

看英文原文:Engine Yard Bets Big on Rubinius

你可能感兴趣的:(Engine Yard押宝Rubinius)