`

企业用户合法使用 GPL/LGPL 自由软件的指导(zz)

阅读更多

本文给出了一些指导性的意见和建议,用于帮助用户在产品开发中遵循自由软件的许可证条款,并避免出现违反自由软件许可证的情况发生。

1.如果您不接受 GPL/LGPL 许可证,请勿使用任何遵循该许可证条款发布的软件。如果您在自己的产品中使用了 GPL/LGPL 软件,则说明您已经接受了 GPL/LGPL 许可证中定义的所有条款,并有义务向产品的最终用户提供源代码——无论该源代码是否经过您的修改。如果经过了您自己的修改,则必须公开“衍生作品”的源代码,并以相同的许可证条款发布。

2.当您从 GPL/LGPL 软件中拿出 10 行以上的源代码用于自己的作品中时,则您的作品将成为该 GPL/LGPL 软件的衍生作品,无论您的作品的整体代码规模有多大。因此,如果您不打算将自己的作品作为自由软件发布,则应该远离自由软件代码,以免因为受到自由软件代码的影响而编写出和这些软件相类似的代码。

3.如果在您的作品中使用了 GPL/LGPL 软件,但没有对这些软件做任何修改,则可以在产品手册或者其他类似的文档中、程序界面上或者帮助信息中指明您使用的自由软件名称、版权拥有者以及能够获取该自由软件全部源代码的公共网站或第三方。如果因为某种原因,最终用户无法从您提到的第三方或者公共网站上获得该自由软件的源代码,您应该担负提供源代码的责任和义务。

4.GPL/LGPL 条款赋予您修改作品的权利,经修改之后的作品称为“衍生作品”。当您的衍生作品以某种方式发布时(典型情况就是用于您的产品中),您必须依照 GPL/LGPL 许可证发布您的衍生作品。当然,一种更加可取的办法是,将自己所做的修改提交给原始作品的维护者,并由该维护者负责发布,而您在产品中始终使用由维护者发布的作品。

5.自由软件不等于免费。提供自由软件的人可以要求您支付一定的费用,该费用通常有两层含义:第一,自由软件以某种介质发行时,该介质的制作、发布等费用;第二,当您希望获得对某自由软件的技术支持、缺陷修正等服务,要求某个人或组织提供相应的产品质量担保时,该组织或个人可以要求您就质量担保收取服务费用,甚至是专有软件产品惯用的使用许可费用。这里提到的组织或个人是任何遵循上述自由软件许可证条款发布自由软件、并向您提供质量担保的组织或个人,并不限于自由软件作品的作者或主要的版权拥有人。

6.对 LGPL 条款的自由软件(通常是函数库)的“正常使用”,通常的理解是,始终以动态链接的形式链接这个函数库——如果以静态的方式链接,将使该函数库成为您作品的一部分,从而使之成为该函数库的衍生作品。但实质上,LGPL 许可证的宗旨和精神是禁止将自由软件成为专用和独享的软件,而至少应该确保其他软件也能通过某种途径使用这个函数库的接口。当然,静态链接显然违背了上述精神和宗旨,从而是不允许将私有作品和 LGPL 函数库静态链接在一起。但如果您的产品没有提供任何扩展功能,而只能由您自己的私有作品使用其中包含的某 LGPL 函数库,这无异于将该函数库静态链接到您自己的私有作品中。因此,我们认为这种情况下,您的作品是该函数库的“衍生作品”——无论您的作品通过静态链接还是通过动态链接的方式链接该 LGPL 函数库。

上述这种情况经常会出现在嵌入式系统中。在这种情况下,您可以有如下选择:

 * 以动态链接方式链接 LGPL 函数库,并为您的产品提供扩展接口及程序上载接口,
    以便用户或者其他人能够对该产品进行扩展。

 * 最简单的方式:将衍生作品置于 LGPL 条款下发布。

 * 和 LGPL 条款的版权拥有人联系,看看是否能够以其他许可证方式授权您
    在自己的产品中使用该函数库,而不必遵循 LGPL 条款使自己的作品成为
    衍生作品。许多自由软件为商业用户提供另外一种可选的许可方式。

 * 当然,如果您觉得麻烦,可以选择不使用任何自由软件。
分享到:
评论

相关推荐

    Fortran自由函数集合(Fortran free function collection)(不含GPL/LGPL代码)

    Fortran自由函数集合(Fortran free function collection)(不含GPL/LGPL代码)

    开源协议比较(BSD,Apache,GPL,LGPL,MIT)

    BSD许可证是一种非常宽松的许可证,允许用户自由使用、修改和分发软件,而无需公开其源代码。它最初由加州大学伯克利分校开发,用于Berkeley Software Distribution(BSD)操作系统。BSD许可证有多种变体,如...

    开源协议BSD, GPL, LGPL, MIT等比较

    GPL 协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用 GPL 协议,既必须也是开源和免费。 LGPL 是 GPL 的一个为主要为类库使用设计...

    BSD-APACHE-GPL-LGPL-MIT.rar_mit gpl

    它允许用户自由地使用、修改源代码,甚至用于商业项目,但要求在使用或分发时保留原始作者的版权信息。BSD协议的两个主要版本是2-clause和3-clause,区别在于对广告条款的处理。 Apache License 2.0则更注重协同...

    GPL 2.0协议

    GPL 2.0协议带格式文本,估计做计算机的是绕不开该协议了,可以下载下来研究研究。

    五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

    新BSD协议要求在分发时包含版权和免责声明,但允许自由使用、修改、合并和销售软件,甚至可以去掉原作者的名称。简单BSD协议进一步放宽了条件,不强制要求防止开发者以开源项目的名义推广衍生产品。 MIT协议是最为...

    重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT).pdf

    LGPL(Lesser General Public License)是针对库的开源协议,和GPL不同,它允许商业软件通过类库引用的方式使用LGPL代码,而不必开源商业软件的代码。这就意味着,采用LGPL协议的开源代码可以被商业软件作为库引用,...

    五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf

    五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf

    Oracle Database 11gPL/SQL程序设计

    Oracle Database 11gPL/SQL程序设计 中文版

    BSD-APACHE-GPL-LGPL-MIT.rar_open

    五种开源协议的比较(BSD,APACHE,GPL,LGPL,MIT)–整理Comparison of five open source license (BSD, APACHE, GPL, LGPL, MIT)- finishing

    oracle database 11gpl/sql编程实战 完整版part2

    《oracle database 11gpl/sql编程实战》通过动手练习、大量的示例以及实际的项目帮助读者掌握pl/sql。书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题,可以帮助读者进一步...

    linux系统教程课后习题答案借鉴.pdf

    Linux系统是一种开源、免费的类UNIX操作系统,由全球众多程序员共同设计和开发,适用于各种硬件平台,包括Intel x86系列...而GNU项目和GPL/LGPL的出现,推动了自由软件的发展,保障了用户对软件的自由使用和修改权利。

    视频检测 MediaInfo

    MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。 支持格式:视频:MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4...

    GPL license

    GNU通用公共许可证(GPL)是由自由软件基金会(Free Software Foundation,简称FSF)推出的一种广泛使用的自由软件许可证。GPL许可证的主要目标是确保软件用户能自由地分享和修改自由软件,确保软件对于其所有用户来...

    软件知识产权(大类选修)07_自由软件使用管理借鉴.pdf

    自由软件的管理涉及如何合法合规地使用这些软件,包括遵循相应的许可协议,确保在使用、分发或修改软件时遵守规定,如保持源代码的开放,尊重作者的署名权等。对于企业来说,有效地管理自由软件可以降低开发成本,...

    Media Info Src

    MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (许可协议:GNU GPL/LGPL)。

    HDP-GPL-3.1.0.0-centos7-gpl.tar.gz

    GPL(GNU General Public License)则表示这是一个遵循GNU通用公共许可协议的开源软件。版本号3.1.0.0表明这是Ambari的一个较新版本,针对CentOS 7操作系统进行了优化。而".tar.gz"是Linux系统常用的归档压缩格式,...

    ffmpeg-6.1.1.tar,ffmpeg-master-latest-win64-gpl-shared

    要使用该压缩包,通常需要以下步骤: 下载 ffmpeg-6.1.1.tar 压缩包。 解压该压缩包,得到 FFmpeg 6.1.1 的源代码。 在合适的开发环境中(如 Linux 系统),编译并安装这些源代码。 使用: -将ffmpeg的安装目录...

    各种开源协议简析 GPL、BSD、MIT、Mozilla、Apache、LGPL1

    这意味着商业软件不能直接采用GPL代码作为闭源组件,但可以自由使用GPL软件作为独立的产品。 LGPL,即GNU Lesser General Public License,是针对类库设计的,允许商业软件通过链接方式使用LGPL类库,而不必开源...

    Richard Stallman和自由软件运动

    自由软件许可证,如GPL(GNU General Public License),确保了软件的自由传播和修改,同时也保护了开发者的工作不被他人滥用。 然而,自由软件运动也面临着挑战。一方面,专有软件公司通过专利和版权法保护其产品...

Global site tag (gtag.js) - Google Analytics