当前位置:首页 > 经验 >

gpl代码怎么使用(gpl协议是免费的吗)

来源:原点资讯(www.yd166.com)时间:2022-11-06 11:47:52作者:YD166手机阅读>>

从事linux开发的朋友一定都听过GPL,那么到底什么是GPL呢?他有什么作用呢?本文给大家做详细讲解。

一、GNU/GPL

在讲解GPL之前,我们必须先了解什么是GNU?

1. 什么是GNU

GNU:GNU's not unix。也叫革奴计划。

GNU的创始人,理查德·马修·斯托曼。

gpl代码怎么使用,gpl协议是免费的吗(1)

GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。

这个操作系统是GNU计划的主要目标,名称来自**GNU's Not Unix!**的缩写 【这种递归式命名方法也只有程序猿大神才能想起来】

可以说GNU也是一个软件集合,如:Emas,gcc,bash,gawk等。

由于没有内核(可以理解成还在实验室里就GNU系统就被淘汰了)。

因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。

2. GNU历史

在二战(1939-1945)结束后,计算机产业刚刚兴起的时候,闭源软件的概念还未出生。那是个一切代码都免费共享,可以随意修改、再发行的时代。

后来,开始有人只发行闭源的程序,这通常是一种原始代码几乎不可能被单纯地破译的二进制文件。1983年,IBM成为大型企业中第一个发行闭源软件的公司;AT&T公司紧随其后,原本免费的Unix在更新后要价数万美元…

平日使用的Unix突然开始收费,还如此昂贵,这让很多人难以接受。

其中,有一个叫Richard Stallman(人称 RMS)的人站出来了。他推出了 GNU计划 ,希望有朝一日,从操作系统到各式应用软件,都能免费开源得让大家使用。

gpl代码怎么使用,gpl协议是免费的吗(2)

而具体的办法,就是在发布软件的同时包括我们今天提到的 GPL 许可证。

3. 什么是GPL

gpl代码怎么使用,gpl协议是免费的吗(3)

GPL许可协议(GNU General Public License): 只要软件中包含有其他GPL协议的产品或代码,那么该软件就必须也采用GPL许可协议且开源及免费。

具有以下特点:

  • 复制自由:允许将软件复制到任何人的电脑中,并且不限制复制的数量。
  • 传播自由:允许以各种形式进行传播。
  • 收费传播:允许在各种媒介上出售该软件,但必需提前让买家知道这个软件是可以免费获得的,并解释收费的理由(一般来讲都是能够为用户提供某种服务,以技术服务的形式来收费)。
  • 修改自由:允许开发人员增加或删除软件的功能,但必须依然基于GPL许可协议授权。
4. 通俗的讲下GPL到底有什么作用?

总结成一句话,修改后必须以GPL授权开源发布

只要在代码中加入这个名叫GPL的许可证,你就能保证软件的用户能够自由地运行、研究、分享和修改你的代码了。

而且,从你的软件衍生出的一切修改版本,都必须遵守这个许可协议。

一个有意思的地方是,拥有代码的人有权利用代码开发软件并盈利。

但是,在有人花钱买走软件之后,这个人可以随意把买到的软件分享给其他人,而不必担心侵权,甚至是被告上法庭——因为对于遵守开源协议的软件来说,压根不存在“盗版”的概念。

由此可见,开源协议大大地提高了软件使用者的权利。

理解了GNU的精神,也就能理解GPL在说些什么,其实就是开源。

在现实生活中,我们受益于 GPL的地方,其实很多,几乎所有的操作系统,除了windows,其他的几乎都是基于linux开源代码改写的。

5. 举例

以下是Linux内核中网卡DM9000的驱动程序版权声明:

gpl代码怎么使用,gpl协议是免费的吗(4)

首页 1234下一页

栏目热文

gpio函数怎么用(gpio编程教学)

gpio函数怎么用(gpio编程教学)

一,输出控制信号GPIO用来做开关控制,是最常见的应用场景。如上图,P21这个GPIO口,输出1的时候,LED403点亮...

2022-11-06 11:45:16查看全文 >>

gpio接口使用(gpio口简介)

gpio接口使用(gpio口简介)

树莓派作为一款低成本的计算机,最初的设计目的是帮助人们学习计算机编程。在随后的应用中,很多电子爱好者将其作为电子项目中的...

2022-11-06 11:42:35查看全文 >>

gpio基础知识(gpio的八种工作模式及其使用场合)

gpio基础知识(gpio的八种工作模式及其使用场合)

问:很多人说:有51基础的人很容易入门ARM。我想说,坑爹啊,我就是51走过来的,看ARM几个月了,一点进展都没有,也不...

2022-11-06 12:02:06查看全文 >>

gpio入门教程(gpio内部结构图解)

gpio入门教程(gpio内部结构图解)

点亮LED概述本教程目的是用程序将 LED 灯点亮,3秒钟后灯自动熄灭。在所有软件编程语言中,第一个程序都叫 hello...

2022-11-06 11:59:15查看全文 >>

gprinter(gprinter打印机打不出字)

gprinter(gprinter打印机打不出字)

如今,市场上的票据打印机可谓琳琅满目,品牌及种类各异。消费者因看得眼花缭乱,而无从下手。今天,小编为大家重点推荐佳博品牌...

2022-11-06 12:26:25查看全文 >>

gpr使用教程(gpr怎么激活)

gpr使用教程(gpr怎么激活)

使用Arduino控制NEO-6M GPS模块应用本应用说明如何将NEO-6M GPS模块与Arduino一起使用以获取...

2022-11-06 12:13:15查看全文 >>

gprspos使用方法(gprs模块怎么使用)

gprspos使用方法(gprs模块怎么使用)

一、常用交易简介(包括签到、消费、小费、消费撤消、退货、结算)(一)、 签到(本POS在正常情况下无需做签到交易,如设备...

2022-11-06 12:14:17查看全文 >>

鲥鱼养殖存在的问题(鲥鱼最新养殖技术视频)

鲥鱼养殖存在的问题(鲥鱼最新养殖技术视频)

鲥鱼是中国传统淡水鱼中的典型代表,被誉为“鱼中之王”,在江南地区自古就是朝廷的上等贡品。鲥鱼和长江刀鱼、河豚一起被称为“...

2022-11-06 12:24:47查看全文 >>

鲥鱼为什么都只做一半(鲥鱼上桌为什么只有半条)

鲥鱼为什么都只做一半(鲥鱼上桌为什么只有半条)

明万历五月的某个清晨。在江面忙碌了一夜的船老大们匆忙地将船聚拢。官家的人黑压压立在码头,空气里是焦急的气息。自从皇帝尝过...

2022-11-06 11:59:53查看全文 >>

养殖鲥鱼的价位多少(养殖刀鱼目前的价位多少)

养殖鲥鱼的价位多少(养殖刀鱼目前的价位多少)

鲥鱼与河豚、刀鱼齐名,素称“长江三鲜”。那么,目前鲥鱼市场价格多少钱一斤?它是海鲜吗?如何选购?有什么营养价值?一、目前...

2022-11-06 12:25:44查看全文 >>

文档排行