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

标签 licensing gnu commerce

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




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

谢谢。

最佳答案

在商业产品中使用 GPL 是一件非常复杂的事情。在 GPLv2 时代,有一个灰色地带,在 GPLv3 中已经被彻底清除了。要提供详细信息,您应该让我们知道您正在使用哪个模块以及它属于哪个 GPL 版本。

这一切都归结为“你的代码是 GPL 模块的派生作品”。举一个愚蠢的例子。如果 GPL 模块是一个冒泡排序并且您的应用程序使用该模块的 API,那么它是一个派生的工作,所以一切都属于 GPL。如果您围绕模块创建 web 服务,则 web 服务是 GPL,但使用 web 服务的任何东西都不是。在一个更加灰色的区域中,如果您有使用另一种排序算法的旧代码,并且您制作了一个“包装”层来更改将 API 从旧排序转换为新排序,那么只有包装层是 GPL,因为原始应用程序是不是派生作品(它在您使用 GPL 模块之前可用,并且没有考虑到 GPL 模块编写)。请注意,这一切都值得商榷,但是基于 GPLv2 的这种解释,存在诸如非 GPL 二进制 Linux 内核模块之类的东西。

就像 Neil 已经说过的:遵循 GPL 并不意味着您必须发布您的代码。只有当拥有您的软件许可证的人要求它时,您才应该提供它。除非他/她实际购买了该应用程序,否则一个随机的人不能只索要代码。当然,只有一个人必须购买它,然后他/她对代码做任何他/她想做的事情(例如发布它)。

关于licensing - GNU GENERAL PUBLIC LICENSE 软件作为商业产品的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901131/

相关文章:

licensing - 管理许可证 key

licensing - 是否有可能实现 DRM 软件的开源?

c - 根据 linux 上的 x86-64 调用约定设置本地堆栈

javascript - 重新加载 Commerce.js 结帐页面时出现错误( react 教程)

wordpress - 将用户帐户商务服务器集成到 wordpress

Liferay Commerce 迷你购物车删除所有项目事件监听器不工作

twitter-bootstrap - Bootstrap : do I need licence to distribute project of bootstrap responsive design?

python - 不明白 pisa(xhtml2pdf) 许可证

java - GCC 编译通过。 Java API

C++ GNU 链接器错误