Google 在今年启动了第三届“暑期编程(Summer of Code,SoC)”计划。Google 以向重大贡献支付报酬的形式资助开源项目。为了保证工作的严谨性,每一个项目都包含
- 一名参与工作的学生,SoC 项目只接受来自学生的项目;
- 一名指导者(Mentor),为项目提供帮助和建议,并且最终对项目进行评估(以确保奖金落在实处);
- 一个指导组织(Mentoring Organization),提供指导者,通常都是一些参与开源项目的组织。
Ruby 领域的指导组织是 Ruby Central Inc. 公司,该公司在背后推动 RubyConf 和其它会议的举行。
获批的 Ruby 项目涵盖以下主题:
- Ruby on Rails
Apotomo 框架,Rails 下的模型驱动开发工具包,建立在 Rails 基础上。另外还有两个工具支持项目,包括更好的调试支持,甚至能允许在Web 界面中查看Rails 的状态,以及 Rails 的负载测试插件。 - 网络
Atom 是 RSS 的一个取代产品,其中一个入围项目打算为Atom 发布协议(Atom Publishing Protocol)提供支持。另外一个项目将使用 EventMachine 来提供协议框架,而EventMachine 是使用Ruby 和 Ragel (一个支持将状态机定义编译成可执行代码的库)写成的事件处理库。还有一个项目将对 FireWatir(一个控制浏览器进行 Web 应用测试的工具)进行扩展。 - 科学计算
一个支持ETL 和数据挖掘操作的框架和一个对Matrix 模块的扩展将对引入大量数据处理的代码提供很大的帮助。另外,为 Gecode 加入一个接口将使在 Ruby 中使用约束规划(Constraint Programming)成为可能。 - Ruby 实现
有两个项目可以使得 Ruby 运行时实现者的工作变得更加容易。重新实现 Ruby 运行时的 JRuby、Ruby.NET、Rubinius 等项目需要对 Ruby 语言行为的详细信息。其中一个项目将为 Ruby 实现创建一个 RSpec 套件,而另外一个项目则使用 RSpec 为 Ruby 内核创建规范。Ruby 中存在的一个由来已久的问题是缺乏用 Ruby 语言编写的 Ruby 代码解析器,而另外一个使用 ANTLR 创建 Ruby 代码解析器的项目可能解决这个问题。 - 其它
Rubyland 项目允许使用 Ruby 扩展桌面应用,使用应用程序特定的事件源生成能被 Ruby 处理的事件。 dcov 项目允许对 Ruby 代码的文档覆盖度进行检查,该项目与检查测试覆盖度的 rcov 工具相似。
InfoQ 将在随后几周中对以上的部分项目进行深入的新闻报导,敬请随时关注各项目的最新进展。
评论