学习
实践
活动
工具
TVP
写文章

GNU和GPL

一、GNU介绍 GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU’s Not Unix! 三、GPL介绍 GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPLGPL),是被广泛使用的自由软件许可证,给予了终端用户运行、学习、共享和修改软件的自由 GPL是一个Copyleft许可证,这意味着派生作品只能以相同的许可条款分发。 GPL是第一个普遍使用的Copyleft许可证。 历史上,GPL许可证系列一直是自由和开源软件领域最受欢迎的软件许可之一。 GPL历史 GPLv1:GPL版本1,即最初的版本,发布于1989年一月 GPLv2:发布于1991年6月,这个版本一直延续到1999年,并分支出一个派生的LGPL版本号为2.1,并将其重命名为轻量级通用公共许可证

7210

Tencent Joins the GPL Cooperation Commitment

– Tencent, a leading provider of Internet services in China, today announced that it has joined the GPL to comply with open source licensing and to carry out works on open source compliance, and Red Hat’s GPL The Red Hat-initiative GPL Cooperation Commitment also rejects a harsh approach to enforcing open source global leading companies in the Internet and technology industries have expressed their support for the GPL violating the Covered License the following provisions regarding cure and reinstatement, taken from GPL

32420
  • 广告
    关闭

    腾讯云精选爆品盛惠抢购

    腾讯云精选爆款云服务器限时体验20元起,云数据库19.9元/年起,还有更多热门云产品满足您的上云需求

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

    Jono Bacon: GPL 没落了吗?

    GPL 3.0 的使用率也有所上涨。 这些意味着什么? 为什么 GPL 2.0 的使用率跌的这么多但是 GPL 3.0 仅仅是涨了一丁点? GPL 协议与商业社会 我知道我要说的可能会激怒一些 GPL 粉,所以在你们开始喷之前,我想说明的是:我支持 GPL,我也是 GPL 粉丝。 我写过的所有软件都使用的是 GPL 协议,我也是一直是积极出资支持 自由软件基金会 以及 软件自由保护组织 以及他们的工作的,我支持使用 GPL 协议。 我在这说的无关 GPL 的合法性或者 GPL 的巨大价值 —— 毫无疑问这是一个好协议 —— 我在这要说的是业内对于这个协议的看法。 这对于 GPL 意味着什么? 我的猜想是 GPL 依然将是一个主要选项,但是开发者将将之视为纯粹的自由软件协议。我想对于软件的纯粹性有高要求的项目会优先选择 GPL 协议。

    26920

    GNU GPL介绍「建议收藏」

    历史 GPL由斯托曼撰写。用于GNU计划。 它以GNU Emacs、GDB、GCC的许可证的早期版本号为蓝本。 这些许可证都包括有一些GPL的版权思想。但仅针对特定的程序。 GPL版本号1就是这样,在1989年1月诞生。 到1990年时,由于一些共享库而出现了对照GPL更宽松的许可证的需求。 所以当GPL版本号2在1991年6月公布时,还有一许可证——库通用许可证(Library General Public License,简称LGPL)也随之公布,并记作“版本号2”以示对GPL的补充。 GPLv1 GPL1 GPL版本号1,即最初的版本号,公布于1989年一月,其目的是防止那些阻碍自由软件的行为。 而且在公布不论什么基于GPL许可的软件时。不能加入不论什么限制性的条款。

    18210

    文本匹配——【NAACL 2022】GPL

    GPL(用于密集检索的无监督域自适应的生成伪标记)克服了上述问题:它可以应用于微调模型之上。因此,可以使用其中一种预训练模型并将其调整到特定领域: 训练的时间越长,你的模型就越好。 GPL 可以与自适应预训练相结合,从而进一步提升性能。 GPL 分三个阶段工作: query 生成:对于我们域中的给定文本,我们首先使用 T5 模型为给定文本生成可能的query。 下表概述了 GPL 与自适应预训练(MLM 和 TSDAE)的比较。如前所述,GPL 可以与自适应预训练相结合:

    12930

    GPL14877、GPL570、hgu133plus2.db 比较

    <- idmap("GPL570") GPL14877 <- idmap("GPL14877") # Error in idmap("GPL14877") : # This platform 为查看前六行 table(GPL14877$Probe.Set.Name %in% GPL570$probe_id) table(GPL14877$Probe.Set.Name %in% ids$probe_id GPL14877 与 GPL570 不一样 ? 用Affy Probe Set Name去匹配GPL570里的探针 table(gpl2$Affy.Probe.Set.Name %in% GPL570$probe_id) FALSE TRUE acc=GPL14877

    1.6K12

    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开源软件结合成一个更大的程序的独立程序

    1.6K30

    自由软件许可证GPL

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

    51640

    GNU和GPL的区别关系

    其最大的特点是要求任何人基于使用了GPL许可证发行的软件修改而成的软件都必须开源,可查看GPL许可证原文。 当然不只GNU自己的软件可以使用GPL,任何其他软件如果想都可以使用GPL,比如Linux就使用GPL(Linux不是GNU的成果,就好比你去看球你不一定要是龙之队的成员)

    1K20

    TNBC数据分析-GSE76275-GPL570

    acc=GSE76275 芯片平台:[GPL570], Affymetrix GeneChip Human Genome U133 Plus 2.0 Array https://www.ncbi.nlm.nih.gov acc=GPL570 样品列表: 共265个,在此就不一一列出了,详见链接: GSM1974566 S1-H10 GSM1974567 S1-H14 GSM1974568 S1-H19 GSM1974569 probe_id 和symbol的转换至表达矩阵 获取芯片注释信息 library(stringr) ids=idmap('GPL570') #超级好用的函数,首选,如果不行再尝试其他 可以看到此芯片的探针与基因 dat的行名 rownames(dat)=ids$symbol dat[1:4,1:4] table(group_list) save(dat,pd,ids,group_list,gse_number,gpl_number

    92921

    腾讯支持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

    42220

    TNBC数据分析-GSE27447-GPL6244

    acc=GSE27447 芯片平台:GPL6244 [HuGene-1_0-st] Affymetrix Human Gene 1.0 ST Array [transcript (gene) version acc=GPL6244 样品共19个,14 TNBC and 5 non-TNBC ,如下: GSM678364 non-triple negative breast cancer tumor B2 GSM678365 获取并且检查表达量矩阵 主要是判断表达矩阵是否需要log gse_number <- 'GSE27447' gpl_number = "GPL10558" gset <- geoChina(gse_number probe_id 和symbol的转换并对应至表达矩阵 获取芯片注释信息 代码如下: library(stringr) ids=idmap('GPL6244') #超级好用的函数,首选,如果不行再尝试其他 dat的行名 rownames(dat)=ids$symbol dat[1:4,1:4] table(group_list) save(dat,pd,ids,group_list,gse_number,gpl_number

    86930

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

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

    52530

    Rust 与 开源 | GPL 许可证引发的问题

    “完全自由开源的 Rust 语言项目,现在却被自由软件基金会的 GPL 许可证给阻拦了,是什么情况呢? 这个单独的仓库用来遵循 GPL 的所有要求。避免在 Rust 源码仓库中出现这样的补丁。 这是一个问题,毕竟 捍卫 GPL 的法律工作已经做的足够完善了。 你怎么看待这个问题?请留言。

    48630

    领域专用语言(DSL)和通用编程语言(GPL)

    Domain Specific Language/DSL) DSL 通过在表达能力上做的妥协换取在某一领域内的高效(世界级软件开发大师 Martin Fowler 对于DSL的解释) DSL相对应的GPL 通用编程语言(General Purpose Language/GPL) 通用编程语言指被设计为各种应用领域服务的编程语言。

    1.4K130

    五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)_

    GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPLGPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。 GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。 由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。

    39310

    四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache区别

    今天介绍四种常见的开源软件协议: GPL(GNU General Public License)LGPL(GNU Lesser General Public License)BSD(Berkerley Software Distribution)Apache License 1、GPL GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售 GPL的“传染性”在于:只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。 我们所熟悉的Linux就是采用了GPL。 2、LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。

    4.2K91

    扫码关注腾讯云开发者

    领取腾讯云代金券