让我们作为开发者来看看:
我的网站包含:1.FancyBox(用于图像叠加)2.GalleryView(滑块),两者都使用 JQuery。
可以这么说,如果用户访问您的网站,您会提供一些软件供下载。当用户决定下载软件(激活脚本)时,您提供以下软件的副本:
-
JQuery http://jquery.com/- 根据网站 http://jquery.org/license it is MIT http://spdx.org/licenses/MIT or GPL http://spdx.org/licenses/GPL-2.0+.
-
FancyBox http://fancybox.net/- 指的是相同的:MIT http://spdx.org/licenses/MIT or GPL http://spdx.org/licenses/GPL-2.0+.
-
画廊查看 http://spaceforaname.com/galleryview/- 根据它的许可证.txt file https://github.com/jackwanders/GalleryView/blob/master/LICENSE.txt, 这是MIT http://spdx.org/licenses/MIT
Note:3.包含不同作者和许可的第三方代码,主要是BSD-3-Clause http://spdx.org/licenses/BSD-3-Clause尽我所能,但我没有再看下去。我想说,如果您对使用该库有专业兴趣,请联系该库的作者,要求更正许可信息。允许的许可证,例如BSD-3-Clause
具有需要匹配才能获得使用权的要求。只是说,我想说这是常见的,所以不用担心,只需照顾即可。
正如您可以从这个清单中看到的 - 暂时忽略 3. 中的问题 - 所有软件都可以在自由软件许可证下使用,因此正如您所写,它们可以免费使用。
但正如你所说,他们“坚持在作品使用地点显示版权信息。”。让我们从BSD-3-Clause
许可证文本:
源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。
并从MIT
许可证文本:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
我认为这一点非常明确:当您传递软件时,您应该传递作者信用/版权/使用条款/许可证。
根据您交付软件的方式,您可以将这些术语放入源代码中并直接与 javascript 文件一起交付。
如果您创建软件的二进制版本(例如打包/压缩软件),那么这些注释可能会被删除。您仍然可以将它们再次添加到文件顶部。
顺便说一句,jQuery 在这里相当慷慨,例如对于由 Google Inc. 提供的文件,您会发现:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
/*! jQuery v1.7.2 jquery.com | jquery.org/license */
(function(a,b){function cy(a) ...
因此,Google 通过说明该文件是什么软件 (jQuery v1.7.2)、从何处获取该文件 (jquery.com) 以及提供许可信息 (jquery.org/license) 来给予“信用”。从法律上讲,如果您与您的律师交谈,这可能还不够,但是,在这种情况下,我认为这是 jQuery 项目接受的程序。
但这并不意味着约翰·安德森三世、乔治·麦金利·史密斯和罗伯特·彭纳(也许还有布莱尔·米切尔莫尔)可以接受。后来顺便说一句。使用WTFPL 许可证这被认为是一个笑话。通常不被接受并且提出不必要的问题 http://comments.gmane.org/gmane.comp.apache.legal.discuss/2035,所以,打包 3. 的作者可能应该做同样的事情cloudstack 的人做了 http://bugs.cloudstack.org/browse/CS-15057.
一位网络女主人的结论
我们通常链接的那个软件<script>
标签在<head>
(并且较少出现<body>
)最好打包分发,以节省我们不必要的流量。这意味着文件的源格式被更改,并且包含版权和许可信息的注释通常会丢失。但这些许可证通常要求我们提供该信息。
看起来很有希望利用另一个语义 HTML 功能来提供版权信息:您可以将版权链接放入脚本标签旁边的头部:
<link href="contact.html#credits" rel="copyright" title="Licensing Information">
或者对于我们这些 HTML 5 阵营的人来说:
<link href="contact.html#credits" rel="license" title="Licensing Information">
这是提供另一个超文本标记语言文档的示例,该文档列出了所使用的软件并以人类可读的形式给出其许可信息(compare https://developer.mozilla.org/Project:Copyrights)。请查阅您选择的 HTML 参考以了解有关<link>
tag.
希望这有帮助。我不想阻止您去找律师进一步澄清这一点,但是,您的律师甚至可能不会添加更多内容:学分页面,提供许可证信息以及从每个链接的页面到该页面的链接以及软件。一个人还能想要更多什么呢?我敢打赌,如果你这样做,你就是那里最好的公民之一。
IANAL 只是一名软件开发人员,所以感谢您寻求反馈,我本来可以成为其他开发人员之一,自然我更喜欢有人提出反馈而不是不做任何事情。作为一名开发人员,我想说:最重要的是我的软件的用户了解他们对所使用的软件拥有的权利。感谢您询问如何实现这一点!