【发布时间】:2012-04-18 11:23:26
【问题描述】:
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,您必须提供 以第 6 节规定的方式安装信息 GNU GPL 用于传达相应的源代码。)
lgpl V2.1
您必须在每份作品的显着位置发出通知 图书馆在其中使用,图书馆及其使用由 本许可证。您必须提供本许可证的副本。如果工作 在执行过程中显示版权声明,您必须包括 其中图书馆的版权声明,以及参考 将用户引导至本许可证的副本。另外,你必须做一个 这些东西:
a) 随附完整的相应机器可读的作品 库的源代码,包括在 作品(必须根据上述第 1 节和第 2 节分发); 并且,如果作品是与图书馆链接的可执行文件,则 完整的机器可读的“使用库的工作”,作为目标代码 和/或源代码,以便用户可以修改库,然后 重新链接以生成包含修改后的修改后的可执行文件 图书馆。 (据了解,更改内容的用户 库中的定义文件不一定能够 重新编译应用程序以使用修改后的定义。) b)使用 适合与库链接的共享库机制。一种 合适的机制是(1)在运行时使用 图书馆已经存在于用户的计算机系统上,而不是 将库函数复制到可执行文件中,并且 (2) 将运行 正确使用库的修改版本,如果用户安装 一、只要修改后的版本接口兼容 制作作品的版本。 c) 伴随工作 书面报价,有效期至少三年,给予同一用户 上述第 6a 小节规定的材料,不再收费 比执行此分配的成本。 d) 如果分布 该作品是通过提供从指定地点获取复制品而制作的, 提供同等的访问权限以从 一样的地方。 e) 验证用户是否已经收到了 这些材料或您已经向该用户发送了一份副本。
许多其他许可也有关于在您的应用程序或组合作品中显示通知的类似条款。
这是否意味着 Web 应用程序需要使用关于页面详细信息的组件?我找不到任何这样做的网站示例,尽管很多网站通常会使用开源库?
我猜网站/应用程序当前使用的退出子句是谁知道开源组件是否正在服务器端的组合工作/Web 应用程序中使用,但这不是借口,特别是如果 Web 应用程序是曾经被审计过。
【问题讨论】:
-
你的意思是开源库吗?您肯定没有在您的软件中使用许可证...
-
如果您不确定许可证的内容,如果您真的需要在您的网络应用程序中包含这样的 about-page,最好在不同的网站上询问库。
-
例如.. SevenZipSharp 使用 LGPL :“您必须在每份作品的副本中明确声明图书馆在其中使用,并且图书馆及其使用受本许可保护。您必须提供本许可证的副本。如果执行期间的作品显示版权声明,您必须在其中包括图书馆的版权声明,以及将用户引导至本许可证副本的参考。此外,您必须执行以下操作之一这些东西”很多网站/Web应用程序将使用这个库
-
我投票结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。
标签: asp.net open-source licensing