我正在将客户的静态网站(由另一家公司完成)迁移到我们的(专有)CMS。
在他们的网站上,有一个小幻灯片,由一个在GPL下许可的JavaScript库提供支持。随附的许可声明如下:
该程序是免费软件;您可以重新分发和/或修改 它是根据GNU通用公共许可证的条款发布的 自由软件基金会;许可证的第2版,或 (根据您的选择)任何更高版本。
现在我对GPL了解不多,之前没有在网站上使用过GPL代码。如果我在网站上包含这个库,我有什么义务?我是否需要发布CMS的服务器端代码?由于HTML输出可以通过Page Source自由访问,这是否足以满足GPL?
代码保留在我们的服务器上,因此代码不会被分发,甚至不会分发给客户端(客户)。
更新:根据mgb的评论以及这是客户端JavaScript的事实,然后正在分发GPL代码。那么我该怎样做才能遵守GPL?
感谢您的建议。
答案 0 :(得分:2)
这是一个有点争议的领域。
如果您只是在服务器端使用它,那么根据GPL(但不是AGPL),您不会分发它,所以不必做任何事情。
如果它是使用客户端,那么您已经在html中分发源代码。
编辑:有一个纯粹主义元素声称GPL许可文本和来源的提议必须在每个发行版中,即。在每个JS模块的评论中,但大多数人认为这有点远,并且会使网络停滞不前。
答案 1 :(得分:2)
AFAIK,你必须在你的javascript中保留GNU免责声明。
编辑:事实上,gnu.org中有一个有趣的背景,说你只需要这样的通知:
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节的额外许可,您 可以分发非源(例如,最小化或压缩)形式 没有通常要求的GNU GPL副本的代码 第4节,前提是您包含此许可声明和URL 收件人可以通过它访问相应的来源。
检查GNU链接以获取更多信息,这是一个很好的资源。