Skip to content

Latest commit

 

History

History
 
 

ruby

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Ruby

关键词

ruby, 包管理器, 编程语言, rubygems

基本介绍

Ruby 是一门在世界各国得到广泛使用的脚本语言,常以 Web 框架 Ruby on Rails 闻名。Ruby 自 1.9 版本开始内置名为 rubygems 的包管理器,而 Ruby 的软件包也称作 Gem。同时有一个托管 Gem 包的社区网站 RubyGems.org

申请指南

许多人知道和学习 Ruby 都是因为 Ruby on Rails 这个框架。因此两者虽属于不同社区(有少部分共同的 Maintainer),但关系并不那么分明。部分年份 Ruby 社区在 GSoC 中没有位置(2017),而部分年份 Rails 社区没有 GSoC 的单独 organization 席位(2016),有时候两者又同时存在(2018)。

就 GSoC 而言,Ruby 社区结构其实有些复杂:Ruby 解释器、RubyGems 包管理器、Bundler(一个针对项目而不是全局的包管理工具)乃至 RubyGems.org 网站都是不同的人在维护。并且如果 Rails 社区没有名额的话,Rails 的项目也会出现在 Ruby 的 organization 当中。不过 Ruby 社区的 Idea List 是放在一起的。Rails 的 Idea List 在这里

除了 Idea List 之外,查看社区目前存在的问题也可以大大加深自己对这个项目的认识。RubyGems 属下项目的 Issue,Ruby on Rails 的 Issue,还有 Ruby 核心社区的邮件列表都是好来源。另外,Bundler 项目还有一个活跃的 Slack,RubyGems 和 Bundler 团队的成员都在上面。

Bundler 的作者 @indirect 有一篇很好的文章讲述了如何从毫无经验开始贡献开源社区。

Case Study

  • Proposal 写差不多了可以和潜在的 mentor 沟通,然后比照 Idea List 上的模版看是不是有所欠缺

Proposals

Year Project Idea Student Mentor Proposal
2018 Ruby Add multi-factor auth to RubyGems Qiu Chaofan @indirect, @sonalkr132 Proposal

总结文章

Year Project Idea Student Mentor Report
2018 Ruby Add multi-factor auth to RubyGems Qiu Chaofan @indirect, @sonalkr132 Report

历年项目