Web 应用程序是否应该有一个通知/关于页面,详细说明我们正在使用的组件/库以及相关的许可证?
一些许可证,例如 LGPL(由 SevenZipSharp 使用)有一个合并的作品条款:
lgpl V3
- 联合作品。您可以根据您选择的条款传达组合作品,如果您还执行以下每一项操作,那么这些条款实际上不会限制对组合作品中包含的库部分的修改以及用于调试此类修改的逆向工程:
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 应用程序需要一个关于使用的页面详细信息组件?我找不到任何这样做的网站示例,尽管很多网站经常使用开源库?
我猜网站/应用程序当前使用的退出条款是谁会知道开源组件是否正在服务器端的组合工作/网络应用程序中使用,但这不是借口,特别是如果网络应用程序曾经被审计过。