我正在处理项目,并想使用R包中的某些函数。但是,对于我的项目需求,我必须修改这些功能。然后将它们用于我的项目目的。当然我想发表我的作品。修改仅限于这些功能,我将在我的项目中使用新功能。所以我不会改变包装。所以我的问题,我是否应该请求作者许可这些修改?我试图修改这些功能,因为它们对我所做的事情非常接近。所以,我只需要修改它们。我不打算编写一个软件包。我是否可以请求作者premision修改r函数
0
A
回答
1
据我所知,如果pkg在CRAN上,并且如果Licence is GPL (>=2),只要修改后的内容仍在GPL中,并且您声明修改了内容,则允许您复制和修改内容。所以你不需要征求pkg创建者的许可。
一个好的做法是创建自己的包,称这是“pkgextra”(其中PKG是包的名称),并在该包是建立在另一个包如tidystringdist这是建立在顶部的描述,说明位于ggpot之上的stringdist或ggExtra之上。另外,由于R包有一个Dependencies组件,因此您很清楚地在描述中说明,您是根据其他包来构建包的。
要结束,不,只要您使用相同的许可证分发创建的作品,并声明您依赖于此软件包,则不需要软件包作者的许可。
+0
谢谢你的回答。我不想写一个包。只有我的项目只有少数功能。 –
相关问题
- 1. 是否可以“包装”R函数以修改其功能?
- 2. 我可以修改通过SOAP请求
- 3. 用户是否可以修改ajax发布请求?
- 4. 是否可以修改PrintDialog?
- 5. const函数,但我可以“修改”类
- 6. R - 是否可以附加到函数?
- 7. 请求处理后,VCL是否可以调用模块函数?
- 8. 多选请求期间数据是否可以更改?
- 9. 是否可以修改定义的getter函数?
- 10. 是否可以编辑或修改内置的MySQL函数?
- 11. 访问者是否可以修改它所访问的对象
- 12. WM_COPYDATA:接收者是否可以修改COPYDATASTRUCT内容?
- 13. 是否可以修改由WebView发送的HTML离线缓存请求
- 14. R语言,我们是否可以传递一个函数作为参数
- 15. 修改Sling请求参数
- 16. node.js,可以通过外部请求修改运行函数中的变量
- 17. 是否可以修改服务工作者高速缓存响应头?
- 18. 是否可以只使用POST请求?
- 19. 是否可以在Action Filter或Module中更改请求IP /请求上下文?
- 20. 是否可以修改uitabbarcontroller高度?
- 21. 是否可以直接修改HTML流?
- 22. 是否可以修改$ _SESSION变量?
- 23. 是否可以修改let绑定?
- 24. 是否可以修改列表元素?
- 25. 是否可以防止DLL被修改?
- 26. 是否可以修改子进程?
- 27. 是否可以修改迁移
- 28. 是否可以修改len()的行为?
- 29. 是否可以在render()中修改this.state?
- 30. 是否可以修改HTML图表?
该包是否可用于CRAN?什么是包许可证? –
@ColinFAY是它在CRAN上,许可证是 “许可证:GPL(> = 2)” –
@ColinFAY我不会更改软件包。我只会使用新的修改功能。也就是说,采取所需的功能并修改它们并使用它们。就这些。 –