GNU GENERAL PUBLIC LICENSE软件作为商业产品的一部分

tar*_*ras 7 licensing gnu commerce

我正在为中小型公司开发CRM系统,我想将GPL软件作为模块集成到我的系统中(根据我的需求进行一些修改).将其作为商业产品许可是否合法?

谢谢.

Ron*_*Ron 7

在商业产品中使用GPL是一件非常复杂的事情.在GPLv2时代,有一个灰色区域在GPLv3中已经彻底清理过.要提供详细信息,您应该告诉我们您正在使用的模块以及它所属的GPL版本.

这一切都归结为"你的代码是GPL模块的衍生作品".举一个愚蠢的例子.如果GPL模块是一个bubbleort并且您的应用程序使用模块的API,那么它就是派生的工作,所以一切都属于GPL.如果您在模块周围进行Web服务,则Web服务是GPL,但使用Web服务的任何内容都不是.在一个更加灰色的区域,如果您使用其他排序算法的旧代码并且您创建"包装"层以将API从旧排序转换为新排序,那么只有包装层是GPL,因为原始应用程序是不是衍生作品(在使用GPL模块之前可以使用它,而不是用GPL模块编写).请注意,这是非常值得商榷的,但是基于GPLv2的这种解释存在非GPL二进制Linux内核模块之类的东西.

就像尼尔已经说过:落入GPL并不意味着你必须发布你的代码.只有拥有软件许可证的人提出要求时,才应提供.除非他/她实际购买了应用程序,否则随机的人不能只是要求代码.当然,只有一个人必须购买它,然后他/她用代码做任何他/她想做的事情(比如发布它).


And*_*oid 1

如果您的产品不附带任何 GPL 许可的软件,我想您没问题。

  • 然后用户必须下载该程序
  • 如果您对 GPL 程序进行任何更改以供分发,则必须发布这些更改