首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自由软件许可证GPL

典型代表就是使用GPL许可证的软件。只要一个软件的许可证GPL,那么这种软件就是自由软件,所有人都可以自由 使用。...从根本上看,自由软件和GPL许可证并不仅仅与软件有关,还与人类自由有关。 1980年,一个叫Richard Stallman的美国程序员,因为无法容忍软件私有化造成的代码封闭,而创立了GPL许可证。...GPL许可证,允许任何人观看、修改,并散播程序软件里的原始程序码,唯一条件是如果你要发布修改后的版本就要连源代码一起公布。...在GPL的序言里,清楚的写道: " 大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证GPL力图保证你的共享和修改自由软件的自由。...附: * GPL许可证第二版(英文,非官方中文翻译)。 * GPL许可证第三版(英文)。 (完)

93440

开源许可证解析:从MIT到GPL

自由地分发软件,将您的修改版本分享给他人。 在分发软件的修改版本时,您需要在相关文件中包含原始的MIT许可证和版权声明,以保留原作者的权利和信息。...GPL许可证 GNU通用公共许可证GPL)是一种“传染性”的开源许可证,它强调了保护软件自由和开源的原则,同时要求在基于GPL许可证的代码上构建的衍生作品也必须使用相同的GPL许可证。...许多知名的开源项目,如Linux内核、GNU工具链以及许多开源库,都采用了GPL许可证,促使了全球范围的合作和创新。...GPL则有更多的限制,特别是关于源代码公开和许可证传染性的规定。任何基于GPL许可证的衍生作品都必须使用GPL许可证,这确保了代码的开放性和社区合作,但也限制了在某些商业场景下的使用。...例如,Linux内核和许多GNU工具使用了GPL许可证,这促进了全球开发者社区的合作。 相比之下,MIT许可证没有这种要求,这可能导致软件的多个不兼容版本

63210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么GPL是更好的开源许可证?

    因为它的许可证GPLGPL明确规定,任何源码的衍生产品,如果对外发布,都必须保持同样的许可证。这就是说,任何人只要发布MySQL的修改版本,他就必须公开源码,并且同意他人可以自由地复制和分发。...一定会有其他人接手,继续推出MySQL的后续版本,这是GPL许可证允许的,完全合法。虽然不能再叫MySQL这个名字,但是只要代码完全兼容,名字又有什么关系呢。...在BSD许可证或者公共领域代码的情况下,甲骨文公司可以从容地将MySQL 6.0变为闭源产品,推出你只有花钱才能买到的新特性和后继版本,并且只要你复制给他人使用,就要起诉你。...如果GPL许可证真的这么好,那么为什么GNU基金会还推出了LGPL许可证?...所以,策略是这样的:整体软件,或者没有替代品的代码库,一定要使用GPL许可证;有替代品的代码库,可以使用限制较少的开源许可证,但是在取到足够市场份额之后,也应该转为GPL许可证

    96130

    深入理解开源许可证(Apache,MIT,GPL,BSD,CC)

    GPL 系列许可证中,存在一个 “X 或以后版本” 的概念,例如 “GPLv2 或以后版本”。...,请在这些声明中包括库的版权声明,以及将用户引导至 GNU GPL 副本和 LGPLv3 许可证文档的引用; 执行下列操作之一: 根据 LGPLv3 的条款,通过适当的形式允许用户将应用程序与链接库的修改版本重新组合或重新链接以产生修改后的组合作品...“发布”,但是通过后端向用户提供服务,这部分后端代码并未直接向用户提供,因此按照 GPL 协议无须公开其修改版本。...MPL2.0 被设计为兼容 GPL 的:其定义了“次要许可证”的概念:这些许可证包含 GPLv2,LGPLv2.1,AGPLv3 及其所有后续版本。...CC 许可证有多个版本和多个变种。

    3K110

    秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL

    GPL 我们很熟悉的Linux就是采用了GPLGPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。...同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。...◆ 对源代码的定义 而在MPL(1.1版本许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的

    1K10

    GNU和GPL

    1991年Linus Torvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。...其它软件必须由它们自己的拥有人来负责 GNU许可证 GNU通用公共许可证是自由软件工程中最普及的许可证。目前的版本是2007年发表的。...三、GPL介绍 GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPLGPL),是被广泛使用的自由软件许可证,给予了终端用户运行、学习、共享和修改软件的自由...GPL是第一个普遍使用的Copyleft许可证。历史上,GPL许可证系列一直是自由和开源软件领域最受欢迎的软件许可之一。...GPL历史 GPLv1:GPL版本1,即最初的版本,发布于1989年一月 GPLv2:发布于1991年6月,这个版本一直延续到1999年,并分支出一个派生的LGPL版本号为2.1,并将其重命名为轻量级通用公共许可证

    1.1K10

    对开源的认知

    国内的阮一峰在博客上给出了简化的版本: ? 除了Linux操作系统外,一个可能是最成功的复杂开源系统体系可能对理解开源许可协议有帮助。...Android 的开源许可体系 Android有关linux内核部分采用GPLv2协议开源,有关userspace采用ASLv2(Apache协议版本2 )协议开源。 ?...GPL和非GPL的分界线在于一个 Bionic Libc 的库。 头文件由Linux内核的同名头文件自动生成,用来获取完成用户空间系统调用的必要信息。...让 GPL 止步于内核空间被 Linux 内核的作者 Linus Torvalds以及其他的内核开发人员多次澄清,普通系统调用为非 GPL 的作用范围。...那些个开源的大公司 在2016年,微软是Linux基金会的白金会员和董事,微软云Azure支持Redhat,Ubuntu, Suse等Linux版本

    93740

    不懂开源软件?你需要这篇文章

    国内的阮一峰在博客上给出了简化的版本: ? 除了Linux操作系统外,一个可能是最成功的复杂开源系统体系可能对理解开源许可协议有帮助。...Android 的开源许可体系 Android有关linux内核部分采用GPLv2协议开源,有关userspace采用ASLv2(Apache协议版本2 )协议开源。...GPL和非GPL的分界线在于一个 Bionic Libc 的库。 头文件由Linux内核的同名头文件自动生成,用来获取完成用户空间系统调用的必要信息。...让 GPL 止步于内核空间被 Linux 内核的作者 Linus Torvalds以及其他的内核开发人员多次澄清,普通系统调用为非 GPL 的作用范围。...那些个开源的大公司 在2016年,微软是Linux基金会的白金会员和董事,微软云Azure支持Redhat,Ubuntu, Suse等Linux版本

    2.7K40

    开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))的那些事儿

    Linux与Linus1992年,Linux正式宣布遵循GPL规则,加入GNU项目。之后,Linux开始被称作GNU/Linux。...FSF发布的License许可证协议被广泛使用的就是GPL协议与LGPL协议,目前最新版本是3.0,GPL协议对使用自由软件源码再开发的人基本要求是:如果再发布新软件,必须公开源代码;而LGPL会宽松一些...目前 gpl 授权的项目有:Linux、Emacs、Gcc等。...与众多开源许可证相比,MulanPSL v1做了以下优化:(1)许可证内容以中英文双语表述,中英文版本具有同等法律效力,方便更多的开源参与者阅读使用,简化了中国使用者进行法律解释时的复杂度。...MulanPSL v2对MulanPSL v1的改进:(1)增加“语言”条款,声明了“本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本任何冲突不一致,以中文版为准。

    1.2K30

    了解这些,才算真正知道开源!

    乌克兰程序员 Paul Bagwell 给出了一张分析图,如下: 国内的阮一峰在博客上给出了简化的版本: 除了 Linux 操作系统外,一个可能是最成功的复杂开源系统体系可能对理解开源许可协议有帮助。...Android 的开源许可体系 Android 有关 Linux 内核部分采用 GPLv2 协议开源,有关 userspace 采用 ASLv2(Apache 协议版本 2 )协议开源。...GPL 和非 GPL 的分界线在于一个 Bionic Libc 的库。头文件由 Linux 内核的同名头文件自动生成,用来获取完成用户空间系统调用的必要信息。...让 GPL 止步于内核空间被 Linux 内核的作者 Linus Torvalds 以及其他的内核开发人员多次澄清,普通系统调用为非 GPL 的作用范围。...那些开源的大公司 在 2016 年,微软是 Linux 基金会的白金会员和董事,微软云 Azure 支持 Redhat,Ubuntu, Suse 等 Linux 版本

    98020

    码云小课堂 | 主流的开源协议有哪些?我们该如何选择?

    我们很熟悉的Linux就是采用了GPLGPL协议和BSD, Apache License等鼓励代码重用的许可很不一样,GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...GPL2在1991年6月发布,与此同时第二个许可证程序库GNU通用公共许可证(LGPL,the Lesser General Public License)也被发布出来并且一开始就将其版本定为第2版本以表示其和...这个版本一直延续到1999年,并分支出一个派生的LGPL版本号为2.1,并将其重命名为轻量级通用公共许可证(又称宽通用公共许可证)(Lesser General Public License)以反映其在整个...2选择适合自己的开源协议 乌克兰程序员Paul Bagwell,画了一张分析图,介绍最流行的六种开源许可证GPL、BSD、MIT、MPL、Apache和LGPL下图为国内大牛阮一峰汉化了版本。 ?

    1.5K100

    到底什么是开源协议和ARM授权模式?

    我们很熟悉的Linux就是采用了GPLGPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...GPL2在1991年6月发布,与此同时第二个许可证程序库GNU通用公共许可证(LGPL,the Lesser General Public License)也被发布出来并且一开始就将其版本定为第2版本以表示其和...这个版本一直延续到1999年,并分支出一个派生的LGPL版本号为2.1,并将其重命名为轻量级通用公共许可证(又称宽通用公共许可证)(Lesser General Public License)。...在MPL(1.1版本许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script

    2.1K10

    【swupdate文档 二】许可证

    它的大部分还可以根据您的选择,在GNU通用公共许可证的任何后续版本下发布——有关例外情况,请参阅个别文件。...为了更容易地表示许可证,源文件中的许可证头将被替换为对由Linux基金会的SPDX项目[1]定义的唯一许可证标识符的一行引用。...例如,在源文件中,完整的“GPL v2.0或更高版本”标题文本将被一行替换: SPDX-License-Identifier: GPL-2.0+ 理想情况下,源码树中所有文件的许可证条款都应该由这样的许可证标识符定义...: GPL-2.0+ BSD-3-Clause 则您可以在 GPL-2.0+和 BSD-3-Clause 许可证之间进行选择。...唯一许可标识符(SPDXiidentifiers) Full name SPDX Identifier OSI Approved GNU General Public License v2.0 only GPL

    1K20

    2018-09-07 几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理

    GPL(GNU General Public License)通用性公开许可证 我们很熟悉的Linux就是采用了GPLGPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。...同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。...对源代码的定义 而在MPL(1.1版本许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘

    2.1K20

    开源许可证介绍

    更新时间:2022-05-04 Github上新建项目的时候,会让添加开源许可证,一搬情况下我们自己建项目的时候:Add a licence:None,即:不添加许可证。...刚开始的时候我们都不会在意这个许可证到底是什么,但是随着项目专业、职业化,我们一定要对开源许可证有个清楚的了解。 那么,现在就动脑、动手记录一下关于开源许可证的小介绍。...这里介绍的是最流行的五种开源许可证: MIT BSD Apache GPL LGPL MIT 非常宽松的许可证,就是说你什么都可以干,但是开发方不负责质量,相当于免责声明。...GPL GPL是常用许可协议中最严格的。 GPL最最重要的一条就是GPL的衍生品也必须是GPL协议,也就是说GPL协议发布的软件,其后继版本将都是GPL. Linux就是GPL。...LGPL GPL过于严格,于是GUN发布了LGPL这个限制较少的许可证。 LGPL和GPL最大的不同是LGPL允许在私有软件上使用它,而GPL只允许在自由软件上使用。

    89120

    (一)Linux基础(1)

    发行版之间的联系与区别 联系:所有的版本型号,无论是何种系统均采用的是Linux的内核,都需要遵循GNU的GPL协定,也就是通俗意义上的GNU/Linux。...区别:不同的发行版系统各自的版本号均不同都有自己独特的版本号信息 例如: RHEL:5.x,6.x,7.x Fedora 23 Debian:8.x OpenSuSE:13.x 同时虽然底层Linux内核一样...(GPL)到限制重重的著作权(Copyright),BSD许可证比较宽松,甚至跟公有领域更为接近。...BSD许可证被认为是copycenter(中间著作权),介乎标准的copyright与GPL的copyleft之间。...GPL强迫后续版本必须一样是自由软件,BSD的后续版本可以选择要继续是BSD或其他自由软件条款或封闭软件等等。 许可证文本被认为遵循公有领域,所以可以不受限制地修改。

    74800
    领券