Licensing 什么';当使用GPL或LGPL许可的软件时,情况就是这样
在软件开发过程中,一切合法且符合道德问题的情况下,是否允许在我的软件中使用我在销售时收取费用的开源产品 场景:我开发了一个PHP内容管理系统(CMS),并在我的CMS中使用一些根据GPL或LGPL授权的Linux可执行文件来完成各种任务,如图像编辑。我卖的CMS,也包括可执行文件时,我交付的产品Licensing 什么';当使用GPL或LGPL许可的软件时,情况就是这样,licensing,gpl,lgpl,Licensing,Gpl,Lgpl,在软件开发过程中,一切合法且符合道德问题的情况下,是否允许在我的软件中使用我在销售时收取费用的开源产品 场景:我开发了一个PHP内容管理系统(CMS),并在我的CMS中使用一些根据GPL或LGPL授权的Linux可执行文件来完成各种任务,如图像编辑。我卖的CMS,也包括可执行文件时,我交付的产品 我不编辑GPL软件的源代码,只是使用它。收费不是GPL的关键点,你可以向珠穆朗玛峰收取高达(L)GPL覆盖范围内的费用。一旦GPL项目“接触”了你自己的东西,在大多数情况下,你的东西从那时起也必须是GP
我不编辑GPL软件的源代码,只是使用它。收费不是GPL的关键点,你可以向珠穆朗玛峰收取高达(L)GPL覆盖范围内的费用。一旦GPL项目“接触”了你自己的东西,在大多数情况下,你的东西从那时起也必须是GPL LGPL只是软化了“触感” 例如,假设你调用一个系统命令“foo”,它被GPL覆盖,作为操作系统的一个独立进程:没关系,你没有“真正”接触它。但是如果你正在“链接”一个GPL传递的“libfoo”,你的东西也会变成GPL。如果“libfoo”是LGPL,您将被允许链接到它 所以,这完全取决于“我只是使用它” 阅读更多有关该主题的信息。IANAL 只要你以合适的形式向你销售或提供软件的任何人提供你在请求时使用的任何GPL程序的源代码,你就完全可以了(所以不,你不必向非客户发布源代码)。lgpl允许您在不使用distribution子句的情况下进行链接,但任何更改都需要返回 如果你“使用”一些独立的东西(比如imagemagik),而没有将其链接到你的应用程序,并且你的应用程序不是非gpl的衍生产品,那么你的软件可能不需要在gpl下发布
这可能比我解释得更好;)这是我的理解,值得注意的是,这些许可证的大部分措辞明确地只涉及了C或C++的开发和编译过程。在Java、Python或JavaScript等语言中,区分“链接到库”或“使用独立命令”的确切含义变得更加困难。我读了维基百科的文章,我明白你的意思。很明显,正如Johannes所说,许可证主要是针对C或C++开发的。问题就变成了,;我的PHP脚本是否也需要是GPL,即使我甚至不接触GPL应用程序的源代码,只是使用二进制代码来扩展我的CMS功能?@johannes:这就是为什么我使用这个示例,只是使用了“链接”这个词。php/python等在运行时“链接”,然后它肯定是一个问题(“触摸”明智)。我在某个地方读到,真正重要的是过程之间的边界,如果你能将各个部分分开,那么你就“清楚”了。无论如何,这是一个有问题的问题,这主要导致我尽量避免gpl:)谢谢你澄清什么是“衍生作品”。这可能意味着我的PHP软件不需要使用GPL。我认为这个问题的观点也是一场辩论。我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。