最近,我决定在我为R编写的包中将我的部分代码商业化,在此之前,我根据LGPL许可证向CRAN提交了两个版本。在第三次更新中,我通过-NC-SA3.0将许可从LGPL更改为CC,以适应这种情况。
然而,在提交之后,我收到了来自CRAN的一条消息,声明不可能将免费和开放源码(FOSS)许可证更改为非自由开放源码(FOSS)。在提出两种备选方案之后:
两人均被拒绝,并附有以下消息:
我们不能删除存档版本与自由和开放源码软件许可证,我们不接受更改非自由和开放源码软件许可的商业化原因。
有人能再解释一下为什么这是不可能的和任何我可以采取的替代方案,如果有的话?
感谢先进的!
发布于 2013-08-20 16:14:08
不能追溯地更改已发布代码的许可证。以前的版本永远可用--这是代码的“发布者”(在这里,您)和它的用户之间的“契约”的一部分。
当然,您可以自由地重新授权新版本。
而CRAN同样可以自由地拒绝分发商业代码。因为如果您仔细观察,您将注意到CRAN上的4600+包都是开源的,而不是商业化的。
发布于 2013-08-20 16:22:12
读CRAN储存库策略。您给了他们永久分发软件包的权利,通过您的选择将它们授权为LGPL。您不能追溯地更改法律协议。即使CRAN删除了您包的LGPL版本,任何人都可以重新发布该源代码,因为您给了每个用户分发源代码的权利。这就是自由和开放源码软件的全部意义。
您唯一的选择是:重新授权您的包作为商业和发布/分发它自己。
https://stackoverflow.com/questions/18339931
复制相似问题