GPL软件和开源软件的异同
2018-06-13| 程成| 703| 0| 其他

一、什么是GPL软件


一个软件挂上了 GPL 版权宣告之后,他自然就成了自由软件!这个软件就具有底下的特色:


    o 取得软件与原始码:你可以根据自己的需求来执行这个自由软件;

    o 复制:你可以自由的复制该软件;

    o 修改:你可以将取得的原始码进行程序修改工作,使之适合你的工作;

    o 再发行:你可以将你修改过的程序,再度的自由发行,而不会与原先的撰写者冲突;

    o 回馈:你应该将你修改过的程序代码回馈于社群!

    但请特别留意,你所修改的任何一个自由软件都不应该也不能这样:

    o 修改授权:你不能将一个GPL 授权的自由软件,在你修改后而将他取消GPL 授权~

    o 单纯贩卖:你不能单纯的贩卖自由软件。


也就是说,既然GPL 是站在互助互利的角度上去开发的,你自然不应该将大家的成果占为己有, 对吧!因此你当然不可以将一个GPL 软件的授权取消,即使你已经对该软件进行大幅度的修改! 那么自由软件也不能贩卖吗?当然不是!还记得上一个小节里面, 我们提到史托曼藉由贩卖 Emacs 取得一些经费,让自己生活不至于匮乏吧?是的! 自由软件是可以贩卖的,不过,不可仅贩卖该软件,应同时搭配售后服务与相关手册~ 这些可就需要工本费了呢!



二、什么是开源软件


并非软件可以被读取原始码就可以被称为开源软件喔!该软件的授权必须要符合底下的基本需求,才可以算是open source 的软件哩!


    o 公布原始码且用户具有修改权:用户可以任意的修改与编译程序代码,这点与自由软件差异不大;

    o 任意的再散布:该程序代码全部或部份可以被贩卖,且程序代码可成为其他软件的组件之一,作者不该宣称具有拥有权或收取其他额外费用。

    o 必须允许修改或衍生的作品,且可让再发布的软件使用相似的授权来发表即可。

    o 承上,用户可使用与原本软件不同的名称或编号来散布。

    o 不可限制某些个人或团体的使用权

    o 不可限制某些领域的应用:例如不可限制不能用于商业行为或者是学术行为等特殊领域等等

    o 不可限制在某些产品当中,亦即程序代码可以应用于多种不同产品中。

    o 不可具有排他条款,例如不可限制本程序代码不能用于教育类的研究中,诸如此类。


根据上面的定义,GPL 自由软件也可以算是开源软件的一个,只是对于商业应用的限止稍微多一些而已。



三、GPL软件与开源软件的异同


与 GPL 自由软件相比,其他开源软件的授权可能比较轻松喔!比较轻松的部份包括:再发布的授权可以跟原本的软件不同; 另外,开源软件的全部或部份可作为其他软件的一部分,且其他软件无须使用与开源软件相同的授权来发布!这跟GPL 自由软件差异就大了! 自由软件的 GPL 授权规定,任何软件只要用了GPL 的全部或部份程序代码,那么该软件就得要使用GPL 的授权!这对于自由软件的保障相当大! 但对于想要保有商业公司自己的商业机密的专属软件来说,要使用GPL授权还是怕怕的!这也是后来商业公司拥抱其他open source 开源软件授权的缘故!因为可以用于商业行为啰!更多的差异或许可以参考一下开源促进会的说明。


另外,Open source 这个名词只是一个指引,而实际上并不是先有open source 才有相关的授权。早在open source 出来之前就有些开源软件的授权存在了(例如GPL 啊!)! 不过有 open source 这个名词之后,大家才更了解到开源软件授权的意义就是了。那常见的开放原始码授权有哪些呢?



以上摘自《鸟哥的Linux私房菜(第4版)》





×
作者:程成
QQ:492245711