2

Web 应用程序是否应该有一个通知/关于页面,详细说明我们正在使用的组件/库以及相关的许可证?

一些许可证,例如 LGPL(由 SevenZipSharp 使用)有一个合并的作品条款:

lgpl V3

  1. 联合作品。您可以根据您选择的条款传达组合作品,如果您还执行以下每一项操作,那么这些条款实际上不会限制对组合作品中包含的库部分的修改以及用于调试此类修改的逆向工程:

a) 在合并作品的每份副本中给出醒目的通知,说明其中使用了库,并且本许可涵盖了库及其使用。b) 将 GNU GPL 和本许可文档的副本随附在组合作品中。c) 对于在执行期间显示版权声明的组合作品,在这些声明中包括图书馆的版权声明,以及将用户引导至 GNU GPL 和本许可文档副本的参考。d) 执行以下操作之一: 0) 根据本许可证的条款,以适合用户的形式并在允许用户将应用程序与修改后的应用程序重新组合或重新链接的条件下,传送最小对应源代码和对应的应用程序代码链接版本的版本以生成修改后的组合作品,以 GNU GPL 第 6 节规定的方式传送相应的源代码。1) 使用合适的共享库机制与库链接。一种合适的机制是(a)在运行时使用用户计算机系统上已经存在的库的副本,并且(b)将与与链接版本接口兼容的库的修改版本正常运行。e) 提供安装信息,但前提是您需要根据 GNU GPL 第 6 节提供此类信息,并且仅在安装和执行通过重新组合生成的组合作品的修改版本所必需的范围内提供此类信息或使用链接版本的修改版本重新链接应用程序。(如果您使用选项 4d0,安装信息必须伴随最小对应源和对应应用程序代码。如果您使用选项 4d1,则必须按照 GNU GPL 第 6 节指定的方式提供安装信息,以传达相应的源代码。)

lgpl V2.1

您必须在每份作品的副本中显眼地声明其中使用了库,并且本许可涵盖了库及其使用。您必须提供本许可证的副本。如果执行期间的作品显示版权声明,您必须在其中包含库的版权声明,以及将用户引导至本许可副本的参考。此外,您必须执行以下操作之一:

a) 随作品附上图书馆的完整相应机器可读源代码,包括作品中使用的任何更改(必须根据上述第 1 节和第 2 节分发);并且,如果作品是与图书馆链接的可执行文件,则将完整的机器可读“使用图书馆的作品”作为目标代码和/或源代码,以便用户可以修改图书馆,然后重新链接以生成包含修改后的库的修改后的可执行文件。(据了解,更改库中定义文件内容的用户不一定能够重新编译应用程序以使用修改后的定义。) b) 使用合适的共享库机制与库链接。一种合适的机制是(1)在运行时使用用户计算机系统上已经存在的库的副本,而不是将库函数复制到可执行文件中,并且(2)将使用库的修改版本正常运行,如果用户安装了一个,只要修改后的版本与制作作品的版本界面兼容。c) 为作品附上至少三年有效的书面报价,向同一用户提供上述第 6a 小节中规定的材料,收费不超过执行此分发的成本。d) 如果通过提供从指定地点获取副本的方式分发作品,则提供从同一地点复制上述指定材料的同等访问权限。

许多其他许可具有关于在您的应用程序或组合作品中显示通知的类似条款。

这是否意味着 Web 应用程序需要一个关于使用的页面详细信息组件?我找不到任何这样做的网站示例,尽管很多网站经常使用开源库?

我猜网站/应用程序当前使用的退出条款是谁会知道开源组件是否正在服务器端的组合工作/网络应用程序中使用,但这不是借口,特别是如果网络应用程序曾经被审计过。

4

2 回答 2

1

仅仅因为别人做错了,并没有给你做错的权利。

如果图书馆的许可证规定您的应用程序应该包含一个具有适当学分的页面,那么这就是您应该做的。

编辑:

(这是我对许可协议的解释,可能有误)。

我相信库和 Web 应用程序之间存在(相当大的)差异。上面发布的许可协议似乎是针对其他库的,而不是针对最终用户 Web 应用程序的。我相信,如果您从 SevenZipSharp 库中创建自己的库,则上述许可协议中的引用适用 - 并迫使您也必须在 LGPL 下分发您的库。但是,如果您在面向用户而不是面向开发人员的应用程序中使用 SevenZipSharp 库,则许可证中的上述引用不适用。

于 2012-04-18T11:28:01.200 回答
0

很抱歉重新提出这个相当老的问题,但显然没有公认的结论。作为免责声明,IANAL,因此接下来的所有内容都是外行对如何将此许可证应用于此主题的解释。我真的在寻找澄清,确认或证明我错了的人!

我目前的解释是,正在运行的 Web 应用程序不会将自己“分发”给每个冲浪者,它只是生成输出,然后在冲浪者的浏览器中呈现。

因此,Web 应用程序将被要求在其自己的文档/安装说明/管理员/操作员手册中包含版权/许可声明 - 这是针对 Web 应用程序的用户,实际上是安装、配置和操作它的人。

许可证通常不涵盖应用程序生成的 OUTPUT,这是访问应用程序生成的网页的冲浪者所消费的内容。因此,生成的输出中不必包含版权声明,即。网页。

然而,在交互式 Web 应用程序中,“应用程序”和“生成的输出”之间的界限并不是那么清晰和清晰,如果部分应用程序代码包含在交付的网页中(如 Javascript 应用程序),甚至可能不再存在)。所以我不确定我的解释是否成立,或者它是否完全有效。

于 2013-11-20T11:40:40.270 回答