糖果就应该分享
好的软件也是
上周日的时候,差评君给差友们说起了反对垄断付费软件的 Phil Katz ~
Phil Katz的作品PKZIP
今天差评君要讲的是另一个传奇式的人物,他同样看不惯一些商业公司靠着版权法来垄断自己的代码,迫使用户用大量的金钱来购买软件才能使用~
他就是理查德·马修·斯托曼( Richard Matthew Stallman,可能 RMS 这个简称更加广为人知,后面就都叫他 RMS 吧 )。
对就是这个笑起来有些贱贱的感觉的胖子
RMS 在年轻的时候就表现出了在计算机领域的天赋,高中的一个夏天,他就在 IBM 纽约的研究所里面接了一个用 Fortran( 一种编程语言 ) 写一个数值分析程序的任务。
结果他两周就写完了。。。(虽然他使用 Fortran 写代码的经历十分惨痛,以至于后来在传记里面表示过,这辈子再也不想用 Fortran 了)
那个夏天多出来的时间还顺便给 IBM 写了个文本编辑器和一个处理器~
1971 年他进入了哈佛大学学习,当时还因为在一门神课 Math 55 (据说是当时美国最难的一门数学课) 上表现优异轰动一时。
有多难?各位差友自己感受下
可能学好 Math 55 才是成功人士的秘密?
同年他被麻省理工学院 ( MIT ) 的一个 AI 实验室聘用,成为了一名真正的黑客~
全球最大的黑客组织 Anonymous
那个时代懂得计算机科学的人还不多,黑客的定义和现在有些不太相同,在当时还是指那些醉心于计算机技术,水平高超的电脑专家,尤其是程序设计人员。
那时候他成为了一个黑客交流社区的常客,也就是在那里,他 RMS 的称号开始慢慢变得广为人知~
在 AI 实验室工作的日子里,他开发过许多软件,其中比较有名的是 Emacs ,一个编辑工具,即使现在,程序员中依旧有不少 Emacs 的忠实用户。
(Emacs 大法好)
然而到了80年代,软件商业化盛行,黑客社区渐渐变得弱势,当初 AI 实验室里面的一些黑客们离开一起创立了 Symbolic 公司,主张用专利来取代当年黑客社区中免费使用流通的软件。。。
RMS 看得痛心疾首,决定跟 Symbolic 公司抗争到底,还发表了著名的GNU宣言,宣布自己要开发一套,完全自由免费的又兼容于 Unix 操作系统的一种新的操作系统。
顺便说下 Symbolics.com 也是世界上第一个用.com的域名
还给这个系统起了一个非常有趣的名字 GNU ,全称 GNU is Not Unix (里面的GNU 又能展开成全称,这是一个很有程序员风格的递归的名字)。
1984年1月,RMS正式启动了他的GNU计划,但他担心 MIT 会要求产品的所有权,会给产品强加入他们的销售条件,那么到头来 GNU 就又沦为了专有的软件,这就违背了自己的初衷了。
于是他果断辞掉了在 MIT 工作。
但辞职后,他就没了经济来源,结果连台电脑都买不起。。。
所幸自己原来在实验室的办公室还没人用,于是他就每天晚上偷偷溜进去工作。
为了反对当时 Copyright 的体系,他还专门提出了 Copyleft 的概念:它允许他人任意的修改散布作品,但是修改后作品也必须要遵从这样的规则。
虽然这名气起的跟闹着玩似的(直接用了 Right 的反义词来命名),这还真的是合法的。
RMS 当时是特地找了一群律师一起他草了 GNU 通用公共协议证书(GNU General Public License, GNU GPL),就在这个证书中用到了 Copyleft 这个概念~
Copyleft作品是有版权的;但它们加入了法律上的分发条款,保障任何人都拥有对该作品及其衍生品的使用、修改和重新发布的权力,惟前提是这些发布条款不能被改变。
(意思是你可以修改、使用甚至拿来卖,但是你必须把你的源代码一起送上给用户,并且也允许用户这么做。)
而且在这个证书面世同时,用于 GNU 的软件也基本都写好了~
然后问题来了。
软件是差不多都写好了,可是没有系统内核的话,就没法做出一个完整的系统来。。。
虽然当时的确有在开发一个叫做 Hurd 的系统内核,但是在那之前,一个叫林纳斯·托瓦兹的芬兰大学生横空出世,他在 GNU 通用公共协议证书下发布了本来是给自己用的一个内核,也就是现在家喻户晓的 Linux。
林纳斯·托瓦兹
说句题外话,林纳斯·托瓦兹也是个开了挂一般的存在,因为现在这个看起来无比牛逼的操作系统 Linux ,当时只是写着玩( Just for fun )的。。。
至此,GNU算是正式完成了~
Linux有着各种各样的发行版
Linux 的问世本来是一件大快人心的事情,不过 RMS 有点不太开心,这是在 GPL 下发布的系统,而且用的又都是 GNU 计划里的软件,这个系统怎么着也该带个 GNU 吧?
RMS 觉得正式命名叫 GNU/Linux 才合适( 颇有种以我之姓冠你之名的感觉。。。 )。
这事儿在当时引起了不小争议。。。
反对的人觉得,Linux 一开始就不在 GNU 的计划之中,现在看它被广泛传播了又要强行加个 GNU 就没意思了,再说名字短一点朗朗上口还方便传播~
这事儿总得问问另一个当事人,Linux 的作者吧,结果人家说,我肯定喜欢 Linux 这个名字,但是 GNU/Linux 倒也不讨厌。。。
(内心OS : 你们随便争,反正哪个名字都带 Linux)
在RMS眼里,好的软件就像幼儿园的糖果一样,应该和身边的人分享,那些反对分享,借用专利来赚取高额利润的人简直是恶魔一般的存在。。。
差评君觉得那时候的黑客们,才是真正的黑客吧~
“ 好的东西要分享。。。 ”