我们经常会在软件项目的Readme.md中看到,"该软件遵循GNU通用公共许可证进行发布"、“This software is released under the the GNU General Public License”等提示字样,这是什么意思呢?
其实,这是表示此软件是使用GNU通用公共许可证发布的,那么GNU通用公共许可证是什么呢?
GNU通用公共许可证介绍
GNU通用公共许可证(GNU General Public License, 简称GPL), 是一个全球公认的自由软件许可证,该许可证确保软件及其衍生版本的自由和开放,可以赋予软件用户一系列重要的自由和权利。

GPLlogo
当软件遵循GPL许可证是时,意味着以下四项核心自由:
1.软件运行自由,任何人、组织、团体、商业机构都可以为任何目的运行该软件程序。
2.学习和修改的自由,任何人、组织、团体、商业机构,都可以学习该程序的工作原理、分析程序代码,并允许对该软件修改,以满足自己的需求。
3.二次及多次分发的自由,任何人都可以复制并分发该软件的副本,可以免费分发,也可以进行商业行为的分发与销售。
4.改进并发布的自由,任何人都可以将自己修改后的版本分发给他人,充实软件的整个生态系统。
GPL许可证还有一个非常重要的特点,就是可传播性(Copyleft)
1.Copyleft规定,任何基于GPL软件修改或衍生出的新软件,也必须以GPL及其兼容的许可证发布。
2.确保软件的开放和自由,这其实是一种保证机制。该机制确保软件一旦自由开放,它的所有衍生软件也会一直保持开放,以防止了有人拿走开源代码进行修改后,将其变成一个完全私有或专有的闭源产品。
总结
当你看到“该软件遵循GNU通用公共许可证进行发布”时:
1.表明该软件可以自由地使用、学习、修改和分享。
2.表明该软件的源代码是公开的,任何人都有权获取。
3.如果你基于这个软件进行开发或修改,你也必须将修改部分以GPL许可证的方式公开。
这使得GPL成为保障软件用户权利和推动开源软件发展的最重要许可证之一。
Cent OS一直是众多web应用服务器的首选操作系统,但随着Cent OS的停止版本更新,很多用户咨询丁老师,需要换操作系统吗?不换操作系统可以吗?换什么操作系统,有没有推荐的免费Linux呢?今天丁老师就这个问题进行一下解答。Cen...
有同学咨询丁老师,他们公司的小程序,刚开发上线没多久,用户在付款使用时提示“未接入虚拟支付”,这是怎么回事呢?今天丁老师就这个问题做一下介绍以及解决方法。为什么会提示未接入虚拟支付根据微信平台支付业务规范,微信小程序支付分为两部分,一种...
最近OpenClaw(大龙虾)爆火,很多同学都让丁老师帮他们在自己电脑上部署了一套开始体验,但伴随着使用的同时很多同学在问,大龙虾是否收费?具体收费标准有哪些呢?今天丁老师就这个问题,做一下简单介绍。大龙虾是否收费?不收费!简单的说,O...
OpenClaw最近很火,很多同学都在咨询OpenClaw到底是什么?如何安装部署呢?今天丁老师在这里对OpenClaw做一下介绍。OpenClaw是什么?OpenClaw原名是Clawdbot、Moltbot(对没错,改了两次名字),...
微信公众号从2012年8月23日上线至今已经14年了,不管是机构还是企业,基本上都要通过微信公众号来做品牌推广,提升品牌价值。丁老师先后做过上百个基于微信公众号的技术开发服务,包括自有系统与公众号的对接、消息推送、智能回复、客服系统、粉丝管...
很多同学一直搞不懂,这个Schema.org到底是什么,是干什么用的?现在都进入AI时代了,这玩意儿还有用吗?还重要吗?今天丁老师就关于Schema.org做一个介绍。一、Schema.org是什么?其实所谓的Schema.org(斯基玛点...
经常有朋友在群里咨询,域名的SSL证书分什么OV/DV/EV之类的,根本搞不懂什么意思,SSL证书该如何购买啊?今天丁老师就针对这个问题做一下介绍。证书介绍首先,SSL证书的全程是Secure socket layerSSL,是数字加密安全...
有同学咨询丁老师,想在微信和抖音上做一个游戏小程序,通过小游戏来赚钱,但是除了需要开发这个游戏小程序之外,做好后都需要哪些资料和资质才能上架发布,所需的资质如何办理呢?今天丁老师就这个问题做一下介绍。其实不管是在微信上做小游戏还是抖音上,在...