您的位置:首页 > 运维架构

Open source & GPL

2013-07-12 15:19 267 查看
解决了以下疑惑:

1、Open source ?

2、GPL ?

3、Open source == free ?

4、Open source 盈利模式 ?

为了避免自己的开发出来的 Open source 的自由软件被拿去做成专利软件, Stallman 同时将GNU 与 FSF 发展出来的软件,都挂上 GPL 的版权宣告~ 这个 FSF 的核心观念是『版权制度是促进社会进步的手段, 版权本身不是自然权力。』对于 FSF 有兴趣或者对于 GNU 想要更深入的了解时,请参考树德大学的洪朝贵教授的网站 http://saturn.stu.edu.tw/~ckhung/a/c_83.php,或直接到 GNU 去:http://www.gnu.org 里面有更为深入的解说!

Tips:

为什么要称为 GNU 呢?其实 GNU 是 GNU'sNotUnix 的缩写,意思是说, GNU 并不是 Unix 啊!那么 GNU 又是什么呢? 就是GNU's Not Unix 嘛!.....如果您写过程序, 就会知道,这个 GNU= GNU's Not Unix 可是无穷循环啊!忙碌~

另外,什么是 Open Source 呢?所谓的 source 是程序发展者写出的原始程序代码, Open Source 就是,软件在发布时,同时将作者的原始码一起公布的意思!

那么这个 GPL ( GNU General Public License, GPL ) 是什么玩意儿? 为什么要将自由软件挂上 GPL 的『版权宣告』呢?这个版权宣告对于作者有何好处? 首先, Stallman 对 GPL 一直是强调 Free 的,这

个 Free 的意思是这样的:

"Free software" is a matter of liberty, not price. To understand the concept, you should thinkof "free speech", not "free beer". "Free software" refers to the users freedom to run, copy,distribute,
study, change, and improve the software

大意是说, Free Software (自由软件) 是一种自由的权力,并非是『价格!』 举例来说,你可以拥有自由呼吸的权力、你拥有自由发表言论的权力, 但是,这并不代表您可以到处喝『免费的啤酒!(free beer)』,也就是说, 自由软件的重点并不是指『免费』的,而是指具有『自由度, freedom』的软件, 史托曼进一步说明了自由度的意义是: 使用者可以自由的执行、复制、再发行、学习、修改与强化自由软件。
这无疑是个好消息!因为如此一来,你所拿到的软件可能原先只能在 Unix 上面跑, 但是经过原始码的修改之后,你将可以拿他在 Linux 或者是 Windows 上面来跑!总之,一个软件挂上了 GPL 版权宣告之后,他自然就成了自由软件! 这个软件就具有底下的特色:

• 取得软件与原始码:您可以根据自己的需求来执行这个自由软件;
• 复制:您可以自由的复制该软件;
• 修改:您可以将取得的原始码进行程序修改工作,使之适合您的工作;
• 再发行:您可以将您修改过的程序,再度的自由发行,而不会与原先的撰写者冲突;•
回馈:您应该将您修改过的程序代码回馈于社群!

但请特别留意,您所修改的任何一个自由软件都不应该也不能这样:
• 修改授权:您不能将一个 GPL 授权的自由软件,在您修改后而将他取消 GPL 授权~

• 单纯贩卖:您不能单纯的贩卖自由软件。

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

摘自:鸟哥的Linux私房菜
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: