- 浏览: 783403 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
本文给出了一些指导性的意见和建议,用于帮助用户在产品开发中遵循自由软件的许可证条款,并避免出现违反自由软件许可证的情况发生。
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 条款使自己的作品成为
衍生作品。许多自由软件为商业用户提供另外一种可选的许可方式。
* 当然,如果您觉得麻烦,可以选择不使用任何自由软件。
发表评论
-
便携电脑使用详情
2011-04-03 18:30 845便携机 IBM T410I 配置:I3-380M /2G/3 ... -
Geoserver如何访问shapefile或PostGIS数据库
2010-08-20 13:11 2608数据库, Geoserver, PostGIS, shapef ... -
flex checkbox tree
2010-08-10 16:40 1985网上遇到很多需要在Tree控件添加CheckBox等控件的问题 ... -
flex读取post方式的request参数
2010-08-09 21:52 1484目标: 使用flex在不发送请求的情况下,从request中 ... -
flex向struts2(action)传输数据
2010-08-09 21:50 1571目标: 实现从flex页面向后台的服务框架(struts ... -
flex登录
2010-08-05 16:19 937<?xml version="1.0" ... -
GNU、GPL和LGPL
2010-07-30 16:52 12111.GNU 和 Linux 的关系 GN ... -
计算机世界里的法律:软件使用许可的一些知识
2010-07-30 16:43 966在Internet上的软件一般 ... -
地图服务器的选择
2010-07-30 13:17 1527地图服务器的比较与选 ... -
MapServer学习笔记
2010-07-30 09:49 21631、MapServer简介 M ... -
Mapserver起步
2010-07-29 19:13 1874Mapserver起步 Mapserver是比较著名的 ... -
MapXtreme Java 版 --- 100% 纯Java 地图应用服务器
2010-07-28 13:42 1985企业可以通过地图实现 ... -
开源的地图服务器
2010-07-28 13:24 2036完全商业化的地 ... -
flexbuilder打包swc
2010-07-12 11:12 2728flexbuilder打包swc地址: http://blo ... -
flex 加载图片时的相关问题
2010-07-06 16:31 1177桌面背景布局 居中 平鋪 拉伸 DesktopBack ... -
OpenLayers项目分析
2010-07-02 14:39 1960摘要:OpenLayers 是由 Meta ... -
GIS 标准体系
2010-07-02 12:25 1436GIS 标准体系 我可没想 ... -
三种地理参考信息模型:WMS,WFS,WCS
2010-07-02 12:08 1146关键字: gis wms wfs wcs OGC ... -
Flex的几个值得借鉴的项目
2010-07-01 10:19 1762Flex的几个值得借鉴的项目 1、Merapi 经过近 ... -
台式电脑使用详情
2010-06-29 13:07 841台式电脑使用详情 联想启天 M5650 配置:AMD RS76 ...
相关推荐
Fortran自由函数集合(Fortran free function collection)(不含GPL/LGPL代码)
BSD许可证是一种非常宽松的许可证,允许用户自由使用、修改和分发软件,而无需公开其源代码。它最初由加州大学伯克利分校开发,用于Berkeley Software Distribution(BSD)操作系统。BSD许可证有多种变体,如...
GPL 协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用 GPL 协议,既必须也是开源和免费。 LGPL 是 GPL 的一个为主要为类库使用设计...
它允许用户自由地使用、修改源代码,甚至用于商业项目,但要求在使用或分发时保留原始作者的版权信息。BSD协议的两个主要版本是2-clause和3-clause,区别在于对广告条款的处理。 Apache License 2.0则更注重协同...
GPL 2.0协议带格式文本,估计做计算机的是绕不开该协议了,可以下载下来研究研究。
新BSD协议要求在分发时包含版权和免责声明,但允许自由使用、修改、合并和销售软件,甚至可以去掉原作者的名称。简单BSD协议进一步放宽了条件,不强制要求防止开发者以开源项目的名义推广衍生产品。 MIT协议是最为...
LGPL(Lesser General Public License)是针对库的开源协议,和GPL不同,它允许商业软件通过类库引用的方式使用LGPL代码,而不必开源商业软件的代码。这就意味着,采用LGPL协议的开源代码可以被商业软件作为库引用,...
五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf
Oracle Database 11gPL/SQL程序设计 中文版
五种开源协议的比较(BSD,APACHE,GPL,LGPL,MIT)–整理Comparison of five open source license (BSD, APACHE, GPL, LGPL, MIT)- finishing
《oracle database 11gpl/sql编程实战》通过动手练习、大量的示例以及实际的项目帮助读者掌握pl/sql。书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题,可以帮助读者进一步...
Linux系统是一种开源、免费的类UNIX操作系统,由全球众多程序员共同设计和开发,适用于各种硬件平台,包括Intel x86系列...而GNU项目和GPL/LGPL的出现,推动了自由软件的发展,保障了用户对软件的自由使用和修改权利。
MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。 支持格式:视频:MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4...
GNU通用公共许可证(GPL)是由自由软件基金会(Free Software Foundation,简称FSF)推出的一种广泛使用的自由软件许可证。GPL许可证的主要目标是确保软件用户能自由地分享和修改自由软件,确保软件对于其所有用户来...
自由软件的管理涉及如何合法合规地使用这些软件,包括遵循相应的许可协议,确保在使用、分发或修改软件时遵守规定,如保持源代码的开放,尊重作者的署名权等。对于企业来说,有效地管理自由软件可以降低开发成本,...
MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (许可协议:GNU GPL/LGPL)。
GPL(GNU General Public License)则表示这是一个遵循GNU通用公共许可协议的开源软件。版本号3.1.0.0表明这是Ambari的一个较新版本,针对CentOS 7操作系统进行了优化。而".tar.gz"是Linux系统常用的归档压缩格式,...
要使用该压缩包,通常需要以下步骤: 下载 ffmpeg-6.1.1.tar 压缩包。 解压该压缩包,得到 FFmpeg 6.1.1 的源代码。 在合适的开发环境中(如 Linux 系统),编译并安装这些源代码。 使用: -将ffmpeg的安装目录...
这意味着商业软件不能直接采用GPL代码作为闭源组件,但可以自由使用GPL软件作为独立的产品。 LGPL,即GNU Lesser General Public License,是针对类库设计的,允许商业软件通过链接方式使用LGPL类库,而不必开源...
自由软件许可证,如GPL(GNU General Public License),确保了软件的自由传播和修改,同时也保护了开发者的工作不被他人滥用。 然而,自由软件运动也面临着挑战。一方面,专有软件公司通过专利和版权法保护其产品...