我刚刚注意到我使用的软件包已经“孤立”,这意味着它不再拥有一个活跃的维护者。可能发生的原因是(来自this document):
1)当前的维护者积极想要对包进行孤儿化,
例如,由于不再有时间或兴趣作为包裹 维护者。2)CRAN管理员发送给当前维护者的电子邮件被退回, 或者没有得到更长时间的回答。
同一份文件也读到(强调补充):
每个人都非常欢迎接任维护者 孤儿包。 简单 下载包源,制作 必要时进行更改(尊重原作者和许可证!)和 在程序包的DESCRIPTION文件 中将您的名称作为维护者重新提交给CRAN。
我发现这个软件包很有用,并且不愿看到它存档,因为它将来会失败R CMD CHECK
,所以这是我的问题:
对于假设“维护者”状态的一般态度是什么? 一个孤儿包?
如果原因(2)是罪魁祸首,但最后的维护者仍然如此 想要责任和 [插入假设情况] ?
我可以看一下这种情况的例子吗?
答案 0 :(得分:14)
第一步是联系当前的维护人员并提供帮助。根据我自己的经验,软件包维护人员非常感谢知道至少还有一个人重视他们的工作,并乐意接受提议以帮助维护老化的代码库。
如果您没有得到当前维护者的回复,那么我建议您承担问题,并向CRAN提交更新版本。 CRAN对这些事件有策略,并且仍会尝试联系以前的维护者。
如果当前维护者不想合作,那么您可以选择分配包并创建自己的版本。
答案 1 :(得分:5)
Andrie的回答提到联系当前的维护者。虽然它是完全正确的,但它有点短,因为在许多情况下,CRAN孤立包的原因正是由于电子邮件地址损坏而已。因此,包维护者缺乏答案并不能证明他对包装不再感兴趣。
查看所有BOUNCE
(当人员更改机构时,许多.edu / .ac被禁用)和the list of orphaned packages中的NOREPLY
(维护者不再检查邮箱)行。
一些评论暗示了这个方向:你可能想要比Andrie的答案所表达的更多努力来联系以前的维护者。我建议如下:
sapa
的情况下,您可以联系Donald Percival。如果他自己没有担任维护者角色(他现在似乎是该软件包的维护者),他很可能会给你最新的联系信息,或者自己联系旧的维护者(并且自从请求以来)来自“信任”的政党,它最有可能成功。在其他情况下,其他论文的共同作者也可以为您提供帮助。如果所有这些都失败了,你应该继续按照Andrie的回答自己成为维护者。
作为一个例子,我的包裹在过去是孤儿,因为在我离开大学后的某个时候,旧的机构电子邮件地址被禁用了。我知道它会被禁用,但我完全没有意识到这会影响我的包裹。 当我准备提交更新时,我意识到这个包是孤儿。幸运的是,在此期间没有人接手,但如果有人,我会讨厌它。
电子邮件地址更改在专业和学术环境中很常见,因此请记住,维护人员可能只是不知道他的包已经成为孤儿。
答案 2 :(得分:3)
重新 sapa 包:我有一个NAMESPACE
问题从 ForeCA 包中调用它。为了成功(没有头疼)CRAN提交,我最终联系了 sapa 的所有者,Don Percival,并且基本上通过电子邮件向他发送了一个固定的包(只有几行固定的Imports
/ { {1}}陈述)。
他非常乐于帮助我们尽快推出新版本,now on CRAN(版本Depends
)传递所有CRAN checks。