正确许可包含其他MIT代码的R包

时间:2018-01-30 15:29:58

标签: r

希望获得关于许可我创建的R包的一些智慧和指导。

我的包knitrProgressBar,撕掉了 dplyr::progress_estimated内部函数本质上是它自己的 package(以避免某些依赖关系并使用它执行一些自定义操作),然后为决策逻辑添加一些代码。

我想正确许可我的软件包(使用MIT许可证),并给出正确的归属信息,以便其他人在使用它时没有问题(并且可以通过CRAN发布)。

dplyr在麻省理工学院获得许可,其中RStudio是版权所有者,并且 在R。

的作者名单下被列为作者的各种个人

我理解我会将自己列为knitrProgressBar R作者的“创作者”,但我不确定谁应该被列为作者和版权所有者,以及这些信息需要如何并入LICENSE文件。

非常感谢指导。

1 个答案:

答案 0 :(得分:6)

我终于在其他地方找到了答案,并在此发布,以便其他人可以受益。

这样做的方法是:

  • 对于从其他软件包中获取的任何代码,请在文件中包含原始许可文本(在本例中为dplyr GitHub repo中的MIT许可文本)
  • 评论文件本身对该代码所做的修改
  • dplyr个软件包的作者作为贡献者(ctb包含在Authors @ R中),并评论他们是dplyr代码的作者
  • 包含RStudio作为版权所有者(cph),并评论他们是dplry代码的版权所有者
  • 包括我自己作为我的包的作者/创建者

所以这应该是这样的:

Authors@R: c(
person("Robert", "Flight", email = "email", role = c("aut", "cre")),
person("Hadley", "Wickham", role = c("ctb"), comment = "Author of included dplyr fragments"),
person("Romain", "Francois", role = "ctb", comment = "Author of included dplyr fragments"),
person("Lionel", "Henry", role = "ctb", comment = "Author of included dplyr fragments"),
person("Kirill", "Müller", role = "ctb", comment = "Author of included dplyr fragments"),
person("RStudio", role = "cph", comment = "Copyright holder of included dplyr fragments")
)

然后在文件中包含来自dplyr的代码中的着名许可文本。