有关GPL的实用方法?

我的公司制作了一个非常专业化的软件,对于那些需要它的少数人来说花费了很多钱。 在我们目前的版本中,我们别无选择,只能使用一些在GPL下发布的库。

发布代码不是一种选择,需要几个月的时间才能实现库提供的功能。

公司在这种情况下做什么? GPL有没有实用和合法的方法?


联系版权所有者。 询问他们不同的许可证(并期望为此付费)。


GPL仅要求您将代码提供给分发软件的任何人 。 这与将它释放到全世界是完全不一样的。 从GPL FAQ:

GPL是否要求将修改版本的源代码发布给公众?

GPL不要求您发布修改后的版本或其任何部分。 您可以自由修改并私自使用它们,而不必释放它们。 这也适用于组织(包括公司); 组织可以制作一个修改后的版本并在内部使用它,而不必将其发布到组织之外。

但是,如果您以某种方式向公众发布修改后的版本,则GPL要求您在GPL下向程序的用户提供已修改的源代码。

因此,GPL允许以某种方式发布修改后的程序,而不是以其他方式发布; 但决定是否发布它取决于你。

因此,如果您只需要GPL库来构建内部工具,那么就不会有问题。 但是从你的问题来看,你似乎确实需要将你的工作分发给第三方。

有趣的是,如果您仅将软件作为托管在您自己的Web服务器上的Web应用程序提供,则上述内容也适用。 由于您没有在技术上将应用程序分发给用户,因此您不必向他们提供代码。 Affero通用公共许可证(AGPL)是专门为弥补这个漏洞而设计的。

编辑 :“衍生作品”的定义对于您的问题也非常重要; 如果您的应用程序不是派生的工作,那么GPL只需要您发布您对这些库所做的任何修补程序。 然而,关于“衍生作品”的定义存在一些争议。 请参阅GPL上的维基百科文章,链接和派生作品部分。


如果GPL代码被用作与您的应用程序相关联的图书馆,那么您唯一的机会是要求版权所有者提供其他许可证。

如果GPL代码是可以作为独立进程运行的实用程序,并且具有干净自然的界面(管道上的文本I / O很可能是正常的; COM / CORBA可能不是),那么您可以通过GPL将这些和您的无需GPL即可完成对其他代码库的修改。

IANAL,那就拿一粒盐吧。

链接地址: http://www.djcxy.com/p/79507.html

上一篇: Practical ways around the GPL?

下一篇: GPL license and eiffel studio