精华内容
下载资源
问答
  • lgpl许可证
    2020-11-28 07:50:35

    我不认为这个问题(无论是导入Python模块是否被视为“链接”,为了GPL的法定目的)已经解决了.我不认为在法庭案件开启之前(甚至当时没有)会解决这个问题.根据C及其相关工具,GPL(可悲的是)写了GPL,所以如果用于软件的语言和工具与C相关的属性具有相似的属性,那么它应该是很明显的.

    然而,导入Python模块肯定至少是动态地链接到共享库的一种容许状态;当您输入import foo时,您链接的版权文档(源文件)在程序实际运行之前尚未确定,并且可能会在最终用户在其系统上移动.py文件产生受版权保护的文档之后进行简单更改,甚至只是改变PYTHONPATH.

    就个人而言,我发现上述论点显然得出结论,将import foo添加到您自己的源文件中,根本就不会“以任何版权许可的方式”复制或适应全部或部分[foo.py]“,因此如果您不修改foo.py,GPL并不真正适用. (报价从the GNU GPL version 3,在“0.定义”下)

    (从技术上讲,我认为这个参数也适用于动态链接到共享C库,除了这样做之外,你通常必须#include< foo.h>这意味着你编译的程序是基于foo的工作即使你认为这不是一个基于共享库的工作,尽管你的源代码完全不受GPL的限制,但这个解释很有意思,所以如果你想推一下你可以分发你的源代码拥有专有许可证和最终用户自己编写的说明,但我离题.)

    不是常识论必然与法庭决定相匹配.如果您将导入foo.py视为“动态链接”与foo.py为(L)GPL的目的,我看不出你怎么可能出错 – 没有人会起诉你遵守你技术上没有的许可条件不得不.

    更多相关内容
  • LGPL许可证v3

    2022-06-19 17:38:59
    GNU次级通用公共许可证 Version 3, 29 June 2007 版权所有©2007自由软件基金会(股份有限公司)<https://fsf.org> 允许每个人复制和分发此许可证文档的逐字副本,但不允许对其进行更改。 此版本的GNU Lesser ...

    GNU次级通用公共许可证
    Version 3, 29 June 2007
    版权所有©2007自由软件基金会(股份有限公司)<https://fsf.org>

    允许每个人复制和分发此许可证文档的逐字副本,但不允许对其进行更改。

    此版本的GNU Lesser General Public License包含GNU General Public License第3版的条款和条件,并由以下列出的附加权限进行补充。

    0. 其他定义

    如本文所用,“本许可证”指GNU Lesser General Public许可证的版本3,“GNU GPL”指GNU General Public许可证的版本3。

    “库”是指受本许可证管辖的覆盖作品,而不是下面定义的应用程序或组合作品。

    “应用程序”是指任何使用库提供的接口,但不是基于库的工作。定义库定义的类的子类被视为使用库提供的接口的一种模式。

    “组合作品”是通过将应用程序与库组合或链接而产生的作品。与之进行组合工作的库的特定版本也称为“链接版本”。

    组合作品的“最小对应源”是指组合作品的对应源,不包括组合作品部分的任何源代码,单独考虑,这些部分基于应用程序,而不是链接版本。

    组合作品的“相应应用程序代码”是指应用程序的目标代码和/或源代码,包括从应用程序中复制组合作品所需的任何数据和实用程序,但不包括组合作品的系统库。

    1. GNU GPL第3节的例外情况

    您可以在不受GNU GPL第3节约束的情况下传送本许可证第3节和第4节项下的涵盖作品。

    2. 传递修改版本

    如果您修改了库的副本,并且在您的修改中,设施引用了由使用该设施的应用程序提供的函数或数据(而不是作为调用该设施时传递的参数),那么您可以传递修改版本的副本:

    根据本许可证,前提是您真诚地努力确保在应用程序不提供功能或数据的情况下,设施仍在运行,并执行其目的的任何部分仍然有意义;或GNU GPL中的b),本许可证的任何附加权限均不适用于该副本。

    3. 合并库头文件中材料的目标代码

    应用程序的目标代码表单可以包含来自作为库一部分的头文件的材料。您可以根据自己的选择传达此类目标代码,前提是,如果合并的材料不限于数值参数、数据结构布局和访问器,或小型宏、内联函数和模板(长度不超过10行),您可以同时执行以下操作:

    • 在目标代码的每一份副本中,都要特别注意该库在其中使用,并且该库及其使用受本许可证的保护。
    • b) 随目标代码一起提供GNU GPL和本许可证文档的副本。

    4. 组合项目

    您可以根据自己选择的条款传达组合作品,如果您同时执行以下操作,则组合作品和反向工程中包含的库部分的修改不会受到限制:

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

    5. 组合库

    如果您同时执行以下两项操作,您可以将基于库的作品库设施与非应用程序且不在本许可证范围内的其他库设施并排放置在一个库中,并根据您的选择转让此类组合库:

    • 在合并后的库中随附一份基于该库的相同作品的副本,该副本未与任何其他库设施合并,并根据本许可证的条款传送。
    • b) 向组合库发出显著通知,说明其中一部分是基于该库的作品,并解释在何处可以找到同一作品附带的未组合形式。

    6. GNU较低通用公共许可证的修订版本

    自由软件基金会可能会不时发布GNU Lesser通用公共许可证的修订版和/或新版本。这些新版本在精神上与当前版本相似,但在细节上可能有所不同,以解决新的问题或担忧。

    每个版本都有一个不同的版本号。如果您收到的库指定GNU Lesser General Public License“或任何更高版本”的特定编号版本适用于它,则您可以选择遵守该发布版本或自由软件基金会发布的任何更高版本的条款和条件。如果您收到的库没有指定GNU Lesser General Public许可证的版本号,您可以选择自由软件基金会曾经发布的GNU Lesser General Public许可证的任何版本。

    如果您收到的库指定代理可以决定是否应用GNU Lesser General Public License的未来版本,则该代理对任何版本的公开接受声明是您为库选择该版本的永久授权。

    展开全文
  • 该项目采用 LGPL 许可的 iTextSharp 的最新版本,将其放入 iOS 库项目,并进行必要的调整以使其正常工作。 更新到 iOS 64 位: 用虚拟类替换了“sysdrawing-coregraphics”库 在项目上运行 Xamarin 的迁移向导 对 ...
  • 以Apache2许可证开源的项目,可以使用PySide6吗?
  • 使用LGPL协议的库,分发开源项目,许可证一定要用LGPL吗?还是任何开源许可证都行?
  • 如果我正确理解你的问题,你是在问你是否可以在一个封闭源码的商业产品中使用一个LGPL'ed库。虽然我找不到任何解决这个具体情况的方法,但一切都表明应该没有问题。首先,有一篇关于LGPL in Java的使用的文章。这是...

    如果我正确理解你的问题,你是在问你是否可以在一个封闭源码的商业产品中使用一个LGPL'ed库。虽然我找不到任何解决这个具体情况的方法,但一切都表明应该没有问题。首先,有一篇关于LGPL in Java的使用的文章。这是文章的相关引述:FSF's position has remained constant throughout: the LGPL works as intended with all known programming languages, including Java. Applications which link to LGPL libraries need not be released under the LGPL. Applications need only follow the requirements in section 6 of the LGPL: allow new versions of the library to be linked with the application; and allow reverse engineering to debug this.

    文章中另一个可能相关的引用:When you distribute the library with your application (or on its own), you need to include source code for the library. But if your application instead requires users to obtain the library on their own, you don't need to provide source code for the library.

    最后一句话:The LGPL contains no special provisions for inheritance, because none are needed. Inheritance creates derivative works in the same way as traditional linking, and the LGPL permits this type of derivative work in the same way as it permits ordinary function calls.

    虽然这个案子确实没有在法庭上审理过(至少据我所知),但我不会熬夜担心。即使LGPL在这个问题上并不完全清楚,FSF也发布了指导,说明LGPL对于所有编程语言都能按预期工作。一般来说,如果一个合同是模棱两可的,那么它是有利于被告的(这是一个过度简单化,但你可以找到更多的细节here)。如果你真的很紧张,我会考虑联系Free Software Foundation。

    总之,如果您将LGPL库的源代码与应用程序一起分发(以及您的修改),或者让最终用户单独安装该库,则可以将LGPL软件与Python一起使用。

    展开全文
  • Red Hat的Cygwin Team宣布,Cygwin库的下一个版本 2.5.2版将采用LGPL v3许可证。Cygwin库是Cygwin项目的核心组件,目标使Linux下程序更容易运行在Windows平台上。之前Cygwin库使用的是GPL开源许可,改变为更宽松的...

    Red Hat的Cygwin Team宣布,Cygwin库的下一个版本 2.5.2版将采用LGPL v3许可证。Cygwin库是Cygwin项目的核心组件,目标使Linux下程序更容易运行在Windows平台上。之前Cygwin库使用的是GPL开源许可,改变为更宽松的LGPL后,会带来更多的商业机会。

    Cygwin 包含成千上百个开源包,包括大多数GNU工具包,X server等。


    展开全文
  • Qt 5.4 可选 LGPL v3 许可证

    千次阅读 2017-06-02 16:16:00
    从5.4开始Qt将采用LGPL v2.1、LGPL v3和商业许可证授权,而新的附加模组将只在LGPL v3和商业许可证发布。 开发者称,20年前Qt开发公司Trolltech成立时,它的一个基本原则是将Qt作为自由软件提供给开源社区。Qt 1.x源...
  • 开源许可证
  • 世界上的开源许可证,大概有上百种,很少有人搞得清楚它们的区别。今天,我们来说说最流行的六种:GPL、BSD、MIT、Mozilla、Apache和LGPL。 二、详细说明 1.BSD许可证...
  • GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么...
  • 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上...
  • 1. 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别? 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,...
  • 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍:BSD开源...
  • 浅析GPL、BSD、MIT、Mozilla、Apache和LGPL
  • https://www.cndba.cn/cndba/dave/article/3896https://www.cndba.cn/cndba/dave/article/3896https://www.cndba.cn/cndba/dave/article/3896GPL (GNU General Public License) :GNU通用公共许可协议LGPL (GNU ...
  • LGPL与闭源程序

    2017-11-16 14:31:00
    Qt 有两个许可证LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在...
  • 开源许可证

    2020-11-27 09:54:31
    开源许可证 开源许可证是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 开源许可证是一种具有法律性质的合同,目的在于规范受著作权保护的软件的使用或者...
  • 开源许可证:是一种具有法律性质的合同,目的在于规范受著作权保护的软件的使用或者分发行为 开源:开源软件、开源硬件、开放设计、内容开放。我们平时所说的开源,大多是指开源软件,有时也会指内容开放的文档 ...
  • 软件从闭源为主到开源成为主流,经历了几十年...世界范围内,由于知识产权越来越受到重视和法律层面的保护,开源软件许可证也已经被广泛视为一种具有法律效力的合约,它规定了在软件使用和分发过程中的权利和义务。...
  • 开源许可证--详解/对比

    多人点赞 2022-04-14 23:41:18
    本文介绍开源许可证的含义以及它们的区别。 常用的开源许可证由宽松到严紧排序:MIT> BSD > Apache > LGPL > Mozilla > GPL
  • 关于开源许可 GPL 与 LGPL的区别

    千次阅读 2022-05-10 20:20:18
    关于开源许可 GPL 与 LGPL的区别
  • Qt 许可证(GPL/LGPL/商业协议)

    万次阅读 多人点赞 2019-06-14 15:08:15
    Qt 有两个许可证LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在...
  • 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上...
  • Hi friends,What is the difference between these licenseMIT LGPL GPL BSDWhat is the best license to use so that I do not have to open source my software.ThanksJYOTIRMOY解决方案This is something you ...
  • LGPL许可协议具体限制了什么?

    千次阅读 2020-09-30 11:05:07
    推荐你看一下阮一峰的这篇博客 如何选择开源许可证? 通过图形图片比一大堆文字直观多了
  • 对于软件产品,无论是免费发布还是出售,制定一份许可协议都非常有用。否则,对于前者,你相当于...很多程序员在开源代码的时候不知如何选择开源许可证,或者使用别人的开源代码时未遵循其原始许可证。如何选择开源许
  • 软件开发者要开源软件,不单单是开放源代码就可以了,选择一种许可证很重要,一个许可证之于软件就相当于价值观之于普通人,代表了这个软件的基本品性。一个错误的许可证选择可能会直接导致整个项目的失败。  各种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,906
精华内容 3,162
关键字:

lgpl许可证