我目前正在构建自己的R包,在这里我需要使用其他人编写的C ++函数。根据CRAN提交规则,我该如何确认原作者?我是否应该在软件包的Authors @ R字段中将他添加为作者,贡献者或版权持有者?如果是这样,我是否还应联系原始作者以得到其批准?非常感谢您提供的任何帮助!
答案 0 :(得分:1)
我认为没有一个答案, 人们对您应该/必须做什么有不同的看法, 或更确切地说,您应该如何做, 因此,我将以一个示例来介绍一下。
我使用了this repository中的代码,
已获得Apache 2.0许可。
对于您的情况,您必须检查原始作者使用的许可证(如果有)。
Apache许可证规定您至少应包含一些版权声明,
因此在我的R包中,inst
文件夹中,
我添加了一个名为COPYRIGHTS
的文件,指定:
其中的代码
- src / utils / envelope.cpp
改编自适用以下内容的第三方代码:
版权所有2008 Daniel Lemire
...
我不确定如果原始作者未指定许可证怎么办。 如果免费提供该代码,则有人会认为是公共领域。
另请参阅CRAN policies, 甚至还有this reference too。
答案 1 :(得分:0)
我建议您阅读该功能的文档,看看它是否包含电子邮件地址或其他联系信息。
关于归因-通常,作者是积极参与编写程序包的人员-您和与您一起工作的其他任何人都可以编写此程序包。
如果您曾使用软件包中的某人工作(并且可以使用它:检查用户许可和/或获得许可),则可以在文档中正确引用它(作者姓名,版权信息,日期),以及提供指向作者网页/功能网页的链接。