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

rmf*_*ght 7 r

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

我的包knitrProgressBardplyr::progress_estimated内部函数拆分为它自己的包(为了避免一些依赖并用它做一些自定义的东西),然后为决策逻辑添加一些代码.

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

dplyr 在麻省理工学院获得许可,RStudio作为版权所有者,并且作为R作者的作者被列为作者.

我理解我会将自己列为R字段作者中的"创建者" knitrProgressBar,但我不确定谁应该被列为作者和版权所有者,以及如何将这些信息合并到LICENSE文件中.

非常感谢指导.

rmf*_*ght 6

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

这样做的方法是:

  • 对于从另一个包中获取的任何代码,在文件中包含原始许可文本(在本例中为dplyrGitHub存储库中的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")
)
Run Code Online (Sandbox Code Playgroud)

然后在文件中包含来自的代码中的注明许可证文本dplyr.