组件

Rails和Merb Web框架同意合并

GoGaRuCo 2009 - Writing Fast Ruby Learning from Merb and Rails 3 by Carl Lerche

GoGaRuCo 2009 - Writing Fast Ruby Learning from Merb and Rails 3 by Carl Lerche
Anonim

Web开发框架Rails和Merb已经决定结束他们的竞争,并联合一个项目,他们周二表示。两者都是开源开发框架,用Ruby编程语言创建Web应用程序和服务。自2004年以来,Rails已经出现,而Merb今年早些时候出现,因为许多人认为这是一种更快,更轻量级的选择。

Merb的创造者Ezra Zygmuntowicz写道,两者之间发生了一场“撕裂社区”的竞争。在一篇博客文章中。因此,这些项目背后的开发人员已经制定了一项计划,将它们合并到即将发布的Rails 3版本中。“这是圣诞节,宝贝,我们有礼物给你吗?”Rails的创建者David Heinemeier Hansson周二在他的博客中写道晚间。 “我们正在结束Merb和Rails之间的争论:Merb正在融入到Rails 3中!”我们都意识到,为了共同利益而共同工作比在每一边复制事物更有成效栅栏“,他写道。 “Merb和Rails在设计和感知方面已经有很多共同之处,所以加入力量似乎是一种明显的方式,我们需要的只是坐下来聊聊天,然后散布,所以我们就这样做了。”

Merb开发者Yehuda Katz在另一篇文章中写道,该计划将融入Rails 3的Merb不同的特性。 “这将使得Rails 3可以用于Merb用户所需的相同类型的用例,实际上,Merb 2是Rails 3。”

该计划需要Rails 3中的更多模块化框架,所以开发人员可以从Rails核心开始,并根据需要添加其他组件。 Merb还将其性能改进移植到Rails中。 Katz写道:“这包括在性能上取得巨大成功的架构决策。”Rails将通过测试套件获得一个公共API(应用程序编程接口),用户和插件开发人员可以根据这些测试套件进行构建。

Heinemeier Hansson说,这不会是Rails的“大爆炸重写”。 “这将是对Rails的一种渐进式改进,他们会仔细判断新方案对后向兼容性及其通用性的影响。”他写道,“可能过分乐观的目标”是让他表示Rails 3将于明年5月份发布RailsConf测试版。

在此之前,Rails 2.3将于明年1月发布, “要非常清楚:我们不会放弃Merb项目,”Katz写道。 “在Merb上运行的许多生产应用程序都依赖于及时的错误修复和明确的未来路径。”

他继续说:“如果您今天使用Merb,请继续使用Merb。如果您正在考虑使用Merb作为项目是因为它能更好地满足您的需求,请使用Merb。您不会受到冷遇,我们将尽一切努力确保您的应用程序不会陷入过去。“

Merb提交者Carl Lerche描述了另一篇博文中的缓和方式。