FOSS以非FOSS许可证改变CRAN包

时间:2013-08-20 16:07:32

标签: r package cran

我最近决定在我为RAN提交LGPL许可的两个版本之后,在我为R编写的软件包中将我的部分代码商业化。在第三次更新时,我将许可从LGPL更改为CC BY-NC-SA 3.0以适应此目的。

然而,在提交后,我收到了CRAN人员发来的消息,声称无法将免费和开源(FOSS)许可证更改为非FOSS。在提出两个备选方案之后:

  1. 删除具有LGPL许可的所有以前版本的软件包
  2. 将以前版本的许可更改为非FOSS许可
  3. 两人都被拒绝,并收到以下消息:

      

    我们无法删除已归档的版本   拥有FOSS许可证,出于商业化原因,我们不接受非FOSS许可证的更改。

    有人可以更清楚地了解为什么这不可能,以及我可以采取的任何替代方案,如果有的话?

    先谢谢!

2 个答案:

答案 0 :(得分:7)

您无法追溯更改已发布代码的许可。以前的版本仍然可用 - 这是代码“发布者”(此处为您)与其用户之间“合同”的一部分。

您当然可以自由重新许可版本。

CRAN同样可以自由拒绝分发商业代码。因为如果你仔细观察,你会注意到CRAN上的4600+软件包都是开源的而不是商业软件。

答案 1 :(得分:2)

阅读CRAN Repository Policy。您授予他们永久分发包裹的权利,您可以选择将其作为LGPL许可。您不能追溯性地更改法律协议。即使CRAN删除了您的软件包的LGPL版本,任何人也可以重新发布该源代码,因为您为每个用户提供了分发源代码的权利。这是FOSS的全部观点。

您唯一的选择是:将您的包重新许可为商业广告并自行发布/分发。