使用GPL或LGPL许可的软件时的情况如何

时间:2010-03-11 14:14:57

标签: licensing gpl lgpl

如果一切合法且与软件开发中的道德问题一致,是否允许在我的软件中使用开源产品,我在销售时收取费用?

场景:我开发了一个PHP内容管理系统(CMS),并在我的CMS中使用GPL或LGPL许可的一些Linux可执行文件来完成图像编辑等各种任务。我正在销售CMS,并在我交付产品时也包括可执行文件。

我不编辑GPL软件的源代码,只是使用它。

2 个答案:

答案 0 :(得分:5)

收取费用不是GPL的关键点,你可以收取高达mt的费用。用(L)GPL涵盖的东西珠穆朗玛峰。一旦GPL项目“触及”你自己的东西,在大多数情况下你的东西也必须是GPL。

LGPL只会加剧“触摸”。

例如,假设你将系统命令“foo”作为操作系统的独立进程调用,这是GPL所涵盖的:好吧,你并没有“真正”触摸它。但如果你正在“链接”一个由GPL所涵盖的“libfoo”,你的东西也会成为GPL。如果“libfoo”是LGPL,你将被允许链接它。

所以,这完全取决于“我只是使用它”。

详细了解主题over at wikipedia

答案 1 :(得分:1)

IANAL

只要您提供任何GPL程序的源代码,您可以根据要求以适当的形式向您销售或提供软件的任何人提供,您肯定是好的(所以不,您不必发布源代码代码给非客户)。 lgpl允许您在没有分配子句的情况下进行链接,但任何更改都需要回馈。

如果您使用'独立的东西(例如imagemagik)而不将其链接到您的应用并且您的应用不是非gpl的衍生作品,则您的软件可能不需要根据GPL发布

wikipedia article goes into some level of detail on this并且可能比我能解释得更好;)