Ruby 部署工具综述: Vlad 1.3 发布及 Capistrano 移交维护工作

阅读数:691 2009 年 3 月 13 日

话题:RubyRuby on RailsDevOps语言 & 开发

最近关于 Jamis Buck 将停止 Capistrano 开发工作的消息令很多人对该部署工具的未来产生了忧虑,好在 Vlad 1.3 的发布给了他们新的希望。

Vlad 1.3 发布了

本月 4 号,知名的 Ruby 博客宣布部署工具 Vlad 1.3发布了。Vlad 号称与 Capistrano 类似,但复杂性只有其 1/10 而已,同时它还集成了 Rake。

该版本增加了 9 个新特性,列举如下:

  • 支持 Git
  • 支持 Merb
  • 支持 Passenger 和 Lighttpd
  • 支持 darcs
  • 增加 / 合并的 god、nginx、thin 及维护任务
  • 允许集合将 proc 值指定为:per_thread
  • 应用了 Mercurial SCM 支持补丁
  • remote_task 现在支持 args 并提供 task

除了这些新特性以外还有 19 个小的更新及 11 个 bug 修复。请参看发布声明以了解修复和更新的完整列表。

我们可以按照通常的方式安装 Vlad:

gem install vlad

请访问其项目站点来了解关于 Vlad 的更多信息。

Capistrano 移交维护工作

在最近的Capistrano 2.5.5发布后,Jamis Buck 宣布将离开 Capistrano 项目且不再进行任何开发和支持工作。

我终止了 SQLite/Ruby、SQLite3/Ruby、Net::SSH(及相关的库,如 Net::SFTP 和 Net::SCP 等等)与 Capistrano 的开发工作且不再接受任何补丁、bug 报告、支持请求、特性请求及关于这些项目的任何邮件。对于 Capistrano,我还会继续关注邮件列表并时不时的出现在 #capistrano irc 频道,但我已不再维护这些项目了。

很多 Capistrano 用户不禁担心起这个众多开发者所钟爱的 Ruby 部署工具的未来。SetFire 公司的开发者Lee Hambley说到:

今天我们很高兴的宣布 Lee Hambley 将接管 capify.org 的维护工作。对于从事 Ruby on Rails 开发的许多人来说,Capistrano 是个必不可少的工具,它通过自动化并组合很多繁琐重复的工作使得产品环境维护的整个过程变得相当简单。
他将负责维护并增强 Capify.org 站点,同时如果有新人加入的话还会对 gem 进行增强。

有一些对此感兴趣的组织在 Capistrano Google Group 上注册了。分别来自于 Webistrano 和 Macistrano 项目的Jonathan WeissMathias Meyer就表达了他们想要维护 Capistrano 代码基的愿望:

Mathias Meyer 和我非常熟悉 Capistrano 代码基(我们编写了 Webistrano、Macistrano 及一些小的扩展)。我们可以接管 Capistrano 和 Net::S* 的维护工作。

这么一看,Capistrano 未来的开发和支持工作还是一片光明的。

查看英文原文:Ruby Deployment Roundup: Vlad 1.3, Capistrano Maintenance Handover