2014 年 5 月 23 日,星期五

了解我们的 Google Summer of Code 学生和导师!

由 Godfrey Chan 发布

Google 宣布了 项目列表,这些项目已被接纳进入 2014 年 Google Summer of Code (GSoC) 竞赛。我非常激动且自豪地宣布,Rails 今年已被授予八个项目名额。以下是我们的学生将在今年夏天进行的工作,以及他们将合作的导师

统一控制器和集成测试

Alan Guo Xiang Tan 将致力于 统一控制器和集成测试。这将有助于提升集成测试的性能,并鼓励开展更多全面测试。

Rails 提交者 Matthew DraperYves Senn 将加入他的工作团队。

长期运行的 Ruby 和 Rails 基准

Bert Chang 将创建一组 长期运行的基准,用于 Ruby 和 Rails。这将帮助这两个项目持续监测其提交如何影响现实世界的性能,从而在开发周期中更早地发现和应对退化。

他将由长期 Rails 贡献者 Damien Mathieu 指导。

表单模型

Petros Markou 将探索不同的 API 设计,帮助 减少视图和模型层 之间的耦合。

Carlos Antonio da Silva 是 Rails 核心团队的成员,他将在此过程中为其提供协助。

与其他 Ruby 实现的兼容性改进

Robin Dupret 将让 Rails 测试套件通过替代 Ruby 实现,例如 JRubyRubinius。这项工作将提高 Rails 在这些平台上的兼容性。

Ben Browning(JRuby 和 Rails 贡献者)、Vipul A M(Ruby 和 Rails 贡献者)和 Federico Builes(Rubinius 和 Rubyspec 贡献者)将共同帮助 Robin 完成他的项目。

错误页面中的 Web 控制台

去年,Genadi Samokovarov 在其 GSoC 项目中开发了一个基于 Web 的控制台。今年,Ryan Dao 将继续这项工作并 将 Web 控制台项目集成 到您在开发模式下看到的错误页面中。

恰如其分地,Genadi本人将与核心团队成员Guillermo Iguaran共同指导该项目。

重构 URL 生成和识别代码

Ujjwal Thaakar 将通过重构不再必要的 routing 代码来改进 Rails 的内部结构,这是借助于Journey实现的。

他将接受Andrew White的指导,后者是 Rails 核心团队的另一位成员。

提高安全性

Xuchu Zhang 将承担起改进 Rails 的默认安全性和其它相关功能的任务。此举将确保 Rails 能在开箱即用的情况下保持安全性。计划包括实施对现代浏览器中的最新安全功能的支持以及自动到期的 Cookie 容器。

Godfrey Chan,一位 Rails 提交者,以及Rafael Mendonça França,一位核心团队成员,将指导 Xuchu 完成此项目。

随机化 Rails 检测套件

最后但并非最不重要的,Zuhao Wan 将消除我们的检测套件中的任何全局状态泄露,以便可以按随机顺序运行它而不会出现错误。

Rails 提交者Yves Senn 将在这项项目中协助他。

迈向美好的未来

我不知您如何,但在看到这些精彩项目的清单后,我真心对 Rails 的美好未来感到兴奋。到今年夏天结束时,我们不仅将获得一些新颖的强大功能,还会帮助培养一些 Rails 和更广泛的 OSS 社区的新贡献者,这难道不棒吗?

最后,我们要感谢参与 Google Summer of Code 选拔流程的每一位学生和导师。有许多很棒的提议,我们真的很高兴今年能够继续处理其中的很多提议。

<3 <3 <3 <3 <3

附言:如果您喜欢这篇博文,您还应该查看 GSoC 的姐妹项目——Rails Girls Summer of Code倡议,其中另外个(更新:15 个!)了不起的团队将在我们的生态系统中处理一些同样令人印象深刻的项目。我有没有提到我有多么期待今年夏天?