barriers / 阅读 / 详情

GPL Ghostscript是什么软件

2023-05-30 16:44:43
TAG: cri ho ri gpl
共1条回复
小教板

《GPL Ghostscript》是一款开源软件,运行环境支持Winxp/vista/win7/2000/2003。

Ghostscript可以查看及打印PS、EPS、PDF文件.支持PS的绘图程序一般都很大,如:Illustrator、CorelDraw.一般人不可能为了打开或打印PS文件而去购买那昂贵的绘图软件,也因此Ghostscript就提供了一个不错的选择.开源软件。

gpl

扩展资料

GPL Ghostscript最早是由 L. Peter Deutsch和阿拉丁企业开发的,以Aladdin Free Public License(AFPL)发布,由artofcode LLC拥有并维护。

推出了两个版本:一是在原来的AFPL许可下进行商业使用的AFPL Ghostscript,一是GNU General Public License 下使用的GPL Ghostscript。

GPL版本也是Display Ghostscript的基础,其增加了所需的功能,以便对 Display PostScript形成完全的支持。

参考资料来源:百度百科-GPL Ghostscript

相关推荐

GPL是什么意思?急

GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。大多数软件许可证决意剥夺你共享和修改软件的自由。相比之下,GNU通用公共许可证试图保证你共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。扩展资料GPL与其他一些“许可的”自由软件许可协议(比如BSD许可协议)相比,主要区别就在于GPL寻求确保上述自由能在复制件及演绎作品中得到保障。它通过一种由斯托曼发明的叫Copyleft的法律机制实现,即要求GPL程序的演绎作品也要在GPL之下。相反,BSD式的许可协议并不禁止演绎作品变成专有软件。由于某些原因,GPL成为了自由软件和开源软件的最流行许可协议。到2004年4月,GPL已占Freshmeat上所列的自由软件的约75%,SourceForge的约68%。类似的,2001年一项关于Red Hat Linux 7.1的调查显示一般的代码都以GPL发布。著名的GPL自由软件包括Linux核心和GCC。参考资料来源:百度百科-GPL
2023-05-30 15:34:551

GPL英语是什么意思

The GNU General Public License (GNU GPL or GPL):GNU通用公共许可证(GNU GPL或GPL) 是一种自由软件的广泛使用的许可证,它保证终端用户可以自由地运行、学习、共享和修改软件。许可证最初由GNU项目的自由软件基金会 (FSF)的理查德·斯托曼(Richard Matthew Stallman)撰写,并授予计算机程序的收件人自由软件定义的权利。 GPL是一个Copyleft许可证,这意味着派生作品只能以相同的许可条款分发。 这与许可免费软件许可证有所区别 ,其中BSD许可证和MIT许可证是广泛使用的示例。 GPL是第一个普遍使用的Copyleft许可证。历史上,GPL许可证系列一直是免费和开源软件领域最受欢迎的软件许可之一。根据GPL许可的优异自由软件程序的例子有Linux内核和GNU编译器集合 (GCC)。
2023-05-30 15:35:121

GPL是什么化工原料

GPL 是新一代的广谱、复合型杀菌剂。它是以新型的DMDMH防腐剂为主,同时复配了IPBC高效防霉剂。该产品的双效作用,使其比任何一种单一成分的防腐剂效果都好。主要成分为乙内酰脲,常用商品名为DMDMH、海因,化学名称为1,3-二羟甲基-5,5-二甲基海因,又称1,3-二羟甲基-5,5-二甲基乙内酰脲,本产品和IPBC协同作用,效果最理想。
2023-05-30 15:35:341

gpl是什么

GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式,是由自由软件基金会发行的用于计算机软件的许可证。最初由Richard Stallman为GNU计划而撰写。目前大多数的GNU程序和超过半数的自由软件使用此许可证。此许可证最新版本为“版本2”,1991年发布。GNU宽通用公共许可证(简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。
2023-05-30 15:35:441

什么是GPL

什么是GPL,参考百度百科http://baike.baidu.com/view/130692.htm
2023-05-30 15:35:533

在汽车中的GPL是什么意思呢?如GPL TANK是什么油箱呢?

应该是天然气车
2023-05-30 15:36:023

关于开源GPL协议。

就是发布的时候必须连同源码一起发布
2023-05-30 15:36:092

什么是GPL和LGPL

GNU通用公共许可证(简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证。最初由Richard Stallman为GNU计划而撰写。目前大多数的GNU程序和超过半数的自由软件使用此许可证。此许可证最新版本为“版本2”,1991年发布。GNU宽通用公共许可证(简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。 http://wiki.ccw.com.cn/GPL GPL和LGPL是GNU的两种License。越来越多的自由软件(Free Software)使用GPL作为其授权声明,如果对GPL一点都不了解,有可能在使用自由软件时违反了GPL的授权。如果是个人或不正规的公司倒也无所谓,但如果是有规模的公司,恐怕会有被起诉的风险。在使用Log4cpp时我想到了授权的事情,于是有了兴趣对GPL做一下了解。这是必要的,因为公司也维护了一个验证过的自由软件库,里面包含的自由软件除了功能上是可靠的,另外就是一定可以被私有使用的,否则后果很严重(黎叔很生气!)。Log4cpp最初的版本使用GPL作为授权声明的,在0.2.1版本以后改用更为宽松的LGPL。LGPL最初是Library GPL的缩写,后来改称作Lesser GPL,即为更宽松的GPL。当一个自由软件使用GPL声明时,该软件的使用者有权重新发布、修改该软件,并得到该软件的源代码;但只要使用者在其程序中使用了该自由软件,或者是使用修改后的软件,那么使用者的程序也必须公布其源代码,同时允许别人发布、修改。也就是说,使用GPL声明下的的自由软件开发出来的新软件也一定是自由软件。LGPL是GPL的变种,也是GNU为了得到更多的甚至是商用软件开发商的支持而提出的。与GPL的最大不同是,可以私有使用LGPL授权的自由软件,开发出来的新软件可以是私有的而不需要是自由软件。所以任何公司在使用自由软件之前应该保证在LGPL或其它GPL变种的授权下。以下是Richard Stallman关于GPL和LGPL的论述为什么你不应该使用LGPL发布你的下一个库GNU计划在使用库时有两个首要的许可证.一个是GNU LGPL(库GPL);另一个是普通的GNU GPL.选择不同的许可有很大的不同:选择LGPL允许在私有程序中使用该库;选择普通的GPL则只允许在自由软件中使用它.关于哪一种许可证对指定的库是最好的这一问题实际上是一个策略问题,它取决于实际情况.当前,大多数的GNU库被采用LGPL,这意味着我们只使用着其中的一个策略,而忽略了另一个. 所以现在我们在寻求更多以普通的GPL许可证形式发布的库.私有软件开发者有金钱上的优势;自由软件开发者需要相互之间利用各自的优势.对一个库采用普通的GPL对自由软件开发者的优势要大于对私有软件开发者: 他们可以使用的库对于私有软件开发者是不可利用的.使用普通的GPL并不是对于所有的库都有好处.在某些情况下更有理由来使用LGPL.最常见的情况就是当一个自由库的特性可以很容易地被私有软件以其他可替代库来实现.在这种情况下,库不能给与自由软件任何特别的优势,因而最好还是为LGPL发布该库.这也就是为什么我们为GNU C 库选择LGPL.总之,有很多的其他C库;我们使用GPL发布该库,将迫使私有软件开发者不得不使用其它的库--对他们来说这不成问题,而我们则有了麻烦.然而,当一个库所提供的功能是非常独特的时候,如GNU Readline, 情况就大不一样了. Readline库可实现输入编辑和记录交互式程序操作,这在别处通常是不可多得. 在GPL下发布它并限制它只能在自由程序中使用, 这我们的社团是一个重要的促进.至少今天某个应用程序之所以是自由软件,只是因为它必需要用到Readline.如果我们收集一些强大的、私有软件中没有相类似东西的、采用GPL的库,它们将提供一系列有用的模块用于新的自由软件的构造. 这对于将来的自由软件开发将是一个显著的优势, 一些项目将为了使用这些库而考虑使软件自由化. 大学的项目是易于被影响的;而且今天,随着某些公司开始考虑使软件自由化, 甚至一些商业项目也会由此受到影响.私有软件开发者试图否认自由竞争的重要性, 他们会拼命说服作者不要将库使用GPL来发布. 例如,他们会呼吁利己主义,信誓旦旦地说如果我们让他们在私有软件产品中使用代码,将有“更多的用户”用到该库. 流行是一种诱惑,它使一个库开发者倾向于相信这种观点:社会首先需要的是促进一种库的流行;.但是我们不应该听从这种诱惑,因为如果我们联合起来,我们可以做得更好.我们这些自由软件开发者应该相互支持. 通过发布只能为自由软件使用的库,我们可以互相帮助,使彼此的自由软件包优于其它的私有替代品. 整个自由软件运动将会有更多的机会,因为自由软件作为一个整体将会在竞争中表现更佳.因为"LGPL(Library GPL)"的称呼传达了关于这一问题的错误观点,我们计划将称呼改为"次级GPL(Lesser GPL)".事实上要更换名称要花一定的时间,但你不必再等--你可以现在就发布应用GPL许可证的库. http://hi.baidu.com/%CD%F5%BE%FC/blog/item/922a6059345ad12a2834f013.html
2023-05-30 15:36:181

什么是GPL协议 怎样用GPL协议授权 - 技术问答

General??Public??License最常见的开源协议,使用它作为授权协议的有大名鼎鼎的??Linux??。GPL规定,所有从GPL协议授权的源码衍生出来的,或者要跟GPL授权的源码混着用的Project,都要遵循GPL协议在??GPL授权下,你的软件产品可以商业发布,拿去卖钱,但是在这同时,你也必须将该产品的源码以GPL协议方式开源发布出去,供他人免费获取。。。麻烦大哥以后先自己解决问题。
2023-05-30 15:36:252

gpl电池djm和evf电池的区别

寿命不同功率不同。1、gpl电池是属于小功率电池,寿命为2到3年。2、djm电池是属于小型功率电池,寿命一般在3到4年。3、evf电池是属于大功率电池,寿命在两个月到三个月左右,如果环境不太好的话寿命在一个月到两个月左右。
2023-05-30 15:36:501

GPL许可协议有什么缺陷呢?

GPL许可协议具有强Copyleft,有“病毒效应”,意味着用户如果要对GPL许可的软件或基于GPL许可的软件的作品做再发行即Redistribution(例如作为用户的产品的一部分发行),那么必须以不强于GPL许可证限制的条款发行,即必须也是开源和免费,这就是所谓的“传染性” 请采纳我的答案。
2023-05-30 15:36:581

解释下什么是GPL,GNU,自由软件?

GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。 GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。 自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。 如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。
2023-05-30 15:37:091

gpl在哪里看

gpl在源代码相关看。一般的做法是在每个源代码文件开始位置添加一段声明(头文件和源代码相关脚本一般不用,详细要求见GPL协议末尾),并且在源代码根目录放上一份完整的GPL协议文本。部分GPL软件要求在引用代码时注明代码来源,如果引用了一个软件组件的大部分(看重要性,不是看文件大小)内容,可能还有要求。源代码主要功用有如下2种作用:生成目标代码,即计算机可以识别的代码。对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。
2023-05-30 15:38:191

GNU和GPL是什么

1。GNUGNU的全称是GNU"s Not Unix 这是官方的递归定义,永远找不到本义,是开源软件的幽默。 GNU工程已经开发了一个被称为“GNU”(GNU是“不是UNIX”的缩写)的、对Unix向上兼容的完整的自由软件系统(free software system)。由Richard Stallman完成的最初的GNU工程的文档被称为‘GNU宣言",该宣言已经被翻译成多种其它语言。我们还有创作与1983年的GNU工程创始宣言。 上述单词“free”指的是自由(freedom),而不是价格。你可能需要或者不需要为获取GNU软件而支付费用。不论是否免费,一旦你得到了软件,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社团的自由。(如果你重新发布 GNU软件,你可能对分发拷贝这项体力劳动收费,也可能不收费。) 2。GPL( GPL)是GNU通用公共许可证--General Public License 下面的正文是自由软件基金会 GNU通用公共许可证原始文档的副本。 Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。
2023-05-30 15:38:582

gpl是什么卡通道

GPL(GNU通用公共许可证)是大多数软件许可证。GPL许可协议是只要软件中包含有其他GPL协议的产品或代码,那么该软件就必须也采用GPL许可协议且开源及免费。具有复制自由、传播自由、收费传播、修改自由的特点。Android是基于Linux内核开发的,Linux内核是GPL授权。内核模块属于Linux内核的衍生产品,需要遵守GPL协议开源发布。因此安卓引入HAL,给linux内核开了个后门,增加了一些系统调用。HAL在内核的部分按照GPL的要求开源。驱动开发者可以在用户态使用这些新增的系统调用完成驱动的开发。从而在驱动方面规避了GPL。
2023-05-30 15:39:041

Linux与GPL有什么关系,为什么?

在1998年以前,GPL对Linux的促进是很显然地,可以说没有GPL就没有Linux。大家都知道,与Linux竞争的,还有FreeBSD项目,这个项目的版权协议允许封闭源代码,并且实际上FreeBSD的某些软件也相当不错。但是现在来看,Linux的到蓬勃发展,FreeBSD却在逐渐消亡。原因很简单,基于FreeBSD开发的软件,很快就变得不开放源代码了,因而得不到整个社区的支持,所以也没有可持续发展。一旦其创始人由于某种原因终止了开发,整个项目就不会延续了。而基于GPL的项目,由于种种原因,总会有人不断研究,因此有很强的可持续发展能力。1998年以后,公司大量介入Linux,因此LGPL又起到了很大的促进作用。由于LGPL的推广,很多公司把自己的商用软件移植到Linux上。在Linux World大会上,我们可以看到,除了微软以外,几乎所有的大型软件公司都把自己的产品移植到了Linux上或者正在移植。现在,由于桌面Linux系统的要求,以及对Linux软件商业化的压力,大家开始让Linux真正被普通人接受,而不只限于爱好者。此时,“第三方协议”又起到了很大的作用。Linux下的主要应用软件,例如办公套件、浏览器、电子邮件、IDE编程环境等,都是基于SISSL这样的第三方协议发展起来的。在未来的岁月里,显然Linux的发展需要各种协议的综合运用,使得Linux既拥有开放源代码软件的优点,也拥有商业软件的优点。偏重于任何一种版权协议都是片面地,对整个软件产业发展是有害的。
2023-05-30 15:39:111

GPL协议的程序,免费和商用

GPL协议,它只是针对此办件的开发而拥有的协议,软件的使用是免费的,也就是说,它在你使用时,是免费的,你可不用向任何人付钱,但是如果你为了让这个软件更加的灵活,那么你就可以把软件的源码上载下来进行二次开发,那么二次开发的软件,如果你再使用,就必须要在发布这个修改了之后的程序时,同时在发布包里,加上这个程序的修改了之后的源码。 总之就是两个思路: 【适用于开发】: 适用于二次或N次开发,那么发布时要带上源码,让其传播,所以它最终的版权是大众的,而非某一个人的,因此不用交钱就可以使用。 【适用于应用】: 应用GPL协议的软件不用交钱。 【何时适用于收费】:当这个软件你自己不会修改,又需要找人修改时,你可以向软件的有修改能力的协助者交一部分的钱,那么这就是收费的部分。 GPL协议,它其实就是放下了源码的私藏,公之于众,并以上面的三条协议,使软件在开发,传播上,拥有生命力,从而取得大众共同开发的目的,所以,这个软件的版权是开源者的,但是使用权却是大众的,软件可以出卖它的版权,但是它确再也不可以约束大众免费使用的权益。 从而成为一个大众文化用品。 比如:甲骨文买走了MySQL的版权,但是这个软件,它的使用权,免费权,开发权确是在大众的手里,所以,甲骨文,它只有一个挂名权,与GPL协议的上三条维护权,其它的它没有任何权益。 所以,放开使用GPL协议下的任何软件吧,让那么垄断的软件商们去双腿颤抖吧。转自:https://zhidao.baidu.com/question/537694797.html
2023-05-30 15:39:181

如何确保软件公司遵循GPL协议?

Welte是Linux内核防火墙Netfilter/iptables的主要开发者,并是Linxu内核的袖珍过滤子系统的维护者。该公司于2004年建立gpl-violations.org工程,目的是防止各个公司违反GNU General Public License建立的规则。遵循GPL许可协议所需要的就是发布软件源代码。遵循GPL协议的方法可以有两种:其一,可以在二进制代码程序中包含源代码,其二,可以提供一个源代码程序。这一源代码程序包含了第三方在使用这一程序时的所有源代码。如果软件公司只是在其公司内部使用GPL协议,那么他们只需要给本公司员工发布源代码。软件公司必须发布的源代码包括其使用程序的全部或一部分,或本程序的全部或部分所衍生的程序代码。如果公司添加了其它程序,比如不是从GPL许可代码中衍生的前端程序,公司可以不发布这一程序的代码。我们见到的大多数侵权现象都是发生在嵌入式市场。例如:公司运行Linux内核,而我拥有Linux内核中某一部分的版权。在版权纠纷案件中,个人版权所有者是我,而不是软件公司。如果个人没有从属于某公司时,编写代码的个人可以拥有版权。Alan Cox受雇于红帽公司,因此其在公司工作期间编写的代码的版权归该公司所有。我还在考虑之中,我已经与我的律师和免费软件基金会(Free Software Foundation,简称FSF)的代表们就此问题进行了交谈。现在有两种可供选择的方法,其一是争取欧洲免费软件基经会的合作,其二是寻找非赢利组织的支持。无论与哪个组织合作,只要涉及到法律问题,都需要与版权所有者签订合约。一些开发人员可能不愿意与免费软件基金会签订合约。我个人对与FSF合作没有任何异议,但是一些人认为这没有必要。一些人错误地认为免费软件基金会实际上就是Richard Stallman(免费软件基金会主席),还有一些人对Richard有意见。我完全不同意这一说法。这是一个富有哲学意义的问题。BSD licence允许你在无需标注原程序的情况下对程序进行修改,但是GPL则需要注明原有程序的出处。这是开发软件时应该注意到的问题。你可以根据软件的要求选择采用哪种协议,例如:如果你有一个新的标准,而且你希望这一标准得到快速传播,那么你应该采用BSD许可协议,而不应采用GPL协议。
2023-05-30 15:39:251

采用GPL协议的程序,可以免费应用于商业用途吗?

是免费的。可商用来卖
2023-05-30 15:39:353

开源协议GPL和LGPL最大的区别是什么?

简单的说,GPL协议的话,你写的代码必须全部开源,LGPL则不需要
2023-05-30 15:39:571

GPL Ghostscript是什么软件

GPL Ghostscript是一种图像浏览软件。例如esp图像文件,是AI创建的,如果你电脑上没有AI就打不开,那么装了这个软件就可以了,其它的很多图像格式这个软件都可以打开。
2023-05-30 15:40:062

GNU通用公共许可协议的介绍

GNU通用公共许可协议(英语:GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议,最初由理查德·斯托曼为GNU计划而撰写。2007年6月29日发布了最新版本——“第3版”(v3)。GPL给予了电脑程序自由软件的定义,并且使用“Copyleft”来确保程序的自由被完善的保留。
2023-05-30 15:40:221

采用GPL协议的程序,可以免费应用于商业用途吗?

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。   GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。   GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。   ㊣   GPL协议最主要的几个原则:  1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。   2、GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。你可以去掉所有原作的版权 信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。   3、无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。   4、开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。
2023-05-30 15:40:413

我的系统包含了GPL软件,就必须开源吗?

上篇文章我们介绍了Linux等开源软件使用的开源许可协议GPL,GPL有一项要求是由GPL软件派生出来的软件,如果该软件涉及到分发,则也必须遵守GPL,即需要开源,这被称为GPL的“传染性”。比如我修改了一个GPL程序,那我需要开源我的程序,我拿了GPL中的一段代码,也需要开源我的程序,我用到了一个GPL函数库,也需要开源我的程序。这个问题争议比较多,究竟应该怎么做才能符合GPL的规定,在现实使用中有许多让人拿捏不准的地方,有的有定论,有的没有定论,这篇文章我们只是拿几个问题做简单的讨论。 库函数是程序运行时使用到的一些API集合,例如GNU C 库(GNU C Library,又称glibc)。我们都知道库函数一般都是实现一些底层的、基本的功能,使用库函数既可以提高程序的运行效率,又可以提高编程的质量。但是如果一个库使用的是GPL协议,那你在你的程序中使用这个库,你的程序是不是会被传染?这个问题有不同的看法,自由软件基金会(Free Software Foundation,FSF)认为这种情况下确实会使你的程序被传染,你只要链接到了GPL库,那你的整个程序在分发的时候必须开源,否则就不能使用该库。 但是我们说过库函数都是一些基本的、底层的功能,如果使用了GPL协议,就会限制了专利程序使用该库函数,对自由软件的推广是不利的,于是又提出了一种 GNU宽松通用公共许可证 (GNU Lesser General Public License,简称: LGPL ),这种许可证主要是用在函数库上的,最大的特点是允许非自由软件链接到库而不必受到传染,比如GUN C库就是用的LGPL协议。 所以在自由软件基金会的观点里,链接到GPL库的程序必须开源,而链接到LGPL库的程序不必开源。 在FSF的说明中对软件聚合在一起使用有单独的说明,主要就是分清这些程序到底是独立的程序还是同一个程序的不同部分。例如,FSF认为可以从程序之间通信的机制(exec、pipes、rpc、共享地址空间的函数调用,等等)和通信的语义(交换了什么样的信息)来判断。 如果你的程序全都是打包在一个可执行文件里的,那肯定就是一个程序,整个程序都要遵守GPL。而程序之间如果是以pipes、sockets和命令行参数来通信的话,那这些程序基本可以判定是独立的程序,不同的程序可以遵守不同的协议。如果程序之间交换的数据结构特别的复杂,语义非常密切,一般也可以认定这是同一个程序。 但是FSF也强调,判断聚合在一起的程序是单独的还是同一个大程序,最终是一个法律问题,应该由法官来判定。 Linux使用的是GPL协议,那移植于Linux上的程序是否受GPL传染?其实你的程序是否受GPL影响和你底层的操作系统是没有关系的,主要还是看我们上面说的第一条,你使用的库是用的什么协议,如果你的程序完全没有用到Linux上的库或者只用到LGPL库,那自然不受传染,如果用到了GPL库,那就会受到GPL传染。按FSF的说法,用GPL发布的库一般都是一些非常专业的库,在其他的平台上是没有的,既然专属Linux,那开源也没有什么问题。 MySQL使用双协议授权,其社区版用的是GPLv2,以Java开发为例,程序和数据库之间通信方式是socket,按本文前面的说法我们的Java程序不会受MySQL传染,不必遵守GPL。但有一个问题,我们用的驱动都是Oracle以GPL协议提供的,我们确实把这些驱动都打进了一个包里,那我们的程序就被这个驱动给传染了,在你卖你的程序的时候,必须把源代码同时给对方。 但现实我们在使用中很少听说使用MySQL还要开源程序源代码的,网上搜了一下,各种观点都有,大多数人基本都忽视这个问题了,而那些认为不必开源的理由我认为看似最有说服力的一个是“Java提供了JDBC,Mysql驱动只是对JDBC API的一种实现,是可以被替代的,不是程序的必要部分”。 关于这个问题,网上的分歧还是挺大的,到现在也没个权威的说法,也没有相应的法律判例,当然如果你的程序不是用来分发的也就根本不用去纠结这个问题了,说到底,这是一个法律问题。 GPL传染的特性保证了程序的开源,保证了大多数程序员使用程序的自由,但同时也限制了一些专利程序使用GPL软件的自由。如果是在一些非常明确的情况下,我们应该遵守GPL去开源相应的程序,但如果是一些有歧义的情况下被人要求开源代码,那就交给法官去判断吧。
2023-05-30 15:40:561

关于GPL的问题

看GPL协议(http://www.gnu.org/licenses/gpl.html,这是第三版,如果你用的是第二版,可以看http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)。需要添加的声明为协议末尾的一个缩进段: <one line to give the program"s name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.其中开始位置的<>内需要自己修改。自己感觉一下改动大不大(只是改一点类名、结构,那不能算新软件,或许可以算移植,这时尽量不要修改软件名称,作者方面可以把自己加进去,但不要删除原作者信息)。举个例子,写一个软件,其中用到base64编解码,有现成的开源软件可以拿来用,不需要自己重写这个功能了,这时只要声明一下软件中使用了coreutils软件的代码就可以了,不用通知coreutils的作者,但把Linux移植到ARM上,就不能自行修改软件名称、作者(需要征求原作者的同意)。你是引用了别的软件中的一部分(别是一大部分),就可以标上自己的名字,自己给软件命名(我说的是软件名,不是代码中各个对象的名称)。如果是在别的软件基础上作的修改,一般不要重新命名了。最保险但最不可靠的方法:将你的软件代码发给被引用软件的作者,让他判断该怎么做(不可靠是因为对方不一定理你)。上面一段是针对可不可以删除被引用软件的作者信息等内容的一点说明,下面答你的问题。简单一点,把你的软件放到GPL下,如果被引用软件的作者没有GPL以外的规定,那就没有问题了;如果有其他规定,照具体规定作一下调整;如果你不愿意用GPL开源但又想用GPL代码,这不是不可以,只要将引用了开源代码的部分(不一定是完整的软件,但必须具有完整的功能)放到GPL下就可以。总结:关键在于你是引用别人的代码还是修改别人的软件,看你的意思像是引用了别人的一段代码,但又对这段代码作了修改,这里我只问一句:“还有没有别人的代码留下”?
2023-05-30 15:41:071

GNU GPL中自由的精神是什么

GPLGPL(GNU通用公共许可证)大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。我们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。
2023-05-30 15:41:171

GPL与Microsoft Public License (Ms-PL) 有什么区别

GPL,是General Public License的缩写,是一份GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格Ms-PL如果你发表了软件的任何一部分,你必须保留软件中附带的版权,专利,商标和归属等信息。如果你以源代码形式发布了软件的任何一部分,你可以把你的发行包发现在这个许可协议下,并在你的发行包中包含这个协议的完整拷贝。如果你以编译或对象代码形式发布软件的任何一部分,你可以在此协议下编译。
2023-05-30 15:41:391

急,手机设置里法律信息里有个开放源代码许可,是什么,我点了

开放源代码(Open source code)也称为源代码公开,指的是一种软件发布模式。开源许可证即授权条款。开源软件并非完全没有限制。最基本的限制,就是开源软件强迫任何使用和修改该软件的人承认发起人的著作权和所有参与人的贡献。任何人拥有可以自由复制、修改、使用这些源代码的权利,不得设置针对任何人或团体领域的限制。不得限制开源软件的商业使用等。许可证就是一个保证这些限制的法律文件。扩展资料:开源软件的许可证比较繁多和复杂,经常遇到的开源许可证大多是GPL和BSD两种,此外还有Adobe经常使用的MPL许可证。GPL许可证具有相当强的传染性,如果想要把一份采用GPL许可证的代码经过修改后再次发布二进制版本,那么同时也必须再次开放其源代码。BSD许可证则相对宽松许多,允许对源代码的修改后再次发布时仅包含许可证而不必再次开放源代码,且可以将修改后的版本专为商业用途。
2023-05-30 15:41:491

在基于GPL发布的软件中,可以调用闭源库吗

GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。如果软件是非开源的,那么是不可以把GPL 下的软件源代码使用到该的程序中的。
2023-05-30 15:42:291

小陈医生——GEO芯片平台与R包的对应

本文中内容来自bilibili小陈医生想躺平 大家快去关注他!后面记得加.db|gpl|bioc_package| |GPL15380|GGHumanMethCancerPanelv1| GPL8490IlluminaHumanMethylation27k GPL13534IlluminaHumanMethylation450k GPL2898adme16cod GPL71ag GPL198ath1121501 GPL2112bovine GPL3979canine GPL3738canine2 GPL200celegans GPL3213chicken GPL72drosgenome1 GPL1322drosophila2 GPL199ecoli2 GPL4191h10kcod GPL2891h20kcod GPL74hcg110 GPL201hgfocus GPL96hgu133a GPL571hgu133a2 GPL97hgu133b GPL570hgu133plus2 GPL13667hgu219 GPL91hgu95av2 GPL8300hgu95av2 GPL92hgu95b GPL93hgu95c GPL94hgu95d GPL95hgu95e GPL5689hgug4100a GPL887hgug4110b GPL886hgug4111a GPL1708hgug4112a GPL17897hthgu133a GPL15396hthgu133b GPL98hu35ksuba GPL99hu35ksubb GPL100hu35ksubc GPL101hu35ksubd GPL80hu6800 GPL6244hugene10sttranscriptcluster GPL11532hugene11sttranscriptcluster GPL6097illuminaHumanv1 GPL6102illuminaHumanv2 GPL6947illuminaHumanv3 GPL10558illuminaHumanv4 GPL32mgu74a GPL81mgu74av2 GPL33mgu74b GPL82mgu74bv2 GPL34mgu74c GPL83mgu74cv2 GPL4032moe430a GPL339moe430b GPL340mouse4302 GPL1261mouse430a2 GPL75mu11ksuba GPL76mu11ksubb GPL77mu19ksuba GPL78mu19ksubb GPL79mu19ksubc GPL341rae230a GPL342rae230b GPL1355rat2302 GPL85rgu34a GPL86rgu34b GPL87rgu34c GPL88rnu34 GPL89rtu34 GPL1352u133x3p GPL1318xenopuslaevis GPL2529yeast2 GPL90ygs98 GPL1319zebrafish
2023-05-30 15:42:421

《英雄联盟》s5总决赛规则是什么?

S5全球总决赛出线规则:大致的说,除了东南亚以及中国台湾赛区,2015年与2014年相比各赛区的参赛名额并没有变化。东南亚:GPL以及LMS联赛2014年中,GPL联赛容纳了来自于中国台湾和东南亚地区的顶级战队。在去年GPL联赛分离为LMS(由港澳台地区的顶级队伍组成)和现在的GPL联赛(由其余的东南亚顶级队伍组成)之后,我们将之前的两个直接晋级名额移交给了LMS联赛,同时让GPL的队伍可以通过国际外卡资格赛晋级全球总决赛。纵观队伍的历史战绩和近期表现,我们认为LMS赛区值得拥有过去属于GPL赛区的两个参赛名额,而新的GPL赛区应当在国际外卡邀请赛上与其他成长中的地区一起争夺全球总决赛的席位。国际外卡赛区与资格赛两个全新的联赛,东南亚GPL以及日本LKL将会为全球总决赛的资格加入到战场当中。他们将同大洋洲,拉丁美洲,独联体,土耳其以及巴西赛区一道在国际外卡资格赛中角逐。各外卡赛区的顶尖战队将会被分到两个预选赛当中,每个赛事将决出一支队伍参加2015年全球总决赛。● 预选赛1:独联体,巴西以及拉丁美洲● 预选赛2:东南亚,土耳其,日本以及大洋洲第一组外卡预选赛将在智利举行而第二组外卡预选赛将在土耳其进行。随着全球总决赛日益临近,我们将分享更多有关小组抽签的信息,同时还会追踪报道各赛区战队是如何一步步迈向2015全球总决赛的。请与我们共同关注,看看哪些队伍将晋级今年将于欧洲举办的全球总决赛。
2023-05-30 15:42:481

CPL EPL GPL的主要区别是什么

GPL is GNU public Licence, most for open source project ruler.
2023-05-30 15:42:562

python是gpl软件,是不是意味着用它编写的软件都不能是商业软件?

如果一个库是 GPL 的,所有用到该库的软件必须也是 GPL。也就是 GPL 的传染性。>> 如果一个库时LGPL的,用到该库的软件不受LGPL的传染。也才是LGPL存在的根本。而至于周边的发布问题,至今仍有很大争议,包括我能否打包>> 发布静态编译的LGPL下Qt库,nokia都不能给出明确的答复。
2023-05-30 15:43:053

思科CPL和GPL的关系

cpl是中国区的价格,gpl是全球价格。不同的销售区有不同价格体系(和销售政策有关),因此就会出现此种现象。至于多少off出货,那是和认证、销售政策、行业、代理级别等有关系。off很深奥哦!不同的策略就会有不同的人民币哦!
2023-05-30 15:43:141

GPL-1排水立管G什么意思?

G:表示高区的意思,GPL-1:表示编号为1的高区排水立管。
2023-05-30 15:43:211

Linux发行版:Redhat、RHEL、CentOS是什么关系?

GNU/Linux是基于GPL开源许可协议的操作系统内核,但仅仅有内核还不是一个完整的操作系统,要想可以使用还需要集成各种应用软件。Linux发行版就是指预先集成好的Linux操作系统及各种应用软件,一般情况下用户直接安装就可以使用,不需要再重新编译。 发布Linux发行版的既有商业公司,也有开源社区,现在有超过300个Linux发行版,而且大多数都比较活跃,比如Ubuntu,Fedora,Red Hat Enterprise Linux(RHEL),CentOS,Debian。中国的发行版有刚进入政府采购名称的中兴新支点、相对比较成熟的深度deepin等。 我们平常所说的安装个Linux操作系统指的都是安装一个Linux的发行版。 Redhat(红帽)是一家总部位于美国北卡罗来纳州罗利的公司,是世界领先的企业级开源 IT 解决方案提供商,主要开发和售卖Linux及提供技术服务,成立于1993年,于2018年10月被IBM收购。 Red Hat Enterprise Linux(红帽企业Linux,简写RHEL)是Redhat公司推出的主要的Linux发行版,属于开源操作系统。用户可基于这一平台,在裸机、虚拟环境、容器及各类云环境之间扩展现有应用并部署各种新兴技术。 上面我们说过,商业公司Redhat推出了Linux的发行版RHEL,那么根据Linux的GPL开源许可证,Redhat必须开源RHEL的源代码。于是开源社区将RHEL的源代码拿过来,稍作改动,主要是去掉Redhat的商标信息等,然后重新编译发布,就是我们现在知道的CentOS。 虽然CentOS的源码是直接搬用RHEL的,但这在法律上是完全没问题的,因为发布出来的CentOS同样也遵守了GPL。除了一些Redhat的商业应用软件,CentOS追求的是与RHEL 100%兼容。 CentOS已经于2014年被Redhat收购,有了Redhat在治理体系和内容上的帮助,CentOS在获取包括源码在内的开发资源也更加容易。CentOS是由CentOS理事会管理的,在Redhat收购CentOS之后,理事会共11名成员,除了部分原有的理事会成员,还包括了Redhat提名的成员,Redhat提名人员占多数。 上面说过了CentOS是通过编译RHEL的源码来进行发布的,所以CentOS的发布总是在RHEL发布后不久,一般不超过72小时,大版本发布的话会有延迟。自从CentOS 4.4版本开始,RHEL和CentOS就采用了统一的版本规则。 就像我们在之前的文章提到的,所有基于GPL开源许可协议发布的软件,其收费都不是为了版权,而是为其提供的服务和技术支持收费,Redhat的RHEL也是一样。CentOS作为从RHEL源码直接编译的发行版,其作为服务器的高效率及稳定性等方面都是经过实践验证的,所以如果自己有丰富的服务器运维经验,那你可以选择CentOS。但如果没有专业的运维团队,又需要大规模部署,那还是选择RHEL比较明智,Redhat团队会为你提供专业的、标准化的解决方案和专业的技术支持。
2023-05-30 15:43:281

转载:GPL平台注释,如何从gene_assinment中挖出gene symbol

GPL平台注释,如何从gene_assinment中挖出gene symbol 原文出处 https://www.bioinfo.info/?/question/6112 在做芯片分析时,得到了 差异基因 的list,但是读入GPL6244的注释文件发现gene symbol不是单独的一列,而是隐藏在gene_assignment这一列中间。怎么才能注释得到gene symbol结果? 回复1:这个你可以把 gene_assignment这一列取出来,然后使用 // 分割, 取分割以后的第1列即可。R里面limma包有个函数好像叫  strsplit2() ,你可以试试。 回复2: library(tidyverse) symbol<-str_split_fixed(annotation_file$gene_assignment,pattern = "//",3)[,2]
2023-05-30 15:43:401

GPL是什么意思?急

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。
2023-05-30 15:44:014

GPL是什么?

GPL在汽车名词中指液化石油气,既:LPG汽车,或LPG/汽油双燃料汽车这里的GPL原自意大利语:Gas di Petrolio Liquefatto因为双燃料汽车源自意大利,所以国外很多汽车行业称LPG为GPL,既意大利语液化石油气的缩写。
2023-05-30 15:44:152

什么是GPL 请解释一下!

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。 GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。
2023-05-30 15:44:221

GPL 是什么燃料的简称

是General Public License的缩写,是一份GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。你问的是不是LPG啊科技名词定义中文名称:液化石油气英文名称:liquefied petroleum gas;LPG定义:炼厂气、天然气中的轻质烃类在常温、常压下呈气体状态,在加压和降温的条件下,可凝成液体状态,它的主要成分是丙烷和丁烷。应用学科: 资源科技(一级学科);能源资源学(二级学科)
2023-05-30 15:44:311

GNU GPL详细资料大全

GNU GPL(GNU General Public License,通用公共许可证)是一个广泛被使用的自由软体许可证,最初由理察·斯托曼为GNU计画而撰写。到目前为止,GPL先后发布了有3个版本。 基本介绍 中文名 :通用公共许可证 外文名 :GNU General Public License 缩写 :GNU GPL 撰写 :理察·斯托曼 性质 :自由软体许可证 版本,概念, 版本 GPLv1 GPLv1是最初的版本,发布于1989年1月,其目的是防止那些阻碍自由软体的行为,而这些阻碍软体开源的行为主要有两种(一种是软体发布者只发布可执行的二进制代码而不发布具有原始码,一种是软体发布者在软体许可加入限制性条款)。因此GPLv1规定,如果发布了可执行的二进制代码,就必须同时发布可读的原始码,并且在发布任何基于GPL许可的软体时,不能添加任何限制性的条款。 GPLv2 在GPLv2中所做的最大的改动就是增加了“自由还是死亡”(Liberty or Death)的条款。该条款规定,如果发布源于GPL的软体时,只能以二进制代码的形式发布软体,那么他将根本无权发布该软体。 GPLv3 发布于2007年6月29日。在所进行的修改中最重要的有四个:解决软体专利问题;与其他许可证的兼容性;原始码分割和组成的定义;解决数字著作权管理 (DRM) 问题。 概念 在GPL中有一个关键的概念就是Copyleft。GPL规定,再发行权的授予需要许可证接受人公开软体的原始码及所有修改,而且复制件、修改版本都必须以GPL为许可证。这些要求就是Copyleft,它的基础就是作品在法律上著作权所有。 由于著作权所有,一般情况下,许可证接受人无权对作品进行修改和再发行(除合理使用),除非它有一个 Copyleft条款。Copyleft利用著作权法来达到与其相反的目的: Copyleft给人不可剥夺的权利,而不是著作权法所规定的诸多限制。这也是GPL被称作“被黑的著作权法”的原因。 Copyleft只在程式再发行时发生效力。对软体的修改可以不公开或开放原始码,只要不发行。注意copyleft只对软体有效力,而对软体的输出并无效力(除非输出的是软体本身)。
2023-05-30 15:44:381

GPL Ghostscript是什么软件

《GPL Ghostscript》是一款开源软件,运行环境支持Winxp/vista/win7/2000/2003。Ghostscript可以查看及打印PS、EPS、PDF文件.支持PS的绘图程序一般都很大,如:Illustrator、CorelDraw.一般人不可能为了打开或打印PS文件而去购买那昂贵的绘图软件,也因此Ghostscript就提供了一个不错的选择.开源软件。扩展资料GPL Ghostscript最早是由 L. Peter Deutsch和阿拉丁企业开发的,以Aladdin Free Public License(AFPL)发布,由artofcode LLC拥有并维护。推出了两个版本:一是在原来的AFPL许可下进行商业使用的AFPL Ghostscript,一是GNU General Public License 下使用的GPL Ghostscript。GPL版本也是Display Ghostscript的基础,其增加了所需的功能,以便对 Display PostScript形成完全的支持。参考资料来源:百度百科-GPL Ghostscript
2023-05-30 15:44:461

开源的许可证

开放源代码定义给出了开放源代码软件的基本性质。不幸的是,术语开放源代码遭到了滥用,并且由于它的描述性,它不能作为一个商标(这是我们的首选)被保护。由于社团需要一种可靠的方式以确定一份软件是否真正是开放源代码软件。OSI为此目的而注册了一个认证标志,OSI Certified。如果在一份软件上看到了该标志,那么该软件就是必定是按照遵从开放源代码定义的许可证发布的,否则,该发行人就是在滥用该标志而且违反了法律。许可证将特定的权利赋予用户,但同时也会规定用户必须遵守的约束。开源软件通常使用开源许可证。所有的开源许可证由开放源代码促进会标准组织(Opensource Initiative,OSI)认证。获得批准的许可证以下许可证满足开放源代码的定义,并且已经被批准用于OSI Certified的开放源代码软件。没有给出批准日期的许可证是在1999年1月1日以前批准的。* The GNU General Public License(GPL)* The GNU Library(Lesser)General Public License(LGPL)* The X Consortium License* The Artistic License* The Mozilla Public License(MPL)* TheQPL* OpenLDAPPublic License其它符合定义的许可证包括:libpng许可证、zlib许可证、IJG JPEG许可证和BSD许可证。 按照使用条件的不同,开源软件许可证可以分为三类(严苛程度递减)1. 使用该开源软件的代码再散布(redistribute)时,源码也必须以相同许可证公开。代表许可类型:GPL,AGPL例:GPLGNU 通用公共许可协议(英语:GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可证条款,最初由理查德·斯托曼为GNU计划而撰写。GPL是自由软件基金会的主打许可证,常用的是1991年的第2版和2007年的第3版。GPL授予程序接受人以下权利: 以任何目的运行此程序的自由; 再发行复制件的自由; 改进此程序,并公开发布改进的自由(前提是能得到源代码)。 GPL许可协议具有强Copyleft,有“病毒效应”,意味着用户如果要对GPL许可的软件或基于GPL许可的软件的作品做再发行即Redistribution(例如作为用户的产品的一部分发行),那么必须以不强于GPL许可证限制的条款发行,即必须也是开源和免费,这就是所谓的“传染性”。  GPL许可协议是目前最流行的开源许可证,被诸多有名的开源软件使用,例如Linux内核、MySQL数据库等。2. 使用该开源软件的代码并且对开源代码有所修改后再散布时,源码必须以相同许可证公开。代表许可类型:LGPL, CPL,CDDL, CPL,MPL等例:LGPLGNU 宽通用公共许可协议(英语:GNULibrary General Public License,简称LGPL),又名GNU库通用公共许可证,同样出自自由软件基金会,有1999年的2.1版和2007年的3.0版。  LGPL是GPL的宽松版,它对产品所保留的权利比GPL 少,总的来说,LGPL 适合那些用于非GPL 或非开源产品的开源类库或框架。因为GPL 要求,使用了GPL 代码的产品必须也使用GPL 协议,开发者不允许将GPL 代码用于商业产品。LGPL 绕过了这一限制。  LGPL具有弱Copyleft效力,较商业友好: 允许动态链接; 有条件地允许静态链接 对于LGPL许可的代码本身做了修改,那么再发行就必须使用LGPL或GPL许可证进行。 3. 使用该开源软件的代码(包括修改)再散布(redistribute)时,没有特殊限制,只需要明记许可。代表许可类型:ASL, BSD,MIT等例:MITMIT协议可能是几大开源协议中最宽松的一个,由麻省理工学院在1988年推出,又名X11许可证或者X许可证,有不少变种。  核心条款是:  该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示。  这意味着:  你可以自由使用,复制,修改,可以用于自己的项目。可以免费分发或用来盈利。唯一的限制是必须包含许可声明。MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。例:BSDBSD许可证源自加州大学伯克利分校,所有者是加州大学的董事会。跟其他许可证相比,从GNU通用公共许可证(GPL)到限制重重的著作权(Copyright),BSD许可证比较宽松,甚至跟公有领域更为接近。事实上,BSD许可证被认为是copycenter(中间版权),界乎标准的copyright与GPL的copyleft之间。Take it down to the copy center and make as many copies as you want。 可以说,GPL强迫后续版本必须一样是自由软件,BSD的后续版本可以选择要继续是BSD或其他自由软件条款或封闭软件等等。该协议有多种版本,不同项目发行的BSD许可证不同,比如Apple的BSD许可证与4.4BSD Lite衍生操作系统的BSD许可证最主要的版本有两个,新BSD 协议与简单BSD 协议,这两种协议经过修正,都和GPL 兼容,并为开源组织所认可。  新BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单BSD 协议删除了这一条款。 1.通过电子邮件把许可证发送给license-approval@ opensource .org。在电子邮件中说明你是否愿意以你的签名或者匿名地把许可证发送到许可证讨论列表中。(我们愿意考虑那些根本不希望被发送的许可证,但由于社团的评审是批准的一个重要组成部分,我们将不得不把该许可证私下地发送给评审者:因此,对没有被发送到许可证讨论列表中的许可证的批准,要花费更长的时间,并且通常要更多地与你交流。)2.如果我们发现你的许可证不符合开放源代码的定义,我们将与你一同解决这个问题。3. 同时,我们将关注许可证论坛列表,并且与你一同工作以解决大家提出的任何未包含的问题。4.作为该过程的一部分,我们还将就许可证问题向外界寻求法律上的建议。5. 一旦许可证符合了开放源代码定义,并且在许可证论坛上经过了充分的讨论或者其它的评审者没有提出重要的问题,我们将通知你,许可证已经被批准了,同时它被复制到我们的网站上,并且被加入以下的许可证列表。
2023-05-30 15:44:591

项目中用了遵循GPL协议的源码,可以商用吗

GPL并没有禁止你商用啊!只要你开放源代码就行了!
2023-05-30 15:45:121

开源许可证GPL,BSD,MIT,Mozilla,Apache和LGPL的区别

1. 如果是开源代码,建议使用现成的开源版权模板。Open Source Licenses。常见的GPL,Apache,MIT,BSD等。如果是商业代码,则根据版权方的规定。2. 根据不同的开源协议,原有的声明处理方式不同。比如Apache必须每个修改的文件头部都要有原有的声明,BSD则只需要CopyRight文件中附带即可。
2023-05-30 15:45:191

如何确保软件公司遵循GPL协议?

Welte是Linux内核防火墙Netfilter/iptables的主要开发者,并是Linxu内核的袖珍过滤子系统的维护者。该公司于2004年建立gpl-violations.org工程,目的是防止各个公司违反GNU General Public License建立的规则。遵循GPL许可协议所需要的就是发布软件源代码。遵循GPL协议的方法可以有两种:其一,可以在二进制代码程序中包含源代码,其二,可以提供一个源代码程序。这一源代码程序包含了第三方在使用这一程序时的所有源代码。如果软件公司只是在其公司内部使用GPL协议,那么他们只需要给本公司员工发布源代码。软件公司必须发布的源代码包括其使用程序的全部或一部分,或本程序的全部或部分所衍生的程序代码。如果公司添加了其它程序,比如不是从GPL许可代码中衍生的前端程序,公司可以不发布这一程序的代码。我们见到的大多数侵权现象都是发生在嵌入式市场。例如:公司运行Linux内核,而我拥有Linux内核中某一部分的版权。在版权纠纷案件中,个人版权所有者是我,而不是软件公司。如果个人没有从属于某公司时,编写代码的个人可以拥有版权。Alan Cox受雇于红帽公司,因此其在公司工作期间编写的代码的版权归该公司所有。我还在考虑之中,我已经与我的律师和免费软件基金会(Free Software Foundation,简称FSF)的代表们就此问题进行了交谈。现在有两种可供选择的方法,其一是争取欧洲免费软件基经会的合作,其二是寻找非赢利组织的支持。无论与哪个组织合作,只要涉及到法律问题,都需要与版权所有者签订合约。一些开发人员可能不愿意与免费软件基金会签订合约。我个人对与FSF合作没有任何异议,但是一些人认为这没有必要。一些人错误地认为免费软件基金会实际上就是Richard Stallman(免费软件基金会主席),还有一些人对Richard有意见。我完全不同意这一说法。这是一个富有哲学意义的问题。BSD licence允许你在无需标注原程序的情况下对程序进行修改,但是GPL则需要注明原有程序的出处。这是开发软件时应该注意到的问题。你可以根据软件的要求选择采用哪种协议,例如:如果你有一个新的标准,而且你希望这一标准得到快速传播,那么你应该采用BSD许可协议,而不应采用GPL协议。
2023-05-30 15:45:381

GNU/GPL公约

gnu GNU计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。 GNU工程已经开发了一个被称为“GNU”(GNU 是由“GNU"s Not Unix”所递回定义出的首字母缩写语;它的发音为“guh-NEW”)的、对Unix向上兼容的完整的自由软件系统(free software system)。由Richard Stallman完成的最初的GNU工程的文档被称为‘GNU宣言",该宣言已经被翻译成多种其它语言。我们还有创作与1983年的GNU工程创始宣言。 上述单词“free”指的是自由(freedom),而不是价格。你可能需要或者不需要为获取GNU软件而支付费用。不论是否免费,一旦你得到了软件,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社团的自由。(如果你重新发布 GNU软件,你可能对分发拷贝这项体力劳动收费,也可能不收费。) 在1983年构思GNU工程是为了提供一种找回在计算机界早期的盛行的合作精神的方式--为了使合作成为可能而排除有私有软件所有者给合作造成的障碍。 在1971年,当Richard Stallman开始他在MIT的职业生涯时,他工作于一个专门使用自由软件的工作组。即使计算机公司也经常发布自由软件。程序员可以自由地相互合作,就象他们通常所作的那样。 到了80年代,几乎所有的软件都是私有的,这意味着它有一个不允许并且预防用户合作的拥有者。这就使得GNU工程成为必要的了。 每个计算机的使用者都需要一个操作系统;如果没有自由的操作系统,那么如果你不求助于私有软件,你甚至不能开始使用一台计算机。所以自由软件议事日程的第一项就是自由的操作系统。 一个操作系统不仅仅是一个内核;它还包括编译器、编辑器、文本排版程序,电子邮件软件,和许多其他东西。因此,创作一个完整的操作系统是一乡十分庞大的工作。它将耗费太多的年头。 由于Unix的全局设计已经得到认证并且广泛流传,我们决定使操作系统与Unix兼容。同时这种兼容性使Unix的使用者可以容易地转移到GNU上来。 自由的,类似于Unix的内核的初始目标已经达到了。到90年代,我们已经发现或者完成了除了内核之外的所有主要成分。而Linux,一个自由的内核,由Linus Torvalds开发了。把Linux和几乎完成的GNU 系统结合起来,就构成了一个完整的操作系统:一个基于Linux的GNU系统。估计目前大约有十万人在使用基于Linux的GNU系统,包括Slackware、Debian、Red Hat以及其它。 然而,GNU工程并不限于操作系统。我们的目标是提供所有类型的软件,无论有多少用户需要它。这包括了应用软件。我们已经有了电子表格。我们希望在未来把GNU Emacs扩展为所见即所得的桌面出版系统。 我们还想为不是计算机专家的用户提供软件。为此我们正在创作‘拖放图标桌面"以帮助初学者使用 GNU系统。 我们还希望提供游戏和其它娱乐。已经有一些游戏可以使用了。 自由软件可以走多远?这没有限制,除非诸如版权法之类的法律完全地禁止自由软件。最终的目的是,让自由软件完成计算机用户希望完成的所有工作--从而导致自由软件的过时。 GPLGPL(GNU通用公共许可证)大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。我们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。我们采取两项措施来保护你的权利。(1)给软件以版权保护。(2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引入的任何问题,不应损害原作者的声誉。最后,任何自由软件不断受到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。下面是有关复制,发布和修改的确切的条款和条件。GNU通用公共许可证有关复制,发布和修改的条款和条件0. 此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品可以在GPL条款的约束下发布。下面提到的“程序”指的是任何这样的程序或作品。而“基于程序的作品”指的是程序或者任何受版权法约束的衍生作品。也就是说包含程序或程序的一部分的作品。可以是原封不动的,或经过修改的和/或翻译成其他语言的(程序)。在下文中,翻译包含在修改的条款中。每个许可证接受人(licensee)用你来称呼。许可证条款不适用于复制,发布和修改以外的活动。这些活动超出这些条款的范围。运行程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用(如果只运行程序就无关)。是否普遍适用取决于程序具体用来做什么。1. 只要你在每一副本上明显和恰当地出版版权声明和不 械515 声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定的费用。2. 你可以修改程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。a) 你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。b) 你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。c) 如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。这些要求适用于修改了的作品的整体。如果能够确定作品的一部分并非程序的衍生产品,可以合理地认为这部分是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。因此,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。而是履行权利来控制基于程序的集体作品或衍生作品的发布。此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。3. 你可以以目标码或可执行形式复制或发布程序(或符合第2款的基于程序的作品),只要你遵守前面的第1,2款,并同时满足下列3条中的1条。a)在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的源码。这些源码的发布应符合上面第1,2款的要求。或者b)在通常用作软件交换的媒体上,和目标码一起,附有给第三方提供相应的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际成本。源码的发布应符合上面的第1,2款的要求。或者c)和目标码一起,附有你收到的发布源码的报价信息。(这一条款只适用于非商业性发布,而且你只收到程序的目标码或可执行代码和按b)款要求提供的报价)。作品的源码指的是对作品进行修改最优先择取的形式。对可执行的作品讲,完整的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的script。作为特殊例外,发布的源码不必包含任何常规发布的供可执行代码在上面运行的操作系统的主要组成部分(如编译程序,内核等)。除非这些组成部分和可执行作品结合在一起。如果采用提供对指定地点的访问和复制的方式发布可执行码或目标码,那么,提供对同一地点的访问和复制源码可以算作源码的发布,即使第三方不强求与目标码一起复制源码。4. 除非你明确按许可证提出的要求去做,否则你不能复制,修改,转发许可证和发布程序。任何试图用其他方式复制,修改,转发许可证和发布程序是无效的。而且将自动结束许可证赋予你的权利。然而,对那些从你那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。5. 你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西赋予你修改和发布程序及其衍生作品的权利。如果你不接受许可证,这些行为是法律禁止的。因此,如果你修改或发布程序(或任何基于程序的作品),你就表明你接受这一许可证以及它的所有有关复制,发布和修改程序或基于程序的作品的条款和条件。6. 每当你重新发布程序(或任何基于程序的作品)时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制,发布或修改程序的许可证。你不可以对接受者履行这里赋予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。7. 如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题)的结果,强加于你的条件(不管是法院判决,协议或其他)和许可证的条件有冲突。他们也不能用许可证条款为你开脱。在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你可以根本不发布程序。例如,如果某一专利许可证不允许所有那些直接或间接从你那里接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分。并将条款作为整体用于其他环境。本条款的目的不在于引诱你侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软件。许可证持有人不能强制这种选择。本节的目的在于明确说明许可证其余部分可能产生的结果。8. 如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限止,将此程序置于许可证约束下的原始版权拥有者可以增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。9. 自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。每一版本都有不同的版本号。如果程序指定适用于它的许可证版本号以及“任何更新的版本”。你有权选择遵循指定的版本或自由软件基金会以后出版的新版本,如果程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。10. 如果你愿意将程序的一部分结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导。这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态。以及从整体上促进软件的共享和重复利用。没有担保11. 由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其他提供程序的人们“一样”不提供任何类型的担保。不论是明确的,还是隐含的。包括但不限于隐含的适销和适合特定用途的保证。全部的风险,如程序的质量和性能问题都由你来承担。如果程序出现缺陷,你承担所有必要的服务,修复和改正的费用。12. 除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然发生的或重大的损失(包括但不限于数据的损失,或者数据变得不精确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运行等)。即使版权所有者和其他人提到这种损失的可能性也不例外。最后的条款和条件如何将这些条款用到你的新程序如果你开发了新程序,而且你需要它得到公众最大限度的利用。要做到这一点的最好办法是将它变为自由软件。使得每个人都能在遵守条款的基础上对它进行修改和重新发布。为了做到这一点,给程序附上下列声明。最安全的方式是将它放在每个源程序的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有“版权所有”行以及在什么地方能看到声明全文的说明。<用一行空间给出程序的名称和它用来做什么的简单说明>版权所有(C) 19XX <作者姓名>这一程序是自由软件,你可以遵照自由软件基金会出版的GNU通用公共许可证条款来修改和重新发布这一程序。或者用许可证的第二版,或者(根据你的选择)用任何更新的版本。发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。你应该已经和程序一起收到一份GNU通用公共许可证的副本。如果还没有,写信给:The Free Software Foundation, Inc., 675 Mass Ave, Cambridge,MA02139, USA还应加上如何和你保持联系的信息。如果程序以交互方式进行工作,当它开始进入交互方式工作时,使它输出类似下面的简短声明:Gnomovision 第69版, 版权所有(C) 19XX, 作者姓名,Gnomovision绝对没有担保。 要知道详细情况,请输入‘show w"。这是自由软件,欢迎你遵守一定的条件重新发布它,要知道详细情况,请输入‘show c"。假设的命令‘show w"和‘show c"应显示通用公共许可证的相应条款。当然,你使用的命令名称可以不同于‘show w"和‘show c"。根据你的程序的具体情况,也可以用菜单或鼠标选项来显示这些条款。如果需要,你应该取得你的上司(如果你是程序员)或你的学校签署放弃程序版权的声明。下面只是一个例子,你应该改变相应的名称:Yoyodyne公司以此方式放弃James Harker所写的 Gnomovision程序的全部版权利益。,1989.4.1Ty coon副总裁这一许可证不允许你将程序并入专用程序。如果你的程序是一个子程序库。你可能会认为用库的方式和专用应用程序连接更有用。如果这是你想做的事,使用GNU库通用公共许可证代替本许可证。
2023-05-30 15:45:461

采用GPL协议的程序,可以免费应用于商业用途吗?

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。 GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。㊣GPL协议最主要的几个原则: 1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。 2、GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。你可以去掉所有原作的版权 信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。 3、无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。 4、开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。
2023-05-30 15:45:541

GNU GPL的代码可以直接商用吗

  GNU是 Richard Stallman 於 1975 年,在 MIT 所成立的 Free Software Foundation (FSF)中所执行的一项计划。它的目标是创建一套完全自由的操作系统.GNU计划下的软体,不只提供软体的使用权,也提供软体的原始程式,任何人都可以根据需要来修改程式,也可以尽己之力来找出程式的错误,使隶属於GNU的软体在大家的努力下能尽善尽美。GNU计划下的软体,是可不需付费而享有使用权。GNU对使用者唯一的要求就是,当使用者对於GNU计划下的软体做了进一步的修改时,仍必须维持GNU的精神, 就是对於修改过的软体仍然必须将其无条件的奉献出来,任何人都不可将修改过的GNU软体当成商品来买卖。GNU是GNU"s Not Unix的递归缩写。Stallman宣布GNU应当发音为Guh-NOO,与canoe发音相同,以避免与gnu(非洲牛羚,发音与new相同)这个单词混淆。通用性公开许可证(General Public License,简称GPL)。为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为反版权(或称Copyleft)的概念。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation License (GNU 自由文档许可证)的缩写形式。它们是自由软件(Free Software)的通用版权认证协议,由自由软件基金会(FSF)制定和发布。基于 GPL 的软件允许商业化销售,但不允许封闭源代码。如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。
2023-05-30 15:46:011