2009-10-22 108 views
2

我正在将客户端的静态网站(由另一家公司完成)迁移到我们的(专有)CMS。关于包含GPL脚本的问题

在他们的网站上有一个小型幻灯片,它是由一个在GPL下许可的JavaScript库提供支持的。附带的许可证声明如下:

此程序是免费软件;您可以按照自由软件基金会发布的 的GNU通用公共许可证的条款重新分发和/或修改它;版本2的许可证,或 (可选)任何更新的版本。

现在我对GPL了解不多,并没有在网站上使用过GPL代码。如果我把这个图书馆列入网站,我有什么义务?我需要发布CMS的服务器端代码吗?由于HTML输出可以通过页面源自由访问,这足以满足GPL吗?

代码保留在我们的服务器上,因此代码不会被分发,甚至不会分发给客户端(客户)。

更新:根据mgb的评论和事实,这是客户端JavaScript,然后GPL代码正在分发。那么我该如何遵守GPL呢?

感谢您的建议。

+0

关于软件许可的法律问题在堆栈溢出问题上是无关紧要的,但*可能*是*在其[程序员](http://programmers.stackexchange.com/)姐妹网站上的主题。请参阅http://stackoverflow.com/tags/licensing/info。 – 2012-07-24 16:26:23

+0

这个问题似乎无关紧要,因为它涉及许可。 – JasonMArcher 2014-11-04 23:59:21

+4

我投票结束这个题目,因为它涉及许可和法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/a/274964/1402846)了解更多信息,以及[帮助/话题]。 – Pang 2015-06-06 01:47:24

回答

2

AFAIK,你必须保持GNU免责声明在您的JavaScript以及。

编辑:事实上,有一个在gnu.org一个有趣的parapraph,说你只需要一个这样的通知:

Copyright (C) YYYY Developer 
The JavaScript code in this page is free software: you can 
redistribute it and/or modify it under the terms of the GNU 
General Public License (GNU GPL) as published by the Free Software 
Foundation, either version 3 of the License, or (at your option) 
any later version. The code is distributed WITHOUT ANY WARRANTY; 
without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. 

下GNU GPL版本,其他权限3节7,你 可能会分发代码,但不包含通常由 第4节要求的GNU GPL副本的非源代码(例如,最小化或压缩)形式的代码,前提是您包含此许可证通知和URL ,接收者可通过它相应的来源。

查看GNU链接了解更多信息,这是一个很好的资源。

2

这是一个有争议的领域。

如果您只是在服务器端使用它,那么在GPL下(而不是AGPL),您并未分发它,因此不必执行任何操作。

如果它使用客户端,那么你已经在HTML中分发源代码。

编辑:有一个纯粹的元素,声称GPL许可证文本和源的提供必须在每个分配,即。在每个JS模块的评论中,但大多数人认为这有点远,并会使网络停滞不前。

+0

好的,它是clientsode JavaScript,然后我分发它。我需要做什么才能遵守GPL? – modernzombie 2009-10-22 13:42:26

+0

提供源代码 - 无论如何, – 2009-10-22 15:36:09