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

linux gpl是什么

GNU通用公共许可证(GNU General Public License,简称GPL)是一种广泛使用的自由软件许可证,它确保了软件的自由使用和修改,同时要求任何衍生作品也必须在相同的许可证下发布。以下是关于GPL的详细解释:

基础概念

  • 自由软件:用户可以自由地使用、修改和分发软件。
  • 源代码公开:修改后的软件必须公开源代码,以确保透明度。
  • 衍生作品:基于GPL许可的软件的任何修改或衍生作品也必须遵循GPL许可。

优势

  • 确保自由和开放:通过要求公开源代码,GPL保护了软件的自由性和开放性。
  • 促进社区合作:GPL的“传染性”特性鼓励开发者共享和改进软件,促进了全球范围的合作和创新。

类型

  • GPL许可证:适用于希望保持代码开源性和促进社区合作的项目。

应用场景

  • Linux内核:作为GPL许可的标志性项目,Linux内核的开放性得益于GPL许可证。
  • GNU工具链:包括GCC编译器等,这些工具也是以GPL许可证发布的,确保了全球开发者的自由使用和改进。
  • 开源库:许多开源库采用GPL许可证,允许用户自由地使用、修改和分发。

通过遵循GPL许可证的规定,开发者可以在保证软件自由和开放的同时,促进技术的共享和创新。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GNU和GPL

在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。...Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux。...1991年Linus Torvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。...1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称Linux。...三、GPL介绍 GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPL 或 GPL),是被广泛使用的自由软件许可证,给予了终端用户运行、学习、共享和修改软件的自由

1.1K10

Jono Bacon: GPL 没落了吗?

GPL 3.0 的使用率也有所上涨。 这些意味着什么? 为什么 GPL 2.0 的使用率跌的这么多但是 GPL 3.0 仅仅是涨了一丁点?...GPL 协议与商业社会 我知道我要说的可能会激怒一些 GPL 粉,所以在你们开始喷之前,我想说明的是:我支持 GPL,我也是 GPL 粉丝。...对于自由软件基金会没有多少可以妥协的余地,甚至很多出名的开源项目(比如很多 Linux 发行版)仅仅是因为一丁点二进制固件就被认为是 “非自由” 软件。...GPL 无疑是项目的自然选择,Debian、Ubuntu、Fedora 和 Linux 内核以及很多都是例子。...这对于 GPL 意味着什么? 我的猜想是 GPL 依然将是一个主要选项,但是开发者将将之视为纯粹的自由软件协议。我想对于软件的纯粹性有高要求的项目会优先选择 GPL 协议。

52920
  • 从GPL中国第一案看GPL开源软件的商业应用

    GPL v3.0协议条款使用GPL开源软件或其修订版本,这就是在开源业界经常提到的GPL协议的“传染性“。...即对于与GPL开源软件聚合(Aggregate)在一起的独立的程序,如果其本质不属于GPL开源软件的衍生,也不是与GPL开源软件结合成一个更大的程序,那么GPL协议并不会“传染”此类独立的程序,GPL协议条款对其不具有约束力...如果文件夹中不包含GPL协议是认定不受GPL协议约束的因素之一,那是不是被许可人在再次分发GPL软件时都会选择不要随附GPL协议,以此规避GPL协议对某个程序的“传染性”?...也就是说,被许可人使用GPL开源软件,但不对外分发或输送GPL开源软件或其衍生作品的副本,则不需要受到GPL协议的约束。...其次,根据本文之前的分析,GPL协议明确规定了一个例外情形,即GPL协议并不会“传染”仅仅与GPL开源软件聚合在一起,本质不属于GPL开源软件的衍生,也不是与GPL开源软件结合成一个更大的程序的独立程序

    3.1K30

    自由软件许可证GPL

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

    94940

    linux内核编程_linux内核是什么

    内核——操作系统的内在核心 设备驱动程序 启动引导程序 命令行shell 其他种类的用户界面—-操作系统的外在表象 基本的文件管理工具和系统工具 Linux内核的组成 Linux内核源代码目录结构是什么...内存管理的主要作用是什么? 控制多个进程安全地共享主内存区域。当CPU提供内存管理单元(MMU)时,Linux 内存管理完成为每个进程进行虚拟内存到物理内存的转换。 进程的地址空间时怎样划分的?...只能通过系统调用和硬件中断完成 Linux内核的编译及加载 内核的配置系统由哪既部分组成? Makefile:分布在Linux 内核源代码中的Makefile,定义Linux 内核的编译规则。...MODULES 在X86 PC上从上电/复位到运行Linux 用户空间,进入与Linux 相关代码之前,会经历哪些阶段?...Linux下的C 编程 Linux中宏定义、变量名、函数名命名习惯是什么?

    18.9K31

    Linux的inode是什么?

    最近在做运维指标的梳理工作,其中一个就是Linux系统中的inode,这就想到了之前维护的某套系统,逻辑是将主机的报文,存储到本地文件,客户通过FTP下载这些文件,实现报文转发。...Linux中的inode作用到底是什么? 这篇文章介绍的很清晰,学习一下。...https://www.cnblogs.com/llife/p/11470668.html 操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如Linux操作系统的文件权限与文件属性。...而文件名存放在目录当中,但Linux系统内部不使用文件名,而是使用inode号码识别文件。对于系统来说文件名只是inode号码便于识别的别称。...一般情况下,每个inode号码对应一个文件名,但是Linux允许多个文件名指向同一个inode号码。

    6K11

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

    GPL许可证 GNU通用公共许可证(GPL)是一种“传染性”的开源许可证,它强调了保护软件自由和开源的原则,同时要求在基于GPL许可证的代码上构建的衍生作品也必须使用相同的GPL许可证。...2.1 主要条款 GPL的主要条款包括以下几个重要要点: 2.1.1 源代码公开性 根据GPL,如果您修改了基于GPL许可的软件并进行了分发,您需要公开修改后的源代码。...许多知名的开源项目,如Linux内核、GNU工具链以及许多开源库,都采用了GPL许可证,促使了全球范围的合作和创新。...然而,需要注意的是,由于GPL的“传染性”特性,如果您选择将自己的代码与基于GPL许可的代码整合,您的代码也必须遵循GPL许可证,这可能对商业应用和专有软件产生一些限制。...例如,Linux内核和许多GNU工具使用了GPL许可证,这促进了全球开发者社区的合作。 相比之下,MIT许可证没有这种要求,这可能导致软件的多个不兼容版本。

    80010

    腾讯支持GPL合作承诺 促进开源文化发展

    近日,腾讯正式宣布加入由红帽公司发起的GPL合作承诺(GPLCooperation Commitment,承诺内容请见文末)。...遵守开源许可证和推展相关开源合规工作是重要且必要的,而借由红帽公司发起的GPL合作承诺,创造了一种更为合理且可预测的方式,实现了在促进开源社区创新的同时,也提倡开源合规的重要性与对知识产权的保护。”...GPL合作承诺是由红帽公司率先发起,拒绝以严厉的方式来执行开源许可证,旨在提升执行GPLv2 、LGPLv2 及 LGPLv2.1 开源许可证时的合理性和可预测性。...以下是腾讯的GPL合作承诺原文: Our Commitment Before filing or continuing to prosecute any legal proceeding or claim...violating the Covered License the following provisions regarding cure and reinstatement, taken from GPL

    70420

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

    因为它的许可证是GPL。 GPL明确规定,任何源码的衍生产品,如果对外发布,都必须保持同样的许可证。这就是说,任何人只要发布MySQL的修改版本,他就必须公开源码,并且同意他人可以自由地复制和分发。...许多人认为,选择后两种做法比选择GPL更值得赞扬,因为更加大公无私。但是,这样的看法是错误的,实际上GPL要好于后两种选择。...如果GPL许可证真的这么好,那么为什么GNU基金会还推出了LGPL许可证?...所谓LGPL许可证,全称是Lesser General Public License,直译就是"限制更少的GPL许可证",1991年时与GPL(第二版)同时发布。...所以,策略是这样的:整体软件,或者没有替代品的代码库,一定要使用GPL许可证;有替代品的代码库,可以使用限制较少的开源许可证,但是在取到足够市场份额之后,也应该转为GPL许可证。

    98030
    领券