我是否需要在网页顶部粘贴开源许可证信息?


9

我正在开发一个使用多个开源JavaScript项目的JavaScript应用程序。他们所有的许可都带有类似“您必须给该作品或衍生作品的任何其他接收者该许可的副本”的短语。这是否意味着我需要使用所使用软件的所有许可证在网页顶部添加大量HTML注释?

我问这个问题是因为我从未见过执行此操作的网页的源代码。

Answers:


6

通常,开放源代码许可证要求您向分发软件的任何人提供一份副本。网站的有趣之处在于该软件实际上并不属于它们,因此,由于您没有将软件分发给访问您网页的人,因此他们不是该软件的所有者,因此无需分发许可证随之而来。但是,如果您要更改开放源代码网站模板并将其发布到您的网站上以作为“ Rich's super awesome website”下载,则在分发软件时,您需要与许可证一起重新分发本身。

这始终受许可的约束,因此请仔细阅读。

注意:我不是律师。有关法律建议,请咨询律师。


1
我认为通过浏览器提供代码文件几乎可以肯定是分布式的。
Mark H

@sparkie:绝对,就像我说的那样,如果您将其打包为zip文件或其他下载文件,则表示正在分发。如果您使用开源Web应用程序(例如wordpress),则无需在您的网页上对许可进行大注释(除非许可中有明确说明)。通常,源中的某处有一个“ 请勿删除此 ”区域。它取决于许可证,并且因许可证而异。
Ryan Hayes

对于WordPress或下面提到的nealmcb之类的jQuery,用户可以忽略分发许可证的需要,因为其他人正在分发代码。但是,如果您将代码托管在自己的服务器上,并通过<script>标签将其托管给用户,则您将进行分发,并且必须遵守许可条款。您无需压缩文件即可分发文件-通过HTTP服务器分发文件。
马克H

1
关于分发许可证,无论如何,它通常通常位于代码文件的顶部(或摘要,说明可以在何处找到原始许可证)。要求是不一定适合你分发与文件中的所有时间的许可证-但你必须使现有的许可文件(由该许可证所需的任何其他文件)的人要分发到。换句话说,并不是要求您强制提供额外的字节,而是纯粹的一种措施,可以确保您不会限制任何人(如果他们要求)获得对许可证的访问权。
马克H

如果添加缓存清单并且您的Web应用程序具有离线支持怎么办?
panzi 2013年

1

IANAL,但在我看来,从您的网页引用开放源代码脚本并不构成对其进行分发-用户的浏览器可从链接指向的任何地方直接获取该脚本。例如,此StackExchange页面指向http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js的 JQuery。

如果链接到放置在站点上的脚本的副本,则从站点分发的副本应具有所有正确的许可信息。但这很简单,因为它应该已经存在,如本例所示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.