gpl

阅读 / 问答 / 标签

R可视化:ggplot2的基本原理和使用方法

ggplot2是R语言第三方可视化扩展包,在某种程度上它基本代替了R可视化。该包是RStudio首席科学家Hadley Wickham读博期间的作品,它强大的画图逻辑使得它称为R最流行的包之一。更多知识分享请到 https://zouhua.top/ 。 ggplot2 is based on the grammar of graphics, the idea that you can build every graph from the same few components: a data set, a set of geoms—visual marks that represent data points, and a coordinate system。 To display data values, map variables in the data set to aesthetic properties of the geom like size, color, and x and y locations aesthetic map variables in data to graphic properties. mappings control the relationship between data and graphic properties. Aesthetic mapping means "something you can see" Each type of geom accepts only a subset of all aesthetics-refer to the geom help pages to see what mappings each geom accepts. Aesthetic mappings are set with the aes() function. scales map values in the data space to values in the aesthetic space(color, size, shape ...). scales are reported on the plot using axes and legends. Control aesthetic mapping. Scales are modified with a series of functions using a scale_<aesthetic>_<type> naming scheme The following arguments are common to most scales in ggplot2: geometric objects are the actual marks we put on a plot A plot must have at least one geometric object, and there is no upper limit. adding a geom by using the + operator. It"s often useful to transform your data before plotting, and that"s what statistical transformations do. Every geom function has a default statistic: The ggplot2 theme system handles non-data plot elements such as Built-in themes include:

ggplot2应用(二)——火山图绘制(volcano plot)

火山图(volcano plot) 是散点图的一种,它将统计学中的显著性度量和变化幅度相结合,从而能够帮助我们快速直观地识别那些变化幅度较大且具有统计学意义的对象。本篇文章将简单介绍应用ggplot2进行火山图的绘制,当然这肯定是不够放在文章上面的,相关的细节调整还需要进行个性化的学习。 前面提到火山图可以将统计学中的显著性度量和变化幅度相结合,这里的显著性度量为相应的统计学检验的置信度参数,例如t检验;而变化幅度一般呈现为比例,即fold change。但是我们一般在进行火山图的绘制时会对这两个值进行相应的转换:将显著性度量参数P-Value转换为-log10(P_Value),将变化幅度fold change转换为log2(fold_change)。同时,Adjust P_Value为数据显著性参数,这个值来自于对P_Value的校正,防止出现假阳性和假阴性,我们一般会使用Adjust P_Value而不是P_Value。这样的转换使得这两个值越大,相应的对象也就差异越显著。 本次的测试数据可通过留言获取,这里仅展示部分: 可以看到,这个数据当中log2(fold_change)已经天然存在,Adjust P_Value也已经存在,只不过需要我们进行-log10的转换。 绘制火山图: 注意,在这里我们的绘制思路稍显不同,我们是充分利用了ggplot2的图层优势,将整个图分成了四个部分进行绘制( 就是4个geom_point() ),这是非常有用的。同时我们也通过 labs() 函数个性化调整了横纵坐标的名称。最后通过 geom_vline() 和 geom_hline() 添加了横竖线。最终成图如下: 最终成图如下: 今天又是摸鱼的一天!

如何使用 ggplot2

总结来说有以下几点:ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离ggplot2是按图层作图ggplot2保有命令式作图的调整函数,使其更具灵活性ggplot2将常见的统计变换融入到了绘图中。==================================================================1、ggplot2的逻辑。ggplot2的逻辑在我看来其实是真正实现了一个图层叠加的概念:一句语句代表一张图,然后再有最小的单元图层。这个与其他命令式的绘图完全不同,来做个比较:#这是基于graphic包里例子x <- rnorm(100,14,5)y <- x + rnorm(100,0,1)plot(x,y)text(13,20, expression(x[1] == x[2]))输出的图是这样的:我们可以看到这种绘图方式实际上是按命令添加的,以plot开始,可以以任何方式结束,每加上一个元素,实际上都是以一句单独的命令来实现的。这样做的缺点就是,其实不符合人对于画图的一般认识。其次,就是,我们没有一个停止绘图的标志,这使得有时候再处理的时候就会产生一些困惑。优势其实也有,在做参数修改的时候,我们往往可以很方便地直接用一句单独的命令修改,譬如对于x轴的调整,觉得不满意就可以写命令直接调整。而ggplot2则意味着要重新作图。再来看ggplot2的代码:x <- rnorm(100,14,5) y <- x + rnorm(100,0,1) ggplot(data= NULL, aes(x = x, y = y)) + #开始绘图 geom_point(color = "darkred") + #添加点 annotate("text",x =13 , y = 20,parse = T, label = "x[1] == x[2]") #添加注释画出的结果如下:我们可以发现,ggplot的绘图有以下几个特点:第一,有明确的起始(以ggplot函数开始)与终止(一句语句一幅图);其二,图层之间的叠加是靠“+”号实现的,越后面其图层越高。其次就是对于分组数据的处理,其实这方面,lattice已经做得很好了,不过我会在后面更仔细地叙述ggplot2是怎么看分组数据的绘图的。2. ggplot2的要素我们这里不谈qplot(quickly plotting)方法,单纯谈ggplot方法。不谈底层的实现思想,我们简单地理解,ggplot图的元素可以主要可以概括如下:最大的是plot(指整张图,包括background和title),其次是axis(包括stick,text,title和stick)、legend(包括backgroud、text、title)、facet这是第二层次,其中facet可以分为外部strip部分(包括backgroud和text)和内部panel部分(包括backgroud、boder和网格线grid,其中粗的叫grid.major,细的叫grid.minor)。大致见下图,这部分内容的熟悉程度直接影响到对于theme的掌握,因此希望大家留心。3. ggplot2图层以及其他函数的分类好了,现在把这些理念的东西讲完了之后,下面来理解ggplot2里的绘图命令。ggplot2里的所有函数可以分为以下几类:用于运算(我们在此不讲,如fortify_,mean_等)初始化、展示绘图等命令(ggplot,plot,print等)按变量组图(facet_等)真正的绘图命令(stat_,geom_,annotate),这三类就是实现一个函数一个图层的核心函数。微调图型:严格意义上说,这一类函数不是再实现图层,而是在做局部调整。scale_:直译为标尺,这就是与aes内的各种美学(shape、color、fill、alpha)调整有关的函数。guides:调整所有的text。coord_:调整坐标。theme:调整不与数据有关的图的元素的函数。4. 绘图第一步:初始化。ggplot2风格的绘图的第一步就是初始化,说白了就是载入数据空间、选择数据以及选择默认aes。p <- ggplot(data = , aes(x = , y = ))data就是载入你要画的数据所在的数据框,指定为你的绘图环境,载入之后,就可以免去写大量的$来提取data.frame之中的向量。当然,如果你的数据都是向量,也可不指定,但是要在申明中标注data = NULL,不然就会得到不必要的报错。第二个是重头戏,即aes,是美学(aesthetic)的缩写。这是在ggplot2初学者眼里最不能理解的东西,甚至很多老手也会在犹豫,什么时候要把参数写在aes里,什么时候要写在aes外。我们做一个简单的,不非常恰当的解释:任何与数据向量顺序相关,需要逐个指定的参数都必须写在aes里。这之后我们会进一步解释,现在我们初始化的时候,最好只是把关于位置的x和y指定一下就好。第二部,绘制图层。很多人在解释ggplot2的时候喜欢说,ggplot2绘图有两种函数,一类是geom_,绘图用的;一类是stat_,统计变换用的。这样说不是不对,只是很不恰当,很多人就会问出一些问题,比如,统计变换竟然是做运算用的,为什么可以用来画图?为什么stat_bin和geom_histgram画出来的图是一样,竟然一样,为什么要重复?事实上,任何一个ggplot2图层都包括stat和geom俩部分,或者说两个步骤(其实还包括position)。 而stat_identity则表示不做任何的统计变换。我们来举个例子,还是上面的代码,为了更直观,我在此作了修改:x <- c(rnorm(100,14,5),rep(20,20)) y <- c(rnorm(100,14,5) + rnorm(100,0,1),rep(20,20))ggplot(data= NULL, aes(x = x, y = y)) + #开始绘图 geom_point(color = "darkred")做出的图如下:我们查看码源,就知道geom_point的默认stat是identity,即不做任何统计变换:> geom_pointfunction (mapping = NULL, data = NULL, stat = "identity", position = "identity", na.rm = FALSE, ...) { GeomPoint$new(mapping = mapping, data = data, stat = stat, position = position, na.rm = na.rm, ...)}<environment: namespace:ggplot2>大家可以发现,我在(20,20)这个点的数据事实上是有20个的,但由于没做统计转换(20,20)这个点被画了20次,因此我们理论上看到的点其实是最后一次画的那个点。可能这不够直观,没关系,我们调整一下透明度到10%:ggplot(data= NULL, aes(x = x, y = y)) + #开始绘图 geom_point(color = "darkred",alpha = 0.1)得到如下图:这样应该就很明显了,由于(20,20)点被画了20次,所以透明度会叠加为20*10% = 200%实际只展现100%。我们现在就使用坐标转换来重新画这个图:ggplot(data= NULL, aes(x = x, y = y)) + #开始绘图geom_point(color = "darkred",stat = "sum")好了,解释一下,stat_sum实际的意思就是按照某一点占所有点出现频率然后换算成大小来作图,因此,以上代码就可以得到下面这张图,因为(20,20)这个点出现频率为20/120=16.667%:好了,我们可以发现了,一个单纯的geom_point里面也是带有stat_的,因此,其实geom_和stat_实际上是一回事。可能你会问了,那照我的说法,以上这幅图用的是geom_point里的一个参数,而不是再用stat_sum,这是一回事吗?bingo!这个问题相当好,的确,按照以上的推理,应该存在一种以stat_sum作为主函数的方法来绘制这幅图,搞不好,里面还有个参数geom,要设置成“point”。我们来实践一下吧:ggplot(data= NULL, aes(x = x, y = y)) + #开始绘图 stat_sum(color = "darkred",geom = "point")尼玛,还真可以,还长得一模一样。现在就讲通了,对于有过经验的同学现在应该重新修正这个观点——stat_和geom_是两种绘图方法。这是错的,其实它们是ggplot2每一个图层绘制都必须有的,是一个图层的一体两面。在这一步之中,我们也要回到我们在第一步时出现的问题,aes到底是什么?为什么说任何与数据向量顺序相关,需要逐个指定的参数都必须写在aes里?什么时候color、shape、size、fill写外面,什么时候写里面?aes实际上做的是将aes里的向量的顺序逐个地绘制。譬如以下代码(转自geom_point帮助文档中的实例):p <- ggplot(mtcars, aes(wt, mpg)) #<---- code 1p + geom_point(aes(colour = qsec)) #<---- code 2结果是:我们来分析一下ggplot2是怎么作图的。首先,我们来看一下mtcars这个数据集长什么样:> head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carbMazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1code 1: ggplot首先载入了这个mtcars的集合,然后指定给了mpg作为其x坐标位置,wt为y坐标位置。code 2: 指定了qsec作为其染色的标准(分组),qsec为numeric变量,因此,应该选择连续型的标尺,而不是分组染色。然后开始绘制,读取mtcars$mpg[1]、mtcars$wt[1],确定位置,然后为其染成mtcars$qsec[1]颜色;再绘制第二点。。。因此,aes里的美学特征其实就是按照向量顺序指定每个位置的美学特征,大家可以比较tapply函数的写法。好了,现在问题就来了。我想为所有点的颜色都染成绿色,怎么办?其实很简单,如果不需要指定这么一个染色的顺序,而选择将整个图层染成一种颜色,则只需要将color写在aes外:p + geom_point(color = "green") 哦,怪不得写在aes里染出来的颜色不是绿色,但为什么写到里面就不可以了,为了写到里面,然出来的是粉色?好了,我们再来分析一下把color = "green"写到了aes里,到底发生了什么。p + geom_point(aes(colour = "green"))首先,数据的初始化跟上面那个例子是相同的。然后,因为color放到了aes里,于是ggplot开始搜索mtcars里面的向量了,发现没有叫"green"的,然后又找了global,也没有。于是,ggplot就开始把它认作了一个新的向量。等等,有个问题,我要按照这个向量来分别染色,而事实上,这个向量长度为1,怎么办?ggplot就先把他展开成了factor(rep("green",nrow(mtcars)),levels = unique("green")),bingo!现在开始染色了。啊第一个数据mtcars$mpg[1]、mtcars$wt[1],其颜色变量是"green",因子水平是1,染成默认调色第一种,哦,就是这个蛋蛋的粉红色;再染第二个,还是"green",因子水平也是1,染成蛋蛋的粉红色;... 终于完成了,咦?怎么都是蛋蛋的粉红色。通过举了这个染色的例子大家应该都弄懂了,aes到底在干什么了。其他的美学特征其实也是完全一致的。只是需要解释group=1的意思就是说不做分组来进行绘图。什么?还是搞不清该放aes里面还是外面?那就记着想统一整个图层时就放到aes外,想分成不同组调整,并且已经有一个与x、y长度一致的分组变量了,那就放到aes里。在这一步里,还要要说的就是我们要讲的是ggplot2大致内置了哪些图:点(point, text):往往只有x、y指定位置,有shape但没有fill线(line,vline,abline,hline,stat_function等):一般是基于函数来处理位置射(segment):特征是指定位置有xend和yend,表示射线方向面(tile, rect):这类一般有xmax,xmin,ymax,ymin指定位置棒(boxplot,bin,bar,histogram):往往是二维或一维变量,具有width属性带(ribbon,smooth):透明是特征是透明的fill补:包括rug图,误差棒(errorbar,errorbarh)然后,就是按照你的需要一步步加图层了(使用“+”)。第三部,加注释。所有注释的实现都是通过annotate函数实现的,其实annotate就是一个最简单的geom_单元,它一次只添加一个位置上的图形(可以通过设置向量来实现同时绘制多个图形,但这个理念和注释的理念有所偏差)。annotate的geom就是指定注释的类型,其属性按照geom的不同而发生变化。第四步,调整。这里的调整主要是使用微调图形这大类的函数做美学特征、坐标轴、标题、绘图主题的调整。这部分也就是继承了命令式作图的思想,使ggplot2的灵活性增加。如何搜索你要用什么美学特征调整函数,其实就是按照美学特征的名字来,例如,你要调整的是fill,就找scale_fill_之后就有一些不同的染色方法(关于色彩,如果有时间还会添加相关知识);调整的是横坐标标尺,就找scale_x_然后后面跟上你的横坐标类型;其他雷同。在调整主题这方面,值得褒奖的是,theme函数其实最妙的地方是将对于数据相关的美学调整和与数据无关的美学调整分离了。譬如说,我们要改变x轴的颜色,或者panel的底色,这个其实与数据处理无关,这种分离就会使得我们可以如此流程化地操作作图,而不需要在考虑数据的时候还要关注到与数据无关的美学参数。有人有时候会觉得ggplot2很奇怪的地方就是为什么调整legend的时候,有时要用scale_,有时又要用theme,其实这都是对于ggplot2这个设计理念的不理解,作者的设计思路是要将数据处理与数据美学分开,数据美学与数据无关的调整分开。其次,theme函数采用了四个简单地函数来调整所有的主题特征:element_text调整字体,element_line调整主题内的所有线,element_rect调整所有的块,element_blank清空。这种设计相当地棒。由此,一个极具诚意的作图应该长成下面这个样子:ggplot(data = , aes(x = , y = )) + geom_XXX(...) + ... + stat_XXX(...) + ... + annotate(...) + ... + scale_XXX(...) + coord_XXX(...) + guides(...) + theme(...)5. ggplot2的一些缺点公式支持不好,自带的plotmath公式无法满足很多需求无法针对多个legends进行调整效率不高,绘图速度较慢,这也表示二次开发的可能性不高++++++++++++++++++++++++++++++++++++++++++++++++++++++++以上是使用的心得,希望对大家有用。主要是在理念上解释一些容易产生困惑的问题。

如何使用 ggplot2

总结来说有以下几点:ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离ggplot2是按图层作图ggplot2保有命令式作图的调整函数,使其更具灵活性ggplot2将常见的统计变换融入到了绘图中。==================================================================1、ggplot2的逻辑。ggplot2的逻辑在我看来其实是真正实现了一个图层叠加的概念:一句语句代表一张图,然后再有最小的单元图层。这个与其他命令式的绘图完全不同,来做个比较:#这是基于graphic包里例子x <- rnorm(100,14,5)y <- x + rnorm(100,0,1)plot(x,y)text(13,20, expression(x[1] == x[2]))输出的图是这样的:我们可以看到这种绘图方式实际上是按命令添加的,以plot开始,可以以任何方式结束,每加上一个元素,实际上都是以一句单独的命令来实现的。这样做的缺点就是,其实不符合人对于画图的一般认识。其次,就是,我们没有一个停止绘图的标志,这使得有时候再处理的时候就会产生一些困惑。优势其实也有,在做参数修改的时候,我们往往可以很方便地直接用一句单独的命令修改,譬如对于x轴的调整,觉得不满意就可以写命令直接调整。而ggplot2则意味着要重新作图。再来看ggplot2的代码:x <- rnorm(100,14,5) y <- x + rnorm(100,0,1) ggplot(data= NULL, aes(x = x, y = y)) + #开始绘图 geom_point(color = "darkred") + #添加点 annotate("text",x =13 , y = 20,parse = T, label = "x[1] == x[2]") #添加注释画出的结果如下:我们可以发现,ggplot的绘图有以下几个特点:第一,有明确的起始(以ggplot函数开始)与终止(一句语句一幅图);其二,图层之间的叠加是靠“+”号实现的,越后面其图层越高。其次就是对于分组数据的处理,其实这方面,lattice已经做得很好了,不过我会在后面更仔细地叙述ggplot2是怎么看分组数据的绘图的。2. ggplot2的要素我们这里不谈qplot(quickly plotting)方法,单纯谈ggplot方法。不谈底层的实现思想,我们简单地理解,ggplot图的元素可以主要可以概括如下:最大的是plot(指整张图,包括background和title),其次是axis(包括stick,text,title和stick)、legend(包括backgroud、text、title)、facet这是第二层次,其中facet可以分为外部strip部分(包括backgroud和text)和内部panel部分(包括backgroud、boder和网格线grid,其中粗的叫grid.major,细的叫grid.minor)。大致见下图,这部分内容的熟悉程度直接影响到对于theme的掌握,因此希望大家留心。3. ggplot2图层以及其他函数的分类好了,现在把这些理念的东西讲完了之后,下面来理解ggplot2里的绘图命令。ggplot2里的所有函数可以分为以下几类:用于运算(我们在此不讲,如fortify_,mean_等)初始化、展示绘图等命令(ggplot,plot,print等)按变量组图(facet_等)真正的绘图命令(stat_,geom_,annotate),这三类就是实现一个函数一个图层的核心函数。微调图型:严格意义上说,这一类函数不是再实现图层,而是在做局部调整。scale_:直译为标尺,这就是与aes内的各种美学(shape、color、fill、alpha)调整有关的函数。guides:调整所有的text。coord_:调整坐标。theme:调整不与数据有关的图的元素的函数。4. 绘图第一步:初始化。ggplot2风格的绘图的第一步就是初始化,说白了就是载入数据空间、选择数据以及选择默认aes。p <- ggplot(data = , aes(x = , y = ))data就是载入你要画的数据所在的数据框,指定为你的绘图环境,载入之后,就可以免去写大量的$来提取data.frame之中的向量。当然,如果你的数据都是向量,也可不指定,但是要在申明中标注data = NULL,不然就会得到不必要的报错。第二个是重头戏,即aes,是美学(aesthetic)的缩写。这是在ggplot2初学者眼里最不能理解的东西,甚至很多老手也会在犹豫,什么时候要把参数写在aes里,什么时候要写在aes外。我们做一个简单的,不非常恰当的解释:任何与数据向量顺序相关,需要逐个指定的参数都必须写在aes里。这之后我们会进一步解释,现在我们初始化的时候,最好只是把关于位置的x和y指定一下就好。第二部,绘制图层。很多人在解释ggplot2的时候喜欢说,ggplot2绘图有两种函数,一类是geom_,绘图用的;一类是stat_,统计变换用的。这样说不是不对,只是很不恰当,很多人就会问出一些问题,比如,统计变换竟然是做运算用的,为什么可以用来画图?为什么stat_bin和geom_histgram画出来的图是一样,竟然一样,为什么要重复?事实上,任何一个ggplot2图层都包括stat和geom俩部分,或者说两个步骤(其实还包括position)。 而stat_identity则表示不做任何的统计变换。

tofu和eggplant,fruit,pork的复数形式.

复数 tofu---tofu eggplant---eggplants fruit--fruits pork---pork

北京哪个潮牌店有BAPE/CDGPLAY/MMJ/NBHD/NUMBERNINE/EVISU/UNDERCOVER/VISVIM这些品牌(以上品牌必须都有

bape北京三里屯,其他在哪里基本都有

eggplant 是什么

茄子

eggplant为什么有egg

eggplant为什么有egg的原因如下:尽管名称中有"egg"(鸡蛋)这个词,但是"eggplant"(茄子)和鸡蛋并没有直接关联,实际上,茄子"eggplant"的名称源自于它的外形和颜色。"eggplant" 这个词最早起源于英语,在16世纪时被称为"aubergine"。"aubergine" 这个词源于法语,它早期的形式"Aubergine de guinée",是指一种带有紫色外皮的植物。这种紫色的茄子与几个世纪前的鸡蛋的大小和形状相似,因此被称为"eggplant"。所以,茄子被称为"eggplant"并不是因为它们与鸡蛋有任何直接的关联,而是因为古时候人们发现紫色的茄子形状类似于鸡蛋,因此得名。这种起名方式在语言中并不少见,有时候物体的名称来源可以比较随机而不一定与实际特性相符。茄子(Eggplant)是一种多年生植物,属于茄科(Solanaceae)族群,在许多国家被广泛种植和食用。茄子通常具有紫色的外皮,但也有其他品种有白色、黄色、绿色或黑色的外皮。eggplant茄子的介绍1、在食物中,茄子被视为一种蔬菜,常用于各种烹饪菜肴。它有着柔软的纹理和独特的味道,可以是原料、配料或主菜的一部分。茄子经常在炒菜、烤、煮、炖烧等过程中使用,可以与其他蔬菜、肉类、豆类等相结合,制作出各种美味的菜式。2、除了丰富的口感和味道,茄子还含有多种营养物质,如维生素C、维生素K、维生素B6、纤维素和多种矿物质。它也是低卡路里的蔬菜选择,适合健康饮食。3、此外,茄子在不同文化中有不同的象征意义。在一些地方,茄子被认为是长寿和丰收的象征,因此在节日或特殊场合上,茄子可能会被用来进行庆祝或祭祀。

为什么茄子的英文名是“EGGPLANT”?

如果来欧洲留学 别学eggplant了 没人明白的~我一美国朋友想半天才说 很久不用eggplant了 快不记得是什么了 用aubergine吧

为什么英语茄子叫EGGPLANT?

下图是茄子哦

如何确保软件公司遵循GPL协议?

Welte是Linux内核防火墙Netfilter/iptables的主要开发者,并是Linxu内核的袖珍过滤子系统的维护者。该公司于2004年建立gpl-violations.org工程,目的是防止各个公司违反GNU General Public License建立的规则。 自动建立这一工程,Welte已经与违反GPL的25个公司建立协议,这些公司都没有得到许可的情况下使用了GPL代码。以下是ZDNet UK讲述Welte如何查找到这些公司违反GPL的过程,以及如何说服这些公司遵循这些协议。 软件公司如何才能确保其遵循了GPL协议? 遵循GPL许可协议所需要的就是发布软件源代码。遵循GPL协议的方法可以有两种:其一,可以在二进制代码程序中包含源代码,其二,可以提供一个源代码程序。这一源代码程序包含了第三方在使用这一程序时的所有源代码。如果软件公司只是在其公司内部使用GPL协议,那么他们只需要给本公司员工发布源代码。使用GPL协议的公司需要发布哪些源代码? 我们见到的大多数侵权现象都是发生在嵌入式市场。例如:公司运行Linux内核,而我拥有Linux内核中某一部分的版权。在版权纠纷案件中,个人版权所有者是我,而不是软件公司。 我还在考虑之中,我已经与我的律师和免费软件基金会(Free Software Foundation,简称FSF)的代表们就此问题进行了交谈。现在有两种可供选择的方法,其一是争取欧洲免费软件基经会的合作,其二是寻找非赢利组织的支持。 无论与哪个组织合作,只要涉及到法律问题,都需要与版权所有者签订合约。一些开发人员可能不愿意与免费软件基金会签订合约。我个人对与FSF合作没有任何异议,但是一些人认为这没有必要。一些人错误地认为免费软件基金会实际上就是Richard Stallman(免费软件基金会主席),还有一些人对Richard有意见。一些人非常恶意地指责GPL许可协议是一种商业性行为,对此你有什么看法? 这是一个富有哲学意义的问题。BSD licence允许你在无需标注原程序的情况下对程序进行修改,但是GPL则需要注明原有程序的出处。这是开发软件时应该注意到的问题。

GNU/GPL/LGPL是为了保证Linux源码开放性的三项措施,

1)、GNU是GNU Is Not UNIX的递归缩写,旨在消除对计算机软件拷贝、分发、修改的限制 GPL:General Public License,通用公共许可证 。它要求软件以源代码的形式发布,并规定,任何用户都能够以源代码的形式将软件复制或发布给别的用户;它提醒每个用户,对于该软件不提供任何形式的担保;如果用户的软件使用了受GPL保护的任何软件的一部分,那么,该软件就继承了GPL软件;GPL并不排斥对自由软件进行商业性质的包装和发行 LGPL:Libraray General Public License,程序库通用公共许可证。允许在使用者自己的应用程序中使用程序库,并获得程序库的源代码。 2)、Linux的版本分为主版本号、次版本号和末版本号。主版本号代表较大改动,次版本号表示功能性的改动,末版本号表示BUG的改动。次版本号为奇数是开发版本,偶数是稳定版本。2.0.36是稳定版本。更多资料请查看《Linux就该这么学》。

什么是GNU/GPL

1. GNU是 Richard Stallman 於 1975 年,在 MIT 所成立的 Free Software Foundation (FSF)中所执行的一项计划 。它的目标是创建一套 完全自由的操作系统. GNU计划下的软体,不只提供软体的使用权,也提供软体的原始程式,任何人都可以 根据需要来修改 程式,也可以尽己之力来找出程式的错误,使隶属於GNU的软体在大家的努力下能尽善尽美。 GNU计划下的软体,是可不需付费而享有使用权。 GNU对使用者唯一的要求就是,当使用者对於GNU计划下的软体做了进一步的修改时,仍必须维持GNU的精神, 就是对於修改过的软体仍然必须 将其无条件的奉献出来 ,任何人都不可将修改过的GNU软体当成商品来买卖。GNU是GNU"s Not Unix的递归缩写。Stallman宣布GNU应当发音为Guh-NOO,与canoe发音相同,以避免与gnu(非洲牛羚,发音与new相同)这个单词混淆。 通用性公开许可证 (General Public License,简称GPL )。 为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都在一份在 禁止其他人添加任何限制 的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为反版权(或称Copyleft)的概念。 GPL同其它的自由软件许可证一样, 许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。 GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation License (GNU 自由文档许可证)的缩写形式。它们是自由软件(Free Software)的 通用版权认证协议 ,由自由软件基金会(FSF)制定和发布。 基于 GPL 的软件允许商业化销售,但不允许封闭源代码。 如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。 基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。 如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。

什么是GNU/GPL

1. GNU是 Richard Stallman 於 1975 年,在 MIT 所成立的 Free Software Foundation (FSF)中所执行的一项计划 。它的目标是创建一套 完全自由的操作系统. GNU计划下的软体,不只提供软体的使用权,也提供软体的原始程式,任何人都可以 根据需要来修改 程式,也可以尽己之力来找出程式的错误,使隶属於GNU的软体在大家的努力下能尽善尽美。 GNU计划下的软体,是可不需付费而享有使用权。 GNU对使用者唯一的要求就是,当使用者对於GNU计划下的软体做了进一步的修改时,仍必须维持GNU的精神, 就是对於修改过的软体仍然必须 将其无条件的奉献出来 ,任何人都不可将修改过的GNU软体当成商品来买卖。GNU是GNU"s Not Unix的递归缩写。Stallman宣布GNU应当发音为Guh-NOO,与canoe发音相同,以避免与gnu(非洲牛羚,发音与new相同)这个单词混淆。 通用性公开许可证 (General Public License,简称GPL )。 为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都在一份在 禁止其他人添加任何限制 的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为反版权(或称Copyleft)的概念。 GPL同其它的自由软件许可证一样, 许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。 GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation License (GNU 自由文档许可证)的缩写形式。它们是自由软件(Free Software)的 通用版权认证协议 ,由自由软件基金会(FSF)制定和发布。 基于 GPL 的软件允许商业化销售,但不允许封闭源代码。 如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。 基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。 如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。

integrationtrainingplatform是什么软件

是综合业务平台。综合业务平台(英文名:IntegrationServicePlatform)是由广州中运软件有限公司专业研发团队开发的综合管理系统。相比传统的办公自动化软件,他不仅满足办公自动化的需求,还连通其他各个业务环节,其优点在于具有强大的系统管理和业务监控及系统集成能力,可视化的过程定义,采用B/S结构,跨平运作,完全不须安装,直接在浏览器上使用。而且应用先进成熟的java技术,即使在网络条件非常差的环境下依然可以流畅使用,是新一代的综合管理系统。

nomoreeggplant翻译成中文是什么?

没有更多的茄子了。

R语言中ggplot2中stat=“identity”什么意思

“绘图函数里的stat参数表示对样本点做统计的方式,默认为identity,表示一个x对应一个y,同时还可以是bin,表示一个x对应落到该x的样本数。”说白了就是,identity提取横坐标x对应的y值,bin提取横坐标x的频数。资料来源:http://www.cnblogs.com/muchen/p/5279727.html下面是R帮助中的说明:“If you have presummarised data, use <code>stat="identity" to turn off the default summary. Sometimes, bar charts are used not as a distributional summary, but instead of a dotplot. Generally, it"s preferable to use a dotplot (see geom\_point) as it has a better data-ink ratio. However, if you do want to create this type of plot, you can set y to the value you have calculated, and use stat="identity".”

有个svchost进程对应的服务是dcomlaunch power plugplay 占用CPU怎么回事?

等下去有惊喜

为什么tcgplayer上PAYPAL不用交税

因为这是全球性的跨区域支付平台PayPal(纳斯达克股票代码:PYPL)于1998年12月由PeterThiel及MaxLevchin建立,是一个总部在美国加利福尼亚州圣荷塞市的在线支付服务商。秉持着“普惠金融服务大众”的企业理念,致力于提供普惠金融服务、通过技术创新与战略合作相结合,资金管理和移动创造更好的方式,转账、付款或收款提供灵活选择,帮助个人及企业参与全球经济并获得成功。PayPal也和一些电子商务网站合作,成为它们的货款支付方式之一;但是用这种支付方式转账时,PayPal收取一定数额的手续费。2018年12月,世界品牌实验室发布《2018世界品牌500强》榜单,PayPal排名第402。2019年10月4日,PayPal宣布退出Libra协会,成为首个退出该组织的成员。2019年,入选“2019福布斯全球数字经济100强”,排第33位。2019年10月,Interbrand发布的全球品牌百强榜排名72。2021年3月8日,在线支付平台PayPal宣布,将收购数字加密货币安全存储技术公司Curv,以加快和扩大其加密货币和数字资产的计划MPayPal是倍受全球亿万用户追捧的国际贸易支付工具,即时支付,即时到账,全中文操作界面,能通过中国的本地银行轻松提现,解决外贸收款难题,助您成功开展海外业务,决胜全球。注册PayPal后就可立即开始接受信用卡付款。作为在线付款服务商,PayPal是您向全世界近3.25亿的用户敞开大门的最快捷的方式。最大的好处是,注册完全免费!集国际流行的信用卡、借记卡、电子支票等支付方式于一身。帮助买卖双方解决各种交易过程中的支付难题。PayPal是名副其实的全球化支付平台,服务范围超过200个市场,支持的币种超过100个。在跨国交易中,将近70%的在线跨境买家更喜欢用PayPal支付海外购物款项。

天玑8100和骁龙778gplus哪个好

1、天玑8100更好。天玑8100采用台积电5nm工艺,与天玑8000相比游戏性能提升20%,CPU能效比上一代提高25%。2、骁龙778g和天玑8100相比,天玑8100更好。3、天玑8100更好一些。天玑8100采用的是台积电5nm制造工艺,CPU为八核心,包括四个A7四个A55,同时还有4MB三级缓存,GPU则是六核心的Mali-G610,另外还有第五代AI处理器APU580,包括两个性能核心、一个通用核心。4、天机8100比较好。天机8100采用TSMC5nm工艺。相比天机8000游戏性能提升20%,CPU能效比上一代提升25%。5、天玑8000相比骁龙778性能要更强些,综合表现会更好。骁龙778G采用的是6nm工艺,本身就是次旗舰的工艺,而且骁龙778G还用上了比较新的内核架构,能效比方面有一定提升。

为什么英语茄子叫EGGPLANT?

下图是茄子哦

plot和igplot的区别是?

plot 和ezplot的区别是释义不同,用法不同,侧重点不同。一、释义不同1、plot:plot是绘制二维图形,并且是x,y的表达式是已知的或者是形如y=f(x)这样确切的表达式。2、ezplot:ezplot是画出隐函数图形,是形如f(x,y)=0这种不能写出像y=f(x)这种函数的图形。二、用法不同1、plot:使用plot 函数之前,必须首先定义好曲线上每一点的x及y坐标。2、ezplot:ezplot无需数据准备,直接画出函数图形,基本调用格式为ezplot(f),其中f 是字符串或代表数学函数的符号表达式,只有一个符号变量。三、侧重点不同1、plot:plot侧重于向量或矩阵的列来绘制曲线的。2、ezplot:ezplot侧重于实现定义函数。

matlab中gplot函数怎么用,说是图论方面的,我正好在看图论,想知道这个函数怎么用

gplot(A,Coordinates)gplot(A,Coordinates,LineSpec)DescriptionThe gplot function graphs a set of coordinatesusing an adjacency matrix. gplot(A,Coordinates) plots a graphof the nodes defined in Coordinates according to the n-by-n adjacencymatrix A, where n is the number ofnodes. Coordinates is an n-by-2 matrix,where n is the number of nodes and each coordinate pairrepresents one node.gplot(A,Coordinates,LineSpec) plotsthe nodes using the line type, marker symbol, and color specified by LineSpec.

写出 cabbage, eggplant 的复数形式

Cabbage(s) eggplants

写出 cabbage, eggplant 的复数形式

cabbage(洋白菜)既是可数名词又是不可数名词!后面可以加S类似于这类是食物单词都是这样的!比如当作吃的东西泛指的时候,比如salad,icecream,onion一颗白菜,一份沙拉,一盒冰激凌,一颗洋葱,这就可数。当作吃的东西泛指的时候,比如洋葱全都切成丝看不出来几颗的时候,就不可数。这里是作不可数!加s,即eggplants。以下针对此问题作解释,关于名词(拼写不变情况下)+es的判断1、凡是以s、z、x、ch、sh结尾的名词,在该词末尾+es构成复数;2、以o结尾的名词,如果不是外来词或缩写,则+es,否则+s构成复数。例:tomato→tomatoes;bingo→bingoes反例:silo→silos;piano→pianos(外来词);photo→photos;macro→macros(缩写词)对于问题中的eggplant,不属于以上两种特殊情况,因此不考虑+es,直接+s则可。

Glibc源码里有些文件是GPL协议?Glibc不会被GPL传染吗

glibc这个strcpy的效率在Intel的某些CPU上确实效率不高——我测试了(Intel(R) Pentium(R) 4和Pentium(R) Dual-Core CPU E5300。有兴趣的朋友可以在其它CPU上测试一下,最好不是Intel的;2. 一般glibc会根据不同的CPU实现不同版本的库函数,如strcpy。当然,我之前也知道这一点,不过我并没有去特意的看特定CPU的strcpy的代码。而是看这个generic的代码——当时我认为generic的strcpy仍然会高效。那么实际上对于intel的CPU来说,有特定的strcpy实现代码。所以在intel的CPU上,glibc的strcpy肯定会高效。

gpl ghostscript怎么卸载

GPL Ghostscript是一种图像浏览软件。 例如esp图像文件,是AI创建的,如果你电脑上没有AI就打不开,那么装了这个软件就可以了,其它的很多图像格式这个软件都可以打开。

采用GPL协议的程序,可以免费应用于商业用途吗?

GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。㊣GPL协议最主要的几个原则: 1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。 2、GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。你可以去掉所有原作的版权 信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。 3、无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。 4、开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。

著名的GPL自由软件包括Linux核心和GCC,可以收费吗?

不仅指咨询还有许多软件的更新和安全维护那才是付钱的。

开源许可证GPL,BSD,MIT,Mozilla,Apache和LGPL的区别

  因CooCox用户数及影响力越来越大,CooCox团队也逐渐提高了对软件及代码协议的重视。在收集整理的过程中,一些归纳好的信息和大家分享一下。  首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别  license.jpeg  以下是上述协议的简单介绍:  BSD开源协议  BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。  但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:  如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。  如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。  不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。  BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。  Apache Licence 2.0  Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:  需要给代码的用户一份Apache Licence  如果你修改了代码,需要再被修改的文件中说明。  在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。  如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。  Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。  GPL  我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。  GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。  由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。  其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。  LGPL  LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。  但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。  GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品  MIT  MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.  MPL  MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。但是,相比而言MPL还有以下几个显著的不同之处:  ◆ MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。但是,在MPL 许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。  ◆ MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。  ◆ 对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。  ◆ 对源代码的定义  而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本"(原文为‘Script"),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。”  ◆ MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。

GPL在给排水在是什么管子?

就是给排水立管,一般都是u-pvc

如何确保软件公司遵循GPL协议?

Welte是Linux内核防火墙Netfilter/iptables的主要开发者,并是Linxu内核的袖珍过滤子系统的维护者。该公司于2004年建立gpl-violations.org工程,目的是防止各个公司违反GNU General Public License建立的规则。遵循GPL许可协议所需要的就是发布软件源代码。遵循GPL协议的方法可以有两种:其一,可以在二进制代码程序中包含源代码,其二,可以提供一个源代码程序。这一源代码程序包含了第三方在使用这一程序时的所有源代码。如果软件公司只是在其公司内部使用GPL协议,那么他们只需要给本公司员工发布源代码。软件公司必须发布的源代码包括其使用程序的全部或一部分,或本程序的全部或部分所衍生的程序代码。如果公司添加了其它程序,比如不是从GPL许可代码中衍生的前端程序,公司可以不发布这一程序的代码。我们见到的大多数侵权现象都是发生在嵌入式市场。例如:公司运行Linux内核,而我拥有Linux内核中某一部分的版权。在版权纠纷案件中,个人版权所有者是我,而不是软件公司。如果个人没有从属于某公司时,编写代码的个人可以拥有版权。Alan Cox受雇于红帽公司,因此其在公司工作期间编写的代码的版权归该公司所有。我还在考虑之中,我已经与我的律师和免费软件基金会(Free Software Foundation,简称FSF)的代表们就此问题进行了交谈。现在有两种可供选择的方法,其一是争取欧洲免费软件基经会的合作,其二是寻找非赢利组织的支持。无论与哪个组织合作,只要涉及到法律问题,都需要与版权所有者签订合约。一些开发人员可能不愿意与免费软件基金会签订合约。我个人对与FSF合作没有任何异议,但是一些人认为这没有必要。一些人错误地认为免费软件基金会实际上就是Richard Stallman(免费软件基金会主席),还有一些人对Richard有意见。我完全不同意这一说法。这是一个富有哲学意义的问题。BSD licence允许你在无需标注原程序的情况下对程序进行修改,但是GPL则需要注明原有程序的出处。这是开发软件时应该注意到的问题。你可以根据软件的要求选择采用哪种协议,例如:如果你有一个新的标准,而且你希望这一标准得到快速传播,那么你应该采用BSD许可协议,而不应采用GPL协议。

gnu gpl对linux有何影响

在1998年以前,GPL对Linux的促进是很显然地,可以说没有GPL就没有Linux。大家都知道,与Linux竞争的,还有FreeBSD项目,这个项目的版权协议允许封闭源代码,并且实际上FreeBSD的某些软件也相当不错。但是现在来看,Linux的到蓬勃发展,FreeBSD却在逐渐消亡。原因很简单,基于FreeBSD开发的软件,很快就变得不开放源代码了,因而得不到整个社区的支持,所以也没有可持续发展。一旦其创始人由于某种原因终止了开发,整个项目就不会延续了。而基于GPL的项目,由于种种原因,总会有人不断研究,因此有很强的可持续发展能力。1998年以后,公司大量介入Linux,因此LGPL又起到了很大的促进作用。由于LGPL的推广,很多公司把自己的商用软件移植到Linux上。在Linux World大会上,我们可以看到,除了微软以外,几乎所有的大型软件公司都把自己的产品移植到了Linux上或者正在移植。现在,由于桌面Linux系统的要求,以及对Linux软件商业化的压力,大家开始让Linux真正被普通人接受,而不只限于爱好者。此时,“第三方协议”又起到了很大的作用。Linux下的主要应用软件,例如办公套件、浏览器、电子邮件、IDE编程环境等,都是基于SISSL这样的第三方协议发展起来的。在未来的岁月里,显然Linux的发展需要各种协议的综合运用,使得Linux既拥有开放源代码软件的优点,也拥有商业软件的优点。偏重于任何一种版权协议都是片面地,对整个软件产业发展是有害的。

英语翻译请教大家 Boot-time scan和简写的GPL什么意思

写成BT scan即可 至于后面的GPL有好多意思 不知道LZ从哪里看到的,可否说的仔细一点?

开源软件、GNU计划、GPL协议各是什么?三者之间的关系是怎么样的?

开源软件:http://baike.baidu.com/view/444964.htmGNU:http://baike.baidu.com/view/36272.htmGPL:http://baike.baidu.com/view/130692.htm

不小心删错了Ghostscript Gpl这个系统软件,对电脑有影响么?

从名称上看,应该是和ghost相关的应用程序。但是可以肯定这个软件不是系统软件,删除后对系统运行没有影响。

说明gpl和open source的精神

GPLGPL(GNU通用公共许可证)大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由。

如何确保软件公司遵循GPL协议?

Welte是Linux内核防火墙Netfilter/iptables的主要开发者,并是Linxu内核的袖珍过滤子系统的维护者。该公司于2004年建立gpl-violations.org工程,目的是防止各个公司违反GNU General Public License建立的规则。遵循GPL许可协议所需要的就是发布软件源代码。遵循GPL协议的方法可以有两种:其一,可以在二进制代码程序中包含源代码,其二,可以提供一个源代码程序。这一源代码程序包含了第三方在使用这一程序时的所有源代码。如果软件公司只是在其公司内部使用GPL协议,那么他们只需要给本公司员工发布源代码。软件公司必须发布的源代码包括其使用程序的全部或一部分,或本程序的全部或部分所衍生的程序代码。如果公司添加了其它程序,比如不是从GPL许可代码中衍生的前端程序,公司可以不发布这一程序的代码。我们见到的大多数侵权现象都是发生在嵌入式市场。例如:公司运行Linux内核,而我拥有Linux内核中某一部分的版权。在版权纠纷案件中,个人版权所有者是我,而不是软件公司。如果个人没有从属于某公司时,编写代码的个人可以拥有版权。Alan Cox受雇于红帽公司,因此其在公司工作期间编写的代码的版权归该公司所有。我还在考虑之中,我已经与我的律师和免费软件基金会(Free Software Foundation,简称FSF)的代表们就此问题进行了交谈。现在有两种可供选择的方法,其一是争取欧洲免费软件基经会的合作,其二是寻找非赢利组织的支持。无论与哪个组织合作,只要涉及到法律问题,都需要与版权所有者签订合约。一些开发人员可能不愿意与免费软件基金会签订合约。我个人对与FSF合作没有任何异议,但是一些人认为这没有必要。一些人错误地认为免费软件基金会实际上就是Richard Stallman(免费软件基金会主席),还有一些人对Richard有意见。我完全不同意这一说法。这是一个富有哲学意义的问题。BSD licence允许你在无需标注原程序的情况下对程序进行修改,但是GPL则需要注明原有程序的出处。这是开发软件时应该注意到的问题。你可以根据软件的要求选择采用哪种协议,例如:如果你有一个新的标准,而且你希望这一标准得到快速传播,那么你应该采用BSD许可协议,而不应采用GPL协议。

什么是LGPL和GPL

GNU通用公共许可证(简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证。最初由Richard Stallman为GNU计划而撰写。目前大多数的GNU程序和超过半数的自由软件使用此许可证。此许可证最新版本为“版本2”,1991年发布。GNU宽通用公共许可证(简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。 http://wiki.ccw.com.cn/GPL GPL和LGPL是GNU的两种License。

开源许可证GPL,BSD,MIT,Mozilla,Apache和LGPL的区别

 因CooCox用户数及影响力越来越大,CooCox团队也逐渐提高了对软件及代码协议的重视。在收集整理的过程中,一些归纳好的信息和大家分享一下。  首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别  license.jpeg  以下是上述协议的简单介绍:  BSD开源协议  BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。  但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:  如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。  如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。  不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。  BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。  Apache Licence 2.0  Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:  需要给代码的用户一份Apache Licence  如果你修改了代码,需要再被修改的文件中说明。  在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。  如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。  Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。  GPL  我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。  GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。  由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。  其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。  LGPL  LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。  但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。  GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品  MIT  MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.  MPL  MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。但是,相比而言MPL还有以下几个显著的不同之处:  ◆ MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。但是,在MPL 许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。  ◆ MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。  ◆ 对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。  ◆ 对源代码的定义  而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本"(原文为‘Script"),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。”  ◆ MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。

润滑脂的等级类型里面,GPL 是什么意思?

按照NLGI规定,把润滑脂分为000、00、0、1、2、3、4、5、6号共九个等级。而你所说的GPL是与润滑脂等级无关的一个名词,应该是某个品牌对某一特定或某一系列润滑脂产品的一个称号。(深圳韦思域实业有限公司——技术部)

gpl计划是指

gpl计划是指通用公共许可证。是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件。大多数的GNU程序和超过半数的自由软件使用它。下面的正文是自由软件基金会GNU通用公共许可证原始文档的副本。Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件同样必须受到GNU通用许可证条款的约束。

请教GRDgplgjswbcUSB各是什么意思?

lg=老公USB=you SB=

eggplant怎么读英语

[_eɡplɑ_nt]。翻译:名词茄子。形容词:深紫色的。复数:eggplants。各种蔬菜的英文:1、pepper胡椒;2、hot/pepper,chilli辣椒;3、agaric木耳;4、cauliflower菜花;5、soybean黄豆;6、mung/bean绿豆;7、sweet/pepper甜椒;bell/pepper;pimiento;capsicum甜椒柿子椒。8、tomato番茄西红柿。9、asparagus芦笋。10、cucumber黄瓜。11、tremella/white/fungus白木耳。12、aubergine/eggplant茄子。13、beet/beetroot甜菜。14、mung/bean/sprout绿豆芽。garlic/sprout蒜苗/苔。melon香瓜甜瓜。celery芹菜。onion韭。leek韭菜。radish萝卜。

ggplot2 配色

ggplot2的提供了海量的默认配色方案和DIY配色选项,根据色彩显示类型一般分为连续型(渐变色)和离散型(差异色)两种。 根据颜色梯度色彩数量划分,共有三类连续型颜色梯度(即渐变色): 刻度提供的颜色图在颜色和黑白方面在感觉上是一致的,因此色盲也可以感知到所映射的数据的变化。 scale_colour_viridis_d():discrete scale_colour_viridis_c():continue 下面4个配色参数的方案来源于colorbrewer.org,主要用于离散变量的分组,但有时在连续变量中也有不俗的表现。scale_colour_brewer(),scale_fill_brewer(),scale_colour_distiller(),scale_fill_distiller() colorbrewer.org的默认配色方案用RColorBrewer::display.brewer.all()查看 scale_colour_brewer(palette = "BrBG") 表示用BrBG默认配色。 关于配色,ggplot2提供了 scale_colour_manual(), scale_fill_manual()函数用于Diy配色。 用 aesthetics指定改变的颜色是哪一个映射,shape = 21是空心圆,可以用fill参数。 此时,在 scale_colour_manual() 中指定应用的映射为fill,则只有fill色彩发生了变化,并生成了一个新的legend。

小学英语四年级下册第十课关于eggplant,cucumber 表示一类事物的写法

eggplant 译为:茄子 我们平时买茄子的时候没什么人按根数来买的,都是称斤买的,从这个角度看,它是不可数的,但是茄子本身人们可以一根根清楚地数出来,从这个角度看,它又是可数的,所以eggplant的单复数两种都有其正确的一面。复数形式是eggplants ,可以这样用an eggplant, two eggplants a kilogram of eggplants 。 一般说”一些茄子“时候要用some eggplants.但是指”某个茄子“时可以用some eggplant。这是特殊用法。所以eggplant没有用复数。cucumber译为:黄瓜可以做可数名词,也可以做不可数名词,要视具体的使用环境而定。此处作的是不可数名词。帮到你了吗?祝你学习进步,不明白请追问,谢谢。采纳我吧!!!O(∩_∩)O~ !呵呵!!!

cucumber eggplant

eggplant 译为:茄子 我们平时买茄子的时候没什么人按根数来买的,都是称斤买的,从这个角度看,它是不可数的,但是茄子本身人们可以一根根清楚地数出来,从这个角度看,它又是可数的,所以eggplant的单复数两种都有其正确的一面.复数形式是eggplants ,可以这样用 an eggplant,two eggplants a kilogram of eggplants . 一般说”一些茄子“时候要用some eggplants. 但是指”某个茄子“时可以用some eggplant.这是特殊用法. 所以eggplant没有用复数. cucumber译为:黄瓜 可以做可数名词,也可以做不可数名词, 要视具体的使用环境而定. 此处作的是不可数名词.

如果我接受了Qt的LGPL或者GPL协议自己开发了一个程序,那么这个程序的源代码会被公布吗

前提是这个程序的源代码值得被公布, 一般这些协议都是对大公司才有比较大约束力, 个人或者小公司的话一般还没有到那种程度

美国gpl的音响喇叭橡胶圈坏了能修吗

动手能力要是不错的话可以在网上买喇叭橡胶边更换不是很难脱胶水还有粘接的胶水都要买

GPL3 是免费的吗?

GPL3算是一种约定,它的许可是免费的,不能用作商用用途。官方也说的很清楚,你可以copy, modify, redistribute, 但是你必须让使用你的软件的使用者有着和你相同的权利,比如,可以免费使用,获得程序源码,修改程序等,这也说明了不能用做商业用途。

不小心删错了Ghostscript Gpl这个系统软件,对电脑有影响么?

应该没有吧!

美国gpl的音响喇叭橡胶圈坏了能修吗

如果有人修,就可以修好,但是音质不能保证和原来一样。

GPL 要怎样才算不抄袭

不一定的,所谓的原创素材100%原创那是很少的,你可以借用少量素材,加上自己做的东西,结合在一起就可以,借用的素材最好是共享的,比较大众的

extjs6 gpl 与商业版的差别

关键不在于版本和是不是外包项目。 而是看那个项目的性质,如果该项目是对外的,而且是商业盈润的话就要交了。 还有一种情况是你把EXTJS的架构当做产品卖给别人就要收钱了。 总的来说要遵循 GPL 协议,就不用钱了。 参考: GPL(GNU General Publ...

geo上没有gpl平台注释信息怎么办

有的一个芯片在GEO上有多个版本,__robe ID version,如Feature version版本等,在这个版本里找不到可以到同芯片下其他GPL去找。

免费字体GPL,CC,SIL分别是什么意思?

突然明白这世上所有丹青水墨,山遥水阔,都是为了铺垫你这人间绝色

Apache License和GPL冲突吗

Apache License和GPL冲突思路:获取checkbox对象,根据value属性设置checkbox的checked属性(true为选中,false为取消选中)。下面实例演示——根据文本框的制定值设置复选框的选中项:1、HTML结构<input name="test" type="checkbox" value="1" />item-1<input name="test" type="checkbox" value="2" />item-2<input name="test" type="checkbox" value="3" />item-3<input name="test" type="checkbox" value="4" />item-4<input name="test" type="checkbox" value="5" />item-5<input type="text" id="val"><input type="button" value="确定" onclick="fun()">2、javascript代码function fun(){ var val = document.getElementById("val").value.split(","); var boxes = document.getElementsByName("test"); for(i=0;i<boxes.length;i++){ for(j=0;j<val.length;j++){ if(boxes[i].value == val[j]){ boxes[i].checked = true; break } } }}

extjs6.2 早期访问版 和gpl版的区别

extjs6.2 早期访问版 和gpl版的区别ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。

mysql-cluster-gpl 什么版本

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来...

GPL智能合约运营模式,怎么收益

又一种诈骗,专骗想不劳而获的人!

遵守gpl协议的mysql数据库 甲骨文是否有权收费

MySQL作为一个开源数据库,几乎所有的用户都只是通过自己的程序去操作这个数据库,不涉及到改动源码的问题,根本不用去考虑是否要遵循 GPL的问题。只有在你修改MySQL源码的情况下,才需要考虑GPL。

美国大学GPl成绩3.93可以申请哪一类大学?

美国大学的GPA成绩有5分满分和4分满分的说法,不知道这个GPA是5分满分还是4分满分呢?如果是4分制的GPA,那么这个成绩接近满分了,以5分制的GPA来说,这个成绩也够高的了,绝大部分美国大学都可以申请!

查找GSE及对应GPL平台,注释包信息后还能画个热图

以前听 GSE号与对应平台GPL号以及注释包 ,总是不知道为什么要互相对应?咋个对应?今天栽了才知道。我没脸写我是怎么栽的,就写写我栽后是如何正确的做完这道题。 我正在做 R语言小作业-中级-第六题 : 解题思路: 上述基因名复制粘贴到一个txt保存为Q6.txt-表达矩阵-注释包得到基因名对应的探针名-过滤表达矩阵-热图 查看过程中我发现这探针名(行名)不是我需要的基因名呀,应该是需要注释包来看探针名和基因名的对应关系 问题来了,我怎么知道这个表达矩阵所需的是 哪个测序平台 ?用的 哪个注释包 做的注释? 看到 Annotation:GPL3921 好了就可以去搜索了 【咋搜索的?在哪里?联网-打开浏览器-bing-输入GPL3921-第一条就是 GEO Accession viewer -打开就看见下图】

旧态复萌gpl什么?

旧态复萌 [jiù tài fù méng] 生词本基本释义 详细释义 旧态:老脾气,老样子;复:又;萌:发生。 指旧的习气或毛病等又出现了。出 处明·梅鼎祚《玉合记·嗣音》:“不欺师父,韩郎遣信到此,不觉故态复萌,情缘难断。”例 句只是齐国远、李如珪两个粗人,~,以膂力方刚,把些人都挨倒,挤将进去,看圆情玩耍。百科释义旧态复萌是一个汉语词语,指旧的习气或毛病等又出现了。出自明·梅鼎祚《玉合记·嗣音》。

使用GPL协议开源软件开发的产品也必须开源吗

是的如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。

android 为什么可以用 apache license 而不是 GPL

Android与Linux的关系Linux Kernel的版权是GPL(General Public License),它要求对源代码的任何修改都必须开源。Android的Kernel采用的GPL,但Android采用ASL(Apache Software License),不必开源。Google特意修改了Kernel,将某些功能转移到上层HAL(Hardware Abstraction Layer)中。因此,从2010年2月,即Linux2.6.33起,Android Kernel已经从Linux Kernel中删除。三种内核1、Goldfish,它是由Google提供的一种虚拟的ARM处理器,在Android的仿真环境中使用。2、MSM(Mobile Station Modem),它是由美国高通(Qualcomm)公司提供的ARM处理器芯片组。3、OMAP(Open Multimedia Application Platform),它是由美国德州仪器(Texas Instruments,简称TI)公司提供。三类驱动程序1、字符设备2、块设备3、网络设备两种驱动类型1、专用驱动,非Linux标准,纯软件

GPL16686芯片平台分析

#芯片分析中经常会遇到Affymetrix Human Transcriptome Array 2.0芯片,由于目前还没有现成的R包可以用,因此分析方法也不统一。见 生信技能树Jimmy老师HTA2.0芯片比较麻烦 ,其实这类常见的有3个平台,3种类型: GPL17586 [HTA-2_0] Affymetrix Human Transcriptome Array 2.0 [transcript (gene) version] GPL19251 [HuGene-2_0-st] Affymetrix Human Gene 2.0 ST Array [probe set (exon) version] GPL16686 [HuGene-2_0-st] Affymetrix Human Gene 2.0 ST Array [transcript (gene) version] 对于这三种平台可以去Affymetrix的官网去查看其区别,也可以去NCBI去查看: GPL17586 GPL19251 GPL16686 id 转换用biomaRt包,更方便一些,知识网速支持不下来。

请问GPL3 是免费的吗?

GPL3算是一种约定,它的许可是免费的,不能用作商用用途。官方也说的很清楚,你可以copy, modify, redistribute, 但是你必须让使用你的软件的使用者有着和你相同的权利,比如,可以免费使用,获得程序源码,修改程序等,这也说明了不能用做商业用途。

linux下开发的软件用到GPL协议的源代码或者库就必须开放源代码吗?

是 这 样 的

Licensed under the GPL是什么意思

以GPL许可

在地下城与勇士中GPL教徒称号是怎么来的啊?

奥菲利亚那里接的任务,不过你开始要做主线任务!没做的话奥菲利亚那里是不会有的,所以要先去做以前没有做过的任务

GPL和对应的symbol转换R包

这是生信技能书的更加详细的汇总: https://www.jianshu.com/p/f6906ba703a0

请问 GPL code是什么?

GNU通用公共许可协议(英语:GNU General Public License,缩写:GNU GPL、GPL

柠檬浓缩汁规格中的400GPL是什么意思?

GPL = Gram per liter

GNU GPL的代码可以直接商用吗

  GNU是 Richard Stallman 於 1975 年,在 MIT 所成立的 Free Software Foundation (FSF)中所执行的一项计划。它的目标是创建一套完全自由的操作系统.GNU计划下的软体,不只提供软体的使用权,也提供软体的原始程式,任何人都可以根据需要来修改程式,也可以尽己之力来找出程式的错误,使隶属於GNU的软体在大家的努力下能尽善尽美。GNU计划下的软体,是可不需付费而享有使用权。GNU对使用者唯一的要求就是,当使用者对於GNU计划下的软体做了进一步的修改时,仍必须维持GNU的精神, 就是对於修改过的软体仍然必须将其无条件的奉献出来,任何人都不可将修改过的GNU软体当成商品来买卖。GNU是GNU"s Not Unix的递归缩写。Stallman宣布GNU应当发音为Guh-NOO,与canoe发音相同,以避免与gnu(非洲牛羚,发音与new相同)这个单词混淆。通用性公开许可证(General Public License,简称GPL)。为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为反版权(或称Copyleft)的概念。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation License (GNU 自由文档许可证)的缩写形式。它们是自由软件(Free Software)的通用版权认证协议,由自由软件基金会(FSF)制定和发布。基于 GPL 的软件允许商业化销售,但不允许封闭源代码。如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。

为什么mysql的授权是GPL,而mysql++为何是LGPL

为什么mysql的授权是GPL,而mysql++为何是LGPLMySQL++ is licensed though LGPL, that means that I could release an executable dynamically linked against it without worrying about the source code not being GPL. But, MySQL++ DOES link against libmysqlclient{_r}.{a,so}

开源许可证GPL,BSD,MIT,Mozilla,Apache和LGPL的区别

1. 如果是开源代码,建议使用现成的开源版权模板。Open Source Licenses。常见的GPL,Apache,MIT,BSD等。如果是商业代码,则根据版权方的规定。2. 根据不同的开源协议,原有的声明处理方式不同。比如Apache必须每个修改的文件头部都要有原有的声明,BSD则只需要CopyRight文件中附带即可。

如何确保软件公司遵循GPL协议?

Welte是Linux内核防火墙Netfilter/iptables的主要开发者,并是Linxu内核的袖珍过滤子系统的维护者。该公司于2004年建立gpl-violations.org工程,目的是防止各个公司违反GNU General Public License建立的规则。遵循GPL许可协议所需要的就是发布软件源代码。遵循GPL协议的方法可以有两种:其一,可以在二进制代码程序中包含源代码,其二,可以提供一个源代码程序。这一源代码程序包含了第三方在使用这一程序时的所有源代码。如果软件公司只是在其公司内部使用GPL协议,那么他们只需要给本公司员工发布源代码。软件公司必须发布的源代码包括其使用程序的全部或一部分,或本程序的全部或部分所衍生的程序代码。如果公司添加了其它程序,比如不是从GPL许可代码中衍生的前端程序,公司可以不发布这一程序的代码。我们见到的大多数侵权现象都是发生在嵌入式市场。例如:公司运行Linux内核,而我拥有Linux内核中某一部分的版权。在版权纠纷案件中,个人版权所有者是我,而不是软件公司。如果个人没有从属于某公司时,编写代码的个人可以拥有版权。Alan Cox受雇于红帽公司,因此其在公司工作期间编写的代码的版权归该公司所有。我还在考虑之中,我已经与我的律师和免费软件基金会(Free Software Foundation,简称FSF)的代表们就此问题进行了交谈。现在有两种可供选择的方法,其一是争取欧洲免费软件基经会的合作,其二是寻找非赢利组织的支持。无论与哪个组织合作,只要涉及到法律问题,都需要与版权所有者签订合约。一些开发人员可能不愿意与免费软件基金会签订合约。我个人对与FSF合作没有任何异议,但是一些人认为这没有必要。一些人错误地认为免费软件基金会实际上就是Richard Stallman(免费软件基金会主席),还有一些人对Richard有意见。我完全不同意这一说法。这是一个富有哲学意义的问题。BSD licence允许你在无需标注原程序的情况下对程序进行修改,但是GPL则需要注明原有程序的出处。这是开发软件时应该注意到的问题。你可以根据软件的要求选择采用哪种协议,例如:如果你有一个新的标准,而且你希望这一标准得到快速传播,那么你应该采用BSD许可协议,而不应采用GPL协议。

GNU/GPL公约

gnu GNU计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。 GNU工程已经开发了一个被称为“GNU”(GNU 是由“GNU"s Not Unix”所递回定义出的首字母缩写语;它的发音为“guh-NEW”)的、对Unix向上兼容的完整的自由软件系统(free software system)。由Richard Stallman完成的最初的GNU工程的文档被称为‘GNU宣言",该宣言已经被翻译成多种其它语言。我们还有创作与1983年的GNU工程创始宣言。 上述单词“free”指的是自由(freedom),而不是价格。你可能需要或者不需要为获取GNU软件而支付费用。不论是否免费,一旦你得到了软件,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社团的自由。(如果你重新发布 GNU软件,你可能对分发拷贝这项体力劳动收费,也可能不收费。) 在1983年构思GNU工程是为了提供一种找回在计算机界早期的盛行的合作精神的方式--为了使合作成为可能而排除有私有软件所有者给合作造成的障碍。 在1971年,当Richard Stallman开始他在MIT的职业生涯时,他工作于一个专门使用自由软件的工作组。即使计算机公司也经常发布自由软件。程序员可以自由地相互合作,就象他们通常所作的那样。 到了80年代,几乎所有的软件都是私有的,这意味着它有一个不允许并且预防用户合作的拥有者。这就使得GNU工程成为必要的了。 每个计算机的使用者都需要一个操作系统;如果没有自由的操作系统,那么如果你不求助于私有软件,你甚至不能开始使用一台计算机。所以自由软件议事日程的第一项就是自由的操作系统。 一个操作系统不仅仅是一个内核;它还包括编译器、编辑器、文本排版程序,电子邮件软件,和许多其他东西。因此,创作一个完整的操作系统是一乡十分庞大的工作。它将耗费太多的年头。 由于Unix的全局设计已经得到认证并且广泛流传,我们决定使操作系统与Unix兼容。同时这种兼容性使Unix的使用者可以容易地转移到GNU上来。 自由的,类似于Unix的内核的初始目标已经达到了。到90年代,我们已经发现或者完成了除了内核之外的所有主要成分。而Linux,一个自由的内核,由Linus Torvalds开发了。把Linux和几乎完成的GNU 系统结合起来,就构成了一个完整的操作系统:一个基于Linux的GNU系统。估计目前大约有十万人在使用基于Linux的GNU系统,包括Slackware、Debian、Red Hat以及其它。 然而,GNU工程并不限于操作系统。我们的目标是提供所有类型的软件,无论有多少用户需要它。这包括了应用软件。我们已经有了电子表格。我们希望在未来把GNU Emacs扩展为所见即所得的桌面出版系统。 我们还想为不是计算机专家的用户提供软件。为此我们正在创作‘拖放图标桌面"以帮助初学者使用 GNU系统。 我们还希望提供游戏和其它娱乐。已经有一些游戏可以使用了。 自由软件可以走多远?这没有限制,除非诸如版权法之类的法律完全地禁止自由软件。最终的目的是,让自由软件完成计算机用户希望完成的所有工作--从而导致自由软件的过时。 GPLGPL(GNU通用公共许可证)大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。我们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。我们采取两项措施来保护你的权利。(1)给软件以版权保护。(2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引入的任何问题,不应损害原作者的声誉。最后,任何自由软件不断受到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。下面是有关复制,发布和修改的确切的条款和条件。GNU通用公共许可证有关复制,发布和修改的条款和条件0. 此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品可以在GPL条款的约束下发布。下面提到的“程序”指的是任何这样的程序或作品。而“基于程序的作品”指的是程序或者任何受版权法约束的衍生作品。也就是说包含程序或程序的一部分的作品。可以是原封不动的,或经过修改的和/或翻译成其他语言的(程序)。在下文中,翻译包含在修改的条款中。每个许可证接受人(licensee)用你来称呼。许可证条款不适用于复制,发布和修改以外的活动。这些活动超出这些条款的范围。运行程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用(如果只运行程序就无关)。是否普遍适用取决于程序具体用来做什么。1. 只要你在每一副本上明显和恰当地出版版权声明和不 械515 声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定的费用。2. 你可以修改程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。a) 你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。b) 你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。c) 如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。这些要求适用于修改了的作品的整体。如果能够确定作品的一部分并非程序的衍生产品,可以合理地认为这部分是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。因此,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。而是履行权利来控制基于程序的集体作品或衍生作品的发布。此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。3. 你可以以目标码或可执行形式复制或发布程序(或符合第2款的基于程序的作品),只要你遵守前面的第1,2款,并同时满足下列3条中的1条。a)在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的源码。这些源码的发布应符合上面第1,2款的要求。或者b)在通常用作软件交换的媒体上,和目标码一起,附有给第三方提供相应的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际成本。源码的发布应符合上面的第1,2款的要求。或者c)和目标码一起,附有你收到的发布源码的报价信息。(这一条款只适用于非商业性发布,而且你只收到程序的目标码或可执行代码和按b)款要求提供的报价)。作品的源码指的是对作品进行修改最优先择取的形式。对可执行的作品讲,完整的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的script。作为特殊例外,发布的源码不必包含任何常规发布的供可执行代码在上面运行的操作系统的主要组成部分(如编译程序,内核等)。除非这些组成部分和可执行作品结合在一起。如果采用提供对指定地点的访问和复制的方式发布可执行码或目标码,那么,提供对同一地点的访问和复制源码可以算作源码的发布,即使第三方不强求与目标码一起复制源码。4. 除非你明确按许可证提出的要求去做,否则你不能复制,修改,转发许可证和发布程序。任何试图用其他方式复制,修改,转发许可证和发布程序是无效的。而且将自动结束许可证赋予你的权利。然而,对那些从你那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。5. 你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西赋予你修改和发布程序及其衍生作品的权利。如果你不接受许可证,这些行为是法律禁止的。因此,如果你修改或发布程序(或任何基于程序的作品),你就表明你接受这一许可证以及它的所有有关复制,发布和修改程序或基于程序的作品的条款和条件。6. 每当你重新发布程序(或任何基于程序的作品)时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制,发布或修改程序的许可证。你不可以对接受者履行这里赋予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。7. 如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题)的结果,强加于你的条件(不管是法院判决,协议或其他)和许可证的条件有冲突。他们也不能用许可证条款为你开脱。在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你可以根本不发布程序。例如,如果某一专利许可证不允许所有那些直接或间接从你那里接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分。并将条款作为整体用于其他环境。本条款的目的不在于引诱你侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软件。许可证持有人不能强制这种选择。本节的目的在于明确说明许可证其余部分可能产生的结果。8. 如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限止,将此程序置于许可证约束下的原始版权拥有者可以增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。9. 自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。每一版本都有不同的版本号。如果程序指定适用于它的许可证版本号以及“任何更新的版本”。你有权选择遵循指定的版本或自由软件基金会以后出版的新版本,如果程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。10. 如果你愿意将程序的一部分结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导。这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态。以及从整体上促进软件的共享和重复利用。没有担保11. 由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其他提供程序的人们“一样”不提供任何类型的担保。不论是明确的,还是隐含的。包括但不限于隐含的适销和适合特定用途的保证。全部的风险,如程序的质量和性能问题都由你来承担。如果程序出现缺陷,你承担所有必要的服务,修复和改正的费用。12. 除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然发生的或重大的损失(包括但不限于数据的损失,或者数据变得不精确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运行等)。即使版权所有者和其他人提到这种损失的可能性也不例外。最后的条款和条件如何将这些条款用到你的新程序如果你开发了新程序,而且你需要它得到公众最大限度的利用。要做到这一点的最好办法是将它变为自由软件。使得每个人都能在遵守条款的基础上对它进行修改和重新发布。为了做到这一点,给程序附上下列声明。最安全的方式是将它放在每个源程序的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有“版权所有”行以及在什么地方能看到声明全文的说明。<用一行空间给出程序的名称和它用来做什么的简单说明>版权所有(C) 19XX <作者姓名>这一程序是自由软件,你可以遵照自由软件基金会出版的GNU通用公共许可证条款来修改和重新发布这一程序。或者用许可证的第二版,或者(根据你的选择)用任何更新的版本。发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。你应该已经和程序一起收到一份GNU通用公共许可证的副本。如果还没有,写信给:The Free Software Foundation, Inc., 675 Mass Ave, Cambridge,MA02139, USA还应加上如何和你保持联系的信息。如果程序以交互方式进行工作,当它开始进入交互方式工作时,使它输出类似下面的简短声明:Gnomovision 第69版, 版权所有(C) 19XX, 作者姓名,Gnomovision绝对没有担保。 要知道详细情况,请输入‘show w"。这是自由软件,欢迎你遵守一定的条件重新发布它,要知道详细情况,请输入‘show c"。假设的命令‘show w"和‘show c"应显示通用公共许可证的相应条款。当然,你使用的命令名称可以不同于‘show w"和‘show c"。根据你的程序的具体情况,也可以用菜单或鼠标选项来显示这些条款。如果需要,你应该取得你的上司(如果你是程序员)或你的学校签署放弃程序版权的声明。下面只是一个例子,你应该改变相应的名称:Yoyodyne公司以此方式放弃James Harker所写的 Gnomovision程序的全部版权利益。,1989.4.1Ty coon副总裁这一许可证不允许你将程序并入专用程序。如果你的程序是一个子程序库。你可能会认为用库的方式和专用应用程序连接更有用。如果这是你想做的事,使用GNU库通用公共许可证代替本许可证。

采用GPL协议的程序,可以免费应用于商业用途吗?

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。 GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。㊣GPL协议最主要的几个原则: 1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。 2、GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。你可以去掉所有原作的版权 信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。 3、无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。 4、开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。
 1 2  下一页  尾页