RubyGems 导航菜单

博客

返回博客文章

RubyGems.org 2016 Push

以下是一些可以让 RubyGems.org 在 2016 年变得更好的发展方向。如果您喜欢 RubyGems 并希望看到它得到改进,那么此文正适合您!

团队组建

从历史上看,我们有一支对参与 RubyGems.org 工作感兴趣的团队。当 Gemcutter 最初启动时,我会按照 Rubinius 使用的模式,向任何在仓库中具有 Pull 请求或提交的人员授予提交访问权限。随着时间的推移,这一做法不再流行。人们仍然可以通过相同的渠道进行参与:GitHub 问题或在 #rubygems IRC 频道中提供帮助,但是现在人们如何加入已经变得不甚明了。

最近,RubyTogether 已通过向开发人员支付报酬来帮助开发 RubyGems.org 和 Bundler。这一举措意义重大!但从外部看,很难看出它的工作方式,或者如何参与进来。我们有一个范围广泛的 贡献指南,但它涵盖所有 RubyGems 项目。我们的 CONTRIBUTING.md 主要涵盖技术方面,而不是社会方面。

让我们使这一流程公开。以下是我的向往

  1. RubyGems.org 上显示其成员和角色(活跃、顾问、退休等)的新团队页面
  2. 更好地说明 RubyGems.org 与 RubyGems 生态系统中的其他项目 + 组织的关系
  3. 明确定义加入团队的方式,以及从外部人员晋升为提交人员、部署人员的方式,以及在需要时“退休”的方式

我们有责任让社区和我们自己巩固和包容这一流程,并确保这一关键的基础设施不仅运转良好,而且维护良好。

政策

关于 RubyGems.org 如何做出决策以及如何处理我们用户数据,我们一直缺少真正的书面政策。这种情况源于缺乏志愿服务,但这并不能成为缺乏正式的处理情况方式的借口。由于与 NPM 的合作,我们对我们的软件包和为我们的社区提供服务的政策体系有一个良好的开端。除了我们既定的 行为准则,我们还准备了政策草案供

  1. 宝石名称争议
  2. 隐私
  3. 接收滥用报告

我们已经在这些方面生效,尤其是我们多年来处理各种支持问题。然而-口头政策可能随时改变,对于开源项目来说不够透明。我希望在今年年底之前,我们可以发布这些政策并从社区获得更多反馈。

自给自足

我们的帮助网站的响应时间不是最理想的。以下是一些截至 2015 年和 2016 年目前为止的部分统计数据

令人尴尬的情况。通常需要数月时间才能收到回复!如果您等待我们永久解决问题,我深表歉意。我们过去曾尝试采用多种策略来处理队列,但效果不大。幸运的是,我们的访问量很低,但这并不会提振 Ruby 生态系统的信心。我们需要修复导致支持请求的一些核心问题,包括

  • 更好的宝石所有权转移自动化
  • 合并用户帐户
  • 移除用户帐户
  • 找回遗失的电子邮件/用户帐户

对于其中的一些问题,我们有一组支持脚本可以帮助自动化这些任务。现在是向 UI 公开更多此类功能的时候了,这样,其他用户可以使用它们,而我们可以减轻 RubyGems.org 团队今后的认知负担。理想情况下,我希望此处的目标是关闭帮助网站,这意味着所有任务都必须实现自动化。我认为这是公平的,因为提供服务支持是一项体力活,而且我不认为我们可以继续在志愿者的基础上支付这项成本。

您如何提供帮助?

如果您有兴趣在此处提供任何帮助的话,我非常愿意让更多人参与进来。当然有“更酷”的功能在将来等待完成,但我强烈认为,我们需要率先将帮助队列重新置于可控之下。

随时给我发邮件,我会与您联系。感谢您的阅读!

后记:如果您想要 RubyGems.org 贴纸,敬请期待!

Nick Quaranto