Google 公布了入选 2014 年 Google Summer of Code (GSoC) 项目的 项目列表。我非常激动和自豪地宣布,Rails 今年获得了八个项目名额。以下是我们的学生今年夏天将要进行的项目以及他们的导师:
Alan Guo Xiang Tan 将致力于 统一控制器和集成测试。这将有助于提高集成测试的性能,并鼓励进行更全面的测试。
Rails 提交者 Matthew Draper 和 Yves Senn 将与他一起完成这项工作。
Bert Chang 将为 Ruby 和 Rails 创建一套 长时间运行的基准测试。这将有助于两个项目持续监控提交对实际性能的影响,从而在开发周期的早期发现和响应回归。
他的导师是 Rails 的长期贡献者 Damien Mathieu。
Petros Markou 将探索不同的 API 设计,以帮助 减少视图层和模型层之间的耦合。
Rails 核心团队成员 Carlos Antonio da Silva 将在这段旅程中协助他。
Robin Dupret 将使 Rails 测试套件能在其他 Ruby 实现(如 JRuby 和 Rubinius)上通过。这项工作将有助于提高 Rails 在这些平台上的兼容性。
JRuby 和 Rails 贡献者 Ben Browning、Ruby 和 Rails 贡献者 Vipul A M 以及 Rubinius 和 Rubyspec 贡献者 Federico Builes 将强强联手,协助 Robin 完成他的项目。
去年,Genadi Samokovarov 在他的 GSoC 项目中开发了一个基于 Web 的控制台。今年,Ryan Dao 将继续这项工作,并将 Web 控制台项目集成到开发模式下的错误页面中。
恰好,Genadi 本人以及核心团队成员 Guillermo Iguaran 将担任该项目的导师。
Ujjwal Thaakar 将通过重构不再需要的路由代码部分,改进 Rails 的内部机制,这得益于 Journey。
他的导师将是 Rails 核心团队的另一位成员 Andrew White。
Xuchu Zhang 将承担 改进 Rails 安全默认设置 及其他相关功能的任务。此举将有助于确保 Rails 开箱即用即可保持安全。计划包括实现对现代浏览器最新安全功能的支持以及自动过期的 Cookie 存储。
Rails 提交者 Godfrey Chan 和核心团队成员 Rafael Mendonça França 将担任 Xuchu 该项目的导师。
最后但同样重要的一点是,Zuhao Wan 将消除我们测试套件中任何全局状态的泄露,以便它能够 以随机顺序运行 而不出错。
Rails 提交者 Yves Senn 将协助他完成此项目。
我不知道你们怎么想,但看到这份令人惊叹的项目列表,我真的对 Rails 的光明未来感到非常兴奋。到这个夏天结束时,我们不仅将获得一些很棒的新功能,还将帮助培养 Rails 和更广泛的开源社区中的一些新贡献者,这真是太棒了!
最后,我们要感谢所有参与 Google Summer of Code 选拔过程的学生和导师。今年有很多优秀的提案,我们非常高兴能够实现其中许多。
<3 <3 <3 <3 <3
附注:如果您喜欢这篇帖子,您也应该看看 GSoC 的姊妹项目——Rails Girls Summer of Code 倡议,在那里,另有 七个(更新:15 个!)很棒的团队将在我们的生态系统中进行 同样令人印象深刻的项目。我有没有提到我对这个夏天有多么兴奋?