6

我正在编写一个 R 包,我想使用另一个包(plotKML)中的一个函数。这个外部包有很多依赖项,我不希望我的用户被要求下载等等。如果我importFrom(plotKML, readGPX)在 NAMESPACE 文件中使用它会将所有内容加载plotKML到命名空间并下载所有我不想要的依赖项。

所以问题是:为我需要的一个函数复制代码是否合适(确保包含该函数中的所有依赖项)?如果是这样,什么适合归属/文档——我是否从原件复制文档?

这篇文章中对这个问题进行了很好的讨论, Brian Diggs 的回答非常有帮助。但他以“对于您的示例,您最好将 memisc::describe 的代码复制到您的包中,尽管这种方法有其自身的问题和警告”结束,所以我对问题是什么感到有些不确定,并且从归因的角度来看是否合适。

4

1 回答 1

3

有关适当归属的问题可能最好通过直接联系包作者来解决。如上面评论中所述,该软件包似乎使用 GPL-3,这意味着您可以在软件包中包含该功能,但您的软件包也必须获得 GPL-3 许可。(和往常一样,这里可能没有人是律师,所以你要检查......)

只复制您需要的功能的主要缺点是您负责维护它。这可能还意味着以一种与plotKML的原始版本保持同步的方式对其进行维护。取决于包、周围的代码以及更新频率,这可能相当简单,也可能很糟糕。

于 2015-06-17T14:19:59.863 回答