You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将略改的其他R包函数加入自研包:仅致谢还是需原作者署名?

关于复用并修改R包函数后的署名与致谢建议

首先得明确,核心前提是看原functionA所在R包的开源许可协议——这是所有代码复用的底线:

  • 如果是GPL这类Copyleft协议,你得保留原代码的版权声明,而且你的自研包也要遵循相同的许可规则;
  • 如果是MIT、BSD这类宽松协议,一般只需要保留原作者的版权说明即可。

回到你的具体场景:30行的简易函数,你只是调整了输出内容、保留了核心计算逻辑,这种情况通常不需要把原开发团队列为合著者。合著者一般是对整个包有实质性贡献的角色(比如核心功能搭建、架构设计、大量代码编写),而复用单个小函数的场景,致谢+版权声明是更合适的做法。

给你几个具体的规范操作建议:

  • 在你的自研包的DESCRIPTION文件里,要么在Authors@R字段中添加致谢内容,要么专门新增Acknowledgements部分,比如可以写:"感谢[原包名称]团队开发的functionA,本包中的[你的函数名]基于该函数修改而来";
  • 在你修改后的函数代码开头,添加注释保留原函数的版权信息,同时明确说明你的修改点,比如:
# 基于[原包名称]中的functionA修改而来
# 原作者:R核心团队
# 修改内容:新增了内部计算的X元素作为输出
your_modified_function <- function(...) {
  # 你的修改后代码
}

如果还是拿不准,最稳妥的方式是查看原包的版权说明,或者直接联系原作者确认——毕竟尊重原作者的劳动是开源社区的基本准则,哪怕是小函数也不例外。

内容的提问来源于stack exchange,提问作者jomulder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:18:46