我目前正在开发一个R包,它使用来自其他R包的不同数据集。因此,我的程序包具有大量依赖项,并且用户需要安装各种不相关的程序包才能使我的程序包正常工作。
我更愿意将这些数据集复制到我自己的软件包中并在文档中给予适当的信任,但这有问题吗?
那么来自其他软件包的简单功能呢?例如,我需要Matern
包中的fields
函数,将该函数复制到我自己的包中似乎要简单得多,而不是依赖于整个包含无关功能的包。
答案 0 :(得分:4)
为什么不向这些软件包的作者/维护者询问他们对此事的许可或想法?他们可能知道我们其他人不知道如何实现这些功能以及复制它们的容易程度。
两个不同的人问我是否可以在我们的包装中包含一个功能,他们解释了为什么他们想要和他们在做什么我同意让用户安装我的整个包只用于1个功能将是矫枉过正并且给了他们我的祝福(以及原始的源代码)以将功能包括在他们的包中(技术上由于许可证他们不需要我的许可)。现在,当我更新其中任何一个函数时,我还会将更新后的源代码发送给这两位作者,以便他们可以根据需要更新其副本。