Google 已经公布了今年 Google Summer of Code(GSoC)的已接受项目列表。Rails 获得了 8 个名额,以下是项目及其背后人员的简要介绍。
学生:Martha de Luque
导师:Guillermo Iguaran 和 Josh Peek
Martha 将对我们资源编译过程的部分进行剖析、基准测试和更新,以提高我们资源的 [再] 生成速度。该项目的初步范围涵盖 CoffeeScript、Sass 和我们的 Uglifier,但基准测试将指导我们在四个月内取得最大收益的努力方向。
学生:Puneet Agarwal
导师:Xavier Noria 和 Matthew Draper
ActiveSupport::FileUpdateChecker,我们用于检测文件更改(主要用于重新加载)的系统,多年来一直很好地为我们服务,但我们已经受够了轮询。Puneet 将用一种基于事件的方法取代我们当前的设计,该方法依赖于现有的第三方监视器(例如 inotify 或 FSEvent)。
学生:Andrei Istratii
导师:Rafael França 和 Arthur Nogueira Neves
Andrei 项目的目标是让您在代码经过各种转换的环境中(例如,您的 CoffeeScript 文件被编译成 Javascript,然后在您的暂存环境中被最小化)获得良好的检查和调试能力。借助 Source Maps,您可以使用浏览器提供的现有工具来执行诸如读取 CoffeeScript 源代码或在其上设置断点之类的操作。
学生:Islam Wazery
导师:Kir Shatrov 和 Carlos Antonio da Silva
Islam 正在为 Rails 添加一些我们应该已经拥有的功能,例如为 Action View 助手添加命名参数(告别数逗号!)。他还将研究如何改进我们的一些核心抽象,例如 ActionController::Parameters 和 ActionView::OutputBuffer,以提高安全性和性能。
学生:Hiroyuki Sano
导师:Genadi Samokovarov
继前几个 GSoC 项目的工作之后,Hiroyuki 将为 Rails Web Console 创建浏览器扩展。与 Source Maps 项目类似,这个项目也将通过每个人都已有的标准工具为您提供更好的实时调试体验。
学生:Genki Sugimoto
导师:Robin Dupret 和 Josh Kalderimis
Aaron Patterson 在使用最新 Ruby 版本中提供的实验性 Coverage 功能来预测测试失败方面提出了一些有趣的观点,请参阅 预测测试失败。Genki 将对此进行实验,看看我们是否能将其纳入 Rails 测试生态系统。
学生:Siddharth Bhatore
导师:Kasper Timm Hansen 和 Prem Sichanugrist
Rails 的 cookie 处理非常基础,虽然在大多数用例中都能正常工作,但我们可以对其进行改进。Siddarth 将为我们现有的 cookie jar 添加服务器端过期机制和目的字段,使我们能够更好地控制我们的系统并提高其安全性。
学生:Kasif Gilbert
导师:Sam Saffron
如果您还不熟悉,RubyBench 是一个很棒的项目,它为 Ruby 及相关项目(例如 Rails)维护长期运行的基准测试。正如您所见,我们自己的基准测试有些不足,所以 Kasif 将负责这项工作。如果一切顺利,为 RubyBench 添加 JRuby 支持将是该项目的下一步。
趣闻:今年我们拥有的 14 位导师中,有 4 位曾是 GSoC 学生。如今,他们都是 Ruby/Rails 生态系统中活跃的贡献者!
我们希望在整个夏天都能及时向您通报重要更新,但如果您有兴趣了解最新动态(或者想伸出援手?),请务必订阅我们的邮件列表。
最后,我们要感谢 José Valim/The Pragmatic Programmers、Pat Shaughnessy/No Starch Press 和 O’Reilly 捐赠《Crafting Rails Applications》、《Ruby Under the Microscope》以及为我们的学生提供 O’Reilly 产品的折扣。
附注:如果您错过了,Ruby 和 SciRuby 也将参加今年的 GSoC!您可以在 Ruby GSoC 和 SciRuby Development 邮件列表公告中了解更多信息。