我在这里工作R包并得到了这个疑问:我需要另一个包中的辅助功能,但我不想将整个包作为依赖包含,因为我只需要这个功能。这里的正确程序是什么?如果两个代码都是GPL-2并且我只是将函数复制/粘贴到我的包中,这样可以吗?我应该联系作者吗?或者最好将整个包作为依赖包括在内?
答案 0 :(得分:3)
如果它只是一个小功能,我没有看到将代码复制到您自己的包中的问题(因为所有内容都是GPL)。您应该确认包中的来源。
这样可以使您的代码与其他软件包中的任何更改隔离开来;对软件包进行更新以破坏下游其他软件包并不罕见。它的缺点是,如果这些更新很有用(错误修复或添加了功能),那么你也不会从中获益。