2017-10-12 43 views
0

我正在处理项目,并想使用R包中的某些函数。但是,对于我的项目需求,我必须修改这些功能。然后将它们用于我的项目目的。当然我想发表我的作品。修改仅限于这些功能,我将在我的项目中使用新功能。所以我不会改变包装。所以我的问题,我是否应该请求作者许可这些修改?我试图修改这些功能,因为它们对我所做的事情非常接近。所以,我只需要修改它们。我不打算编写一个软件包。我是否可以请求作者premision修改r函数

+0

该包是否可用于CRAN?什么是包许可证? –

+0

@ColinFAY是它在CRAN上,许可证是 “许可证:GPL(> = 2)” –

+0

@ColinFAY我不会更改软件包。我只会使用新的修改功能。也就是说,采取所需的功能并修改它们并使用它们。就这些。 –

回答

1

据我所知,如果pkg在CRAN上,并且如果Licence is GPL (>=2),只要修改后的内容仍在GPL中,并且您声明修改了内容,则允许您复制和修改内容。所以你不需要征求pkg创建者的许可。

一个好的做法是创建自己的包,称这是“pkgextra”(其中PKG是包的名称),并在该包是建立在另一个包如tidystringdist这是建立在顶部的描述,说明位于ggpot之上的stringdist或ggExtra之上。另外,由于R包有一个Dependencies组件,因此您很清楚地在描述中说明,您是根据其他包来构建包的。

要结束,不,只要您使用相同的许可证分发创建的作品,并声明您依赖于此软件包,则不需要软件包作者的许可。

+0

谢谢你的回答。我不想写一个包。只有我的项目只有少数功能。 –