孤儿礼仪

时间:2013-01-23 06:20:05

标签: r package etiquette

我刚刚注意到我使用的软件包已经“孤立”,这意味着它不再拥有一个活跃的维护者。可能发生的原因是(来自this document):

  

1)当前的维护者积极想要对包进行孤儿化,
  例如,由于不再有时间或兴趣作为包裹   维护者。

     

2)CRAN管理员发送给当前维护者的电子邮件被退回,   或者没有得到更长时间的回答。

同一份文件也读到(强调补充):

  

每个人都非常欢迎接任维护者   孤儿包。 简单 下载包源,制作   必要时进行更改(尊重原作者和许可证!)和    在程序包的DESCRIPTION文件 中将您的名称作为维护者重新提交给CRAN。

我发现这个软件包很有用,并且不愿看到它存档,因为它将来会失败R CMD CHECK,所以这是我的问题:

  • 对于假设“维护者”状态的一般态度是什么? 一个孤儿包?

  • 如果原因(2)是罪魁祸首,但最后的维护者仍然如此         想要责任和 [插入假设情况]

  • 我可以看一下这种情况的例子吗?

3 个答案:

答案 0 :(得分:14)

第一步是联系当前的维护人员并提供帮助。根据我自己的经验,软件包维护人员非常感谢知道至少还有一个人重视他们的工作,并乐意接受提议以帮助维护老化的代码库。

如果您没有得到当前维护者的回复,那么我建议您承担问题,并向CRAN提交更新版本。 CRAN对这些事件有策略,并且仍会尝试联系以前的维护者。

如果当前维护者不想合作,那么您可以选择分配包并创建自己的版本。

答案 1 :(得分:5)

Andrie的回答提到联系当前的维护者。虽然它是完全正确的,但它有点短,因为在许多情况下,CRAN孤立包的原因正是由于电子邮件地址损坏而已。因此,包维护者缺乏答案并不能证明他对包装不再感兴趣。 查看所有BOUNCE(当人员更改机构时,许多.edu / .ac被禁用)和the list of orphaned packages中的NOREPLY(维护者不再检查邮箱)行。

一些评论暗示了这个方向:你可能想要比Andrie的答案所表达的更多努力来联系以前的维护者。我建议如下:

  • 尝试研究社交网络上的新地址或联系点(LinkedIn,ResearchGate等),特别是R(R-help邮件列表,甚至是SO / CrossValidated)
  • 如果是学术作者,请尝试查找最近可以提及新机构的论文,并为您提供一个良好的起点。
  • 可能有一个由同一个人维护的其他程序包,但其他电子邮件地址仍然有效
  • 合作者(特别是该软件包的共同作者)可能知道如何联系维护者并可能会帮助您。在sapa的情况下,您可以联系Donald Percival。如果他自己没有担任维护者角色(他现在似乎是该软件包的维护者),他很可能会给你最新的联系信息,或者自己联系旧的维护者(并且自从请求以来)来自“信任”的政党,它最有可能成功。在其他情况下,其他论文的共同作者也可以为您提供帮助。

如果所有这些都失败了,你应该继续按照Andrie的回答自己成为维护者。

作为一个例子,我的包裹在过去是孤儿,因为在我离开大学后的某个时候,旧的机构电子邮件地址被禁用了。我知道它会被禁用,但我完全没有意识到这会影响我的包裹。 当我准备提交更新时,我意识到这个包是孤儿。幸运的是,在此期间没有人接手,但如果有人,我会讨厌它。

电子邮件地址更改在专业和学术环境中很常见,因此请记住,维护人员可能只是不知道他的包已经成为孤儿。

答案 2 :(得分:3)

重新 sapa 包:我有一个NAMESPACE问题从 ForeCA 包中调用它。为了成功(没有头疼)CRAN提交,我最终联系了 sapa 的所有者,Don Percival,并且基本上通过电子邮件向他发送了一个固定的包(只有几行固定的Imports / { {1}}陈述)。

他非常乐于帮助我们尽快推出新版本,now on CRAN(版本Depends)传递所有CRAN checks