当我将某人的功能用于我的R包时,该如何确认某人?

时间:2019-07-07 16:05:57

标签: r cran

我目前正在构建自己的R包,在这里我需要使用其他人编写的C ++函数。根据CRAN提交规则,我该如何确认原作者?我是否应该在软件包的Authors @ R字段中将他添加为作者,贡献者或版权持有者?如果是这样,我是否还应联系原始作者以得到其批准?非常感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:1)

我认为没有一个答案, 人们对您应该/必须做什么有不同的看法, 或更确切地说,您应该如何做, 因此,我将以一个示例来介绍一下。

我使用了this repository中的代码, 已获得Apache 2.0许可。 对于您的情况,您必须检查原始作者使用的许可证(如果有)。 Apache许可证规定您至少应包含一些版权声明, 因此在我的R包中,inst文件夹中, 我添加了一个名为COPYRIGHTS的文件,指定:

  

其中的代码

     
      
  • src / utils / envelope.cpp
  •   
     

改编自适用以下内容的第三方代码:

     

版权所有2008 Daniel Lemire

     

...

显示为on CRAN under Copyright

我不确定如果原始作者未指定许可证怎么办。 如果免费提供该代码,则有人会认为是公共领域。

另请参阅CRAN policies, 甚至还有this reference too

答案 1 :(得分:0)

我建议您阅读该功能的文档,看看它是否包含电子邮件地址或其他联系信息。

关于归因-通常,作者是积极参与编写程序包的人员-您和与您一起工作的其他任何人都可以编写此程序包。

如果您曾使用软件包中的某人工作(并且可以使用它:检查用户许可和/或获得许可),则可以在文档中正确引用它(作者姓名,版权信息,日期),以及提供指向作者网页/功能网页的链接。