2021-10-01 黑客传奇之 理查德·马修·斯托曼

理查德·马修·斯托曼(Richard Matthew Stallman, RMS),于1953年出生,*软件运动的精神领袖、GNU计划以及*软件基金会(Free SoftwareFoundation)的创立者、著名黑客。

理查德·马修·斯托曼的主要成就包括Emacs及后来的GNU Emacs,GNU C编译器及GNU 除错器。 他所写作的GNU通用公共许可证(GNUGPL)是世上最广为采用的*软件许可证,为copyleft观念开拓出一条崭新的道路。他最大的影响是为*软件运动竖立了道德、政治以及法律框架。他被许多人誉为当今*软件的斗士、伟大的理想主义者,但同时也有人批评他过于固执、观点落伍。

斯托曼1953年出生于美国纽约曼哈顿地区,1971年进入哈佛大学学习,同年受聘于麻省理工学院人工智能实验室(AI Laboratory),成为一名职业黑客。 在AI实验室工作期间,斯托曼开发了多种今后影响深远的软件,其中最著名的就是Emacs。斯托曼在AI是一名典型的黑客,是整个黑客文化的一份子。

 

然而进入八十年代后,黑客社群在软件工业商业化的强大压力下日渐土崩瓦解,甚至连AI实验室的许多黑客也组成了Symbolic公司,试图以专利软件来取代实验室中黑客文化的产物--免费可*流通的软件。

 

斯托曼对此感到气愤与无奈。在对Symbolic进行了一段时间的抗争后,他于1985年发表了著名的GNU宣言(GNUManifesto),正式宣布要开始进行一项宏伟的计划:创造一套完全*免费,兼容于Unix的操作系统GNU(GNU's Not Unix!)。之后他又建立了*软件基金会来协助该计划。

 

他于1989年与一群律师起草了广为使用的GNU通用公共协议证书(GNU General Public License, GNU GPL),创造性地提出了“反版权”(或“版权属左”,或“开权”,copyleft)的概念。 同时,GNU计划中除了最关键的Hurd操作系统内核之外,其他绝大多数软件已经完成。

 

1991年芬兰大学生Linus Torvalds在GPL条例下发布他自己创作的Linux操作系统内核,至此GNU计划正式完成,操作系统被命名为GNU/Linux(或简称Linux)。

 

斯托曼是一名坚定的*软件运动倡导者与其他提倡开放源代码的人不同,斯托曼并不是从软件质量的角度而是从道德的角度来看待*软件。他认为使用专利软件是非常不道德的事,只有附带了源代码的程序才是符合其道德标准的。对此许多人表示异议,并也因此有了*软件运动与开源软件运动之分。

 

编辑软件

Emacs不仅仅是一个编辑器,还是个集成开发环境,它的功能有:收发电子邮件,通过FTP/TRAMP编辑远程档案, 通过Telnet登录主机,上新闻组,登陆IRC和朋友交流,查看日历,撰写文章大纲,对多种编程语言的编辑,调试程序,结合GDB,EDebug,玩游戏,计算器,记日记,煮咖啡,管理日程等等。

斯托曼做了一个与Unix兼容的操作系统。这样容易被移植,而且Unix用户可以方便地转移过来。这个系统的名字就叫GNU,这个名字的确定就是遵循黑客传统,是一个递归的缩略词:“GNU IS NOT UNIX。”

 

但一个操作系统并不仅仅意味着一个内核(管理磁盘,内存分配等),而且仅能运行其他程序也是不够的。一个完整的操作系统,还需要有指令处理器、汇编程序、编译器、解释程序、调试器、文本编辑器、邮件软件等等,这样才能形成一个完整的系统。斯托曼决定尽可能采用已有的*软件,比如一开始他将Tex作为主要的文本格式标识符,几年后他又用X Window系统作为GNU的窗口系统。

 

1984年1月,斯托曼已启动了GNU计划,他担心MIT会要求产品的所有权,会给产品强加入他们的销售条件,最终又会成为专有软件,因而他辞去了MIT工作。辞职后,他为买不起电脑而发愁时,发现自己原来在人工智能实验室的办公室,还没有分给其他人用时,他就每天晚上溜进去工作。

 

GNU工程启动后,斯托曼听说有一个*大学编译器套件(VUCK)。他去询问能否用入GNU。答复是嘲弄式的,说对大学是*的,但对软件本身不行。于是,他决定为GNU编写的第一个软件就是一个多语言、多平台的编译器。他想利用Pastel编译器的源代码,但最终放弃。他从头编写了新的编译器,名为GCC(the GNU Compiler Collection)。

 

1984年9月,斯托曼开始开发字处理器GNU Emacs,1985年初,它开始可以工作。这使它可以在Unix系统上进行文本编辑。此时,许多人想使用Emacs,因此一个现实的问题是:如何传播它?

 

当然,他将其放到了MIT计算机的匿名服务器上。但那时互联网还未普及,人们很难通过FTP获得拷贝,而且失业的斯托曼也需要收入。于是,他宣布任何人都可以用150美元的价格获得全部程序。当然,所支付的费用是远低于当时的专有软件的价格的,并且用户可以得到软件的源代码。这样,*软件的分销商业模式就此诞生。如今,整个基于Linux的GNU系统都是如此。

 

软件传播

由于GNU是公开源代码的,为了防止不肖厂商利用*软件,使其专有化。斯托曼别出心裁,创造了Copyleft的授权办法,让所有的GNU程序遵循一种“Copyleft”原则,即可以拷贝,可以修改,可以出售,只是有一条:源代码所有的改进和修改必须向每个用户公开,所有用户都可以获得改动后的源码。Copyleft保证了*软件传播的延续性。

 

由于Emacs的成功,斯托曼设立了一个基金会:*软件基金会(Free SoftwareFoundation,FSF)。

 

GNU工程激励了许许多多年轻的黑客,他们编写了大量*软件。最后,林纳斯·托瓦兹写了一个类似Unix操作系统的内核,称为Linux,把所有GNU软件和硬件连接了起来,但Linux并不能代表整个操作系统,Linux只是个内核,整个系统还包含数以百计的软件工具和实用程序,大多是由GNU黑客们完成。他认为,整个操作系统称为GNU/Linux比较合适。Linux内核为GNU工程画上了一个完满的句号。

荣誉记录

1990年度麦克阿瑟奖(MacArthur Fellowship)

 

1991年度美国计算机协会(Association for Computing Machinery)颁发的Grace Hopper Award以表彰他所开发的的Emacs文字编辑器

 

1996年获颁瑞典皇家技术学院荣誉博士学位

 

1998年度电子前线基金会(Electronic Frontier Foundation)先锋奖(Pioneer Award)

 

1999年Yuri Rubinsky纪念奖

 

2001年获颁格拉斯哥大学荣誉博士学位

 

2001年武田研究奖励赏(武田研究奨励赏)

 

2002年成为美国国家工程院院士

 

2003年获颁布鲁塞尔大学荣誉博士学位

 

2004年在阿根廷获颁国立沙尔塔大学荣誉博士学位

 

2004年获得秘鲁国立Ingeniería大学荣誉教授

 

2007年获颁秘鲁印加大学荣誉教授

 

2007年获颁Universidad de Los Angeles de Chimbote荣誉博士学位

 

2007年获颁帕维亚大学荣誉博士学位

上一篇:EAGAIN和EWOULDBLOCK的处理办法


下一篇:2021-10-11日python笔记(VM虚拟机安装Linux)