【鸟哥的linux私房菜-学习笔记】自由软件,共享软件,免费软件等相关知识

来源:互联网 发布:淘宝上传照片大小 编辑:程序博客网 时间:2024/06/06 01:50

自由软件的活动:

1984年创立GNU计划与FSF基金会的Stallman先生认为,写程序最大的快乐就是让自己发展的良好的软件让大家来使用了! 而既然程序是想要分享给大家使用的,不过,每个人所使用的计算机软硬件并不相同, 既然如此的话,那么该程序的原始码(Source code)就应该要同时释出, 这样才能方便大家修改而适用于每个人的计算机中呢!这个将原始码连同软件程序释出的举动, 就称为自由软件(Free Software)运动!

此外,史托曼同时认为,如果你将你程序的Source code分享出来时,若该程序是很优秀的,那么将会有很多人使用, 而每个人对于该程序都可以查阅source code,无形之中,就会有一票人帮你除错啰! 你的这支程序将会越来越壮大!越来越优秀呢!

自由软件的版权GNU GPL:

而为了避免自己的开发出来的Open source自由软件被拿去做成专利软件, 于是Stallman同时将GNU与FSF发展出来的软件,都挂上GPL的版权宣告~ 这个FSF的核心观念是『版权制度是促进社会进步的手段, 版权本身不是自然权力。

自由(Free)的真谛:

那么这个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 think of “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软件的授权取消,即使你已经对该软件进行大幅度的修改! 那么自由软件也不能贩卖吗?当然不是!还记得上一个小节里面, 我们提到史托曼藉由贩卖Emacs取得一些经费,让自己生活不至于匮乏吧?是的! 自由软件是可以贩卖的,不过,不可仅贩卖该软件,应同时搭配售后服务与相关手册~ 这些可就需要工本费了呢!

**以上内容摘自《鸟哥的linux私房菜 基础篇》

其他相关概念

共享版软件

共享版的软件是为了促进IT业的发展,软件开发商或自由软件者推出的免费产品,共享版软件一般有次数、时间、用户数量限制;不过用户可以通过注册来解除限制。

免费版软件

免费版的软件是软件开发商为了推介其主力软件的产品,扩大公司的影响,免费向用户发放的软件产品。还有一些是自由软件者开发的免费产品。

开放源代码

以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严格,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。

0 0
原创粉丝点击