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