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 有一篇很好的文章讲述了如何从毫无经验开始贡献开源社区。
- Proposal 写差不多了可以和潜在的 mentor 沟通,然后比照 Idea List 上的模版看是不是有所欠缺
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 |