* 自由软体的活动:
1984年创立GNU计画与FSF基金会的Stallman先生认为,写程式最大的快乐就是让自己发展的良好的软体让大家来使用了! 而既然程式是想要分享给大家使用的,不过,每个人所使用的电脑软硬体并不相同, 既然如此的话,那么该程式的原始码(Source code)就应该要同时释出, 这样才能方便大家修改而适用于每个人的电脑中呢!这个将原始码连同软体程式释出的举动, 就称为自由软体(Free Software)运动!
此外,史托曼同时认为,如果你将你程式的Source code分享出来时,若该程式是很优秀的,那么将会有很多人使用, 而每个人对于该程式都可以查阅source code,无形之中,就会有一票人帮你除错啰! 你的这支程式将会越来越壮大!越来越优秀呢!
* 自由软体的版权GNU GPL:
而为了避免自己的开发出来的Open source的自由软体被拿去做成专利软体, 于是Stallman同时将GNU与FSF发展出来的软体,都挂上GPL的版权宣告~ 这个FSF的核心观念是‘版权制度是促进社会进步的手段, 版权本身不是自然权力。’对于FSF有兴趣或者对于GNU想要更深入的瞭解时,请参考朝阳科技大学洪朝贵教授的网站 ~ckhung/a/c_83.php,或直接到GNU去: 里面有更为深入的解说!
Tips:
为什么要称为GNU呢?其实GNU是GNU's Not Unix的缩写,意思是说,GNU并不是Unix啊!那么GNU又是什么呢? 就是GNU's Not Unix嘛!.....如果你写过程式就会知道,这个GNU = GNU's Not Unix可是无穷回圈啊!忙碌~
另外,什么是Open Source呢?所谓的source是程式发展者写出的原始程式码, Open Source就是,软体在发布时,同时将作者的原始码一起公布的意思!
* 自由(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授权的!对吧!因此你当然不可以将一个GPL软体的授权取消, 即使你已经对该软体进行大幅度的修改!那么自由软体也不能贩卖吗?当然不是!还记得上一个小节里面, 我们提到史托曼藉由贩卖Emacs取得一些经费,让自己生活不至于匮乏吧?是的! 自由软体是可以贩售的,不过,不可仅贩售该软体,应同时搭配售后服务与相关手册~ 这些可就需要工本费了呢!
* 自由软体与商业行为:
很多人还是有疑问,目前不是有很多Linux开发商吗?为何他们可以贩售Linux这个GPL授权的软体? 原因很简单,因为他们大多都是贩售‘售后服务!’所以,他们所使用的自由软体, 都可以在他们的网站上面下载!(当然,每个厂商他们自己开发的工具软体就不是GPL的授权软体了!) 但是,你可以购买他们的Linux光碟,如果你购买了光碟,他们会提供相关的手册说明文件, 同时也会提供你数年不等的咨询、售后服务、软体升级与其他协力工作等等的附加价值!
所以说,目前自由软体工作者,他们所赖以维生的,几乎都是在‘服务’这个领域呢! 毕竟自由软体并不是每个人都会撰写,有人有需要你的自由软体时,他就会请求你的协助, 此时,你就可以透过服务来收费了!这样来说, 自由软体确实还是具有商业空间的喔!
Tips:
很多人对于GPL授权一直很疑惑,对于GPL的商业行为更是无法接受! 关于这一点,鸟哥在这里还是要再次的申明,GPL是可以从事商业行为的! 而很多的作者也是藉由这些商业行为来得以取得生活所需,更进一步去发展更优秀的自由软体! 千万不要听到‘商业’就排斥!这对于发展优良软体的朋友来说,是不礼貌的!
上面提到的大多是与使用者有关的项目,那么 GPL 对于自由软体的作者有何优点呢?大致的优点有这些:
* 软体安全性较佳;
* 软体执行效能较佳;
* 软体除错时间较短;
* 贡献的原始码远永都存在。
这是因为既然是Open Source的自由软体,那么你的程式码将会有很多人帮你查阅, 如此一来,程式的漏洞与程式的优化将会进展的很快!所以,在安全性与效能上面, 自由软体一点都不输给商业软体喔!此外,因为GPL授权当中,修改者并不能修改授权, 因此,你如果曾经贡献过程式码,嘿嘿!你将名留青史呢!不错吧! ^_^
不过,就鸟哥的观点来看,GPL对于程式开发者的优点是相当多的,不过, 对于不熟悉程式的一般人来说,GPL的优点其实不太容易看出来~ 首先,虽然他是随手可得的自由软体,不过,你也必须要会使用基本的编译器才行吧! (呵呵!这也是你为何要察看鸟哥的网站的原因吧! ^_^) 这对于一般人来说并不容易!当然啦,如果每个人都跟Stallman一样神,那商业公司就不用存在啦! 嘿嘿!对于不懂程式的人来说,商业公司是一个很快速的解决之道啊! 而对于我们广大的读者群来说,认识了/学习了Linux与自由软体的相关技巧后, 对于未来真的是有很不错的帮助喔!
阅读(1551) | 评论(0) | 转发(0) |