2

我正在将由另一家公司完成的客户静态网站迁移到我们的(专有)CMS。

在他们的网站上有一个小幻灯片,由一个在 GPL 下授权的 JavaScript 库提供支持。随附的许可通知如下:

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

现在我对 GPL 了解不多,也没有在网站上使用过 GPL 代码。如果我在网站中包含这个库,我有什么义务?我是否需要发布 CMS 的服务器端代码?由于 HTML 输出可以通过 Page Source 自由访问,这是否足以满足 GPL?

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

更新:基于 mgb 的评论和这是客户端 JavaScript 的事实,然后 GPL 代码正在分发。那我该怎么做才能遵守 GPL?

谢谢你的建议。

4

2 回答 2

2

这是一个有点争议的领域。

如果您只在服务器端使用它,那么在 GPL(但不是 AGPL)下,您不会分发它,因此不必做任何事情。

如果它用于客户端,那么您已经在 html 中分发源代码。

编辑:有一个纯粹主义者声称 GPL 许可证文本和源代码的报价必须在每个发行版中,即。在每个 JS 模块的评论中,但大多数人认为这有点过分,会使网络陷入停顿。

于 2009-10-22T13:29:57.190 回答
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 节的附加许可,您可以在没有第 4 节通常要求的 GNU GPL 副本的情况下分发该代码的非源代码(例如,最小化或压缩)形式,前提是您包含此许可通知和 URL收件人可以通过它访问相应的来源。

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

于 2009-10-22T13:48:48.390 回答