1

在向 CRAN 提交了 LGPL 许可下的两个版本之后,我最近决定将我为 R 编写的包中的部分代码商业化。在第三次更新中,我将许可从 LGPL 更改为 CC BY-NC-SA 3.0 以适应这种情况。

然而,在提交后,我收到了来自 CRAN 人员的消息,指出无法将自由和开源 (FOSS) 许可证更改为非 FOSS。在提出两种方案后:

  1. 删除具有 LGPL 许可证的所有先前版本的软件包或
  2. 将以前版本的许可更改为非 FOSS 许可

两者都被拒绝并显示以下消息:

我们无法删除具有 FOSS 许可证的存档版本,并且我们不接受出于商业化原因对非 FOSS 许可证进行的更改。

有人可以进一步说明为什么这不可能以及我可以采取的任何替代方案(如果有的话)吗?

先谢谢了!

4

2 回答 2

7

您不能追溯更改已发布代码的许可证。以前的版本永远可用——这是代码“发布者”(这里是您)与其用户之间“合同”的一部分。

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

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

于 2013-08-20T16:14:08.440 回答
2

阅读CRAN 存储库政策。您授予他们永久分发软件包的权利,方法是您选择将它们许可为 LGPL。您不能追溯更改法律协议。即使 CRAN 删除了您的软件包的 LGPL 版本,任何人都可以重新发布该源代码,因为您授予每个用户分发源代码的权利。这就是 FOSS 的全部意义所在。

您唯一的选择是:将您的包重新授权为商业包并自行发布/分发。

于 2013-08-20T16:22:12.840 回答