博客
2022 年 1 月 19 日
Rubygems 征用
by sonalkr132
无论过去某个项目对你有多么珍贵,我们都知道随着时间的推移,优先级会发生改变。你可能不再像过去那样有时间或热情去解决互联网上陌生人的问题了。你期望始终受益于你工作的社区成员站出来继承(双关语)并推进你的遗产,这是合理的。毕竟,整个社区使用的项目不会陷入停滞符合每个人的利益。
我们试图引入一个正式流程来处理所有者可能对将宝石的管理权移交给新成员感兴趣或仅仅需要更多帮手的场景。 Github 问题、Twitter 帖子、邮件列表、Codeshelter 和 maintainer-wanted 都是联系社区的好方法。但是,它们可能没有快速找到新维护人员所需的可见性。RubyGems.org 在这里可以提供很大的帮助。
与此同时,我们还试图允许用户通过直接联系宝石所有者来请求重新使用废弃的名称空间。我们例行接收 支持票证,请求访问已经相当长时间没有版本发布的废弃名称空间。查找所有者的联系详细信息是一个耗时的过程,并且成功范围有限。最近我们还决定不会 默认公开展示用户电子邮件,用户过去可能使用此电子邮件来联系所有者。用户可以通过 rubygems.org 使用“所有权请求”向宝石所有者提交此类请求。
所有权呼吁
宝石所有者可以从宝石页面侧边栏上的采用链接中点击“所有权呼吁”来创建“所有权呼吁”。这将表明你正在寻找加入你项目的新维护人员。建议你使用“备注”字段添加有关你的计划的详细信息。例如,你应该提到你打算移交堡垒还是仅仅需要更多帮手。
所有带有所有权呼吁的宝石都将列在 一个网站范围的索引页面 上。
任何已注册用户都可以通过创建所有权请求申请这些所有权调用。
宝石所有者会收到一封包含最近 24 小时内创建的所有权请求的批处理电子邮件。你可以访问宝石采用页面来批准或关闭所有权请求。如果批准,请求方将作为宝石的所有者添加。所有者可以选择禁用这些电子邮件通知。
所有权请求
如前所述,如果宝石在过去一年中没有收到任何更新并且总下载量少于 10k,用户还可以提交没有对应所有权调用的所有权请求。
欢迎在你的请求中分享联系方式。只有宝石所有者和创建所有权请求的用户可以查看该请求。请注意,所有者可以禁用电子邮件通知,因此可能收不到你的请求。
增强功能
将来,我们可能希望将所有权调用信息公开给宝石用户,这样在 bundle 安装后会打印类似“n 个宝石正在寻找维护人员”的信息(类似于 资金需求)。我们可能还希望支持使用 Gemspec 元数据创建所有权调用。不言而喻,如果所有者没有响应,这些功能都将无济于事。我们正在不断讨论如何在这个 RFC 中更好地处理此类情况。
致谢
这个想法最初是由 bf4 在这个 RFC 中提出的。你还可以查看 此主题 了解之前的讨论。我们尝试在 GSoC 2020 期间与 vachhanihpavan 一起实现此功能。他创建的 RFC 和他的 早期工作 是完成这项工作的重要因素。