Sunday, June 1, 2008

黑客理查德·马修·斯托曼

目前,在计算机工业里方兴未艾的开放源代码(open source)和自由软体(Free Software)运动来自于一位叫理查德·马修·斯托曼的黑客。

黑客是英文‘hacker’的汉译。主要是指对计算机科学,尤其是软件编程方面具高度理解的人。

斯托曼1953年出生于美国纽约曼哈顿地区的犹太人家庭,1971年进入哈佛大学学习,同年受聘于麻省理工学院人工智能实验室(AI Laboratory)。在AI实验室工作期间,斯托曼开发了多种软件,其中最著名的就是Emacs。说得通俗一点,Emacs就是一个编辑软件,如同我们今天用的微软的办公室。

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

斯托曼在AI是一名典型的黑客,是整个黑客文化的一份子。在黑客世界里,各组织的精神与文化都是不相同的,但有一个共同点就是对技术的崇拜与对创新的不断追求和推动自由软件运动,发现漏洞并通知协助管理员修补从而缔造“完美”无暇的软件,这是黑客们最热爱的一种精神与文化。所谓自由软件就是一种可以不受限制地自由使用,复制、研究、修改和分法的软件。

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

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

他于1989年与一群律师起草了广为使用的GNU通用公共协议证书(GNU General Public License, GNU GPL),创造性地提出了“Copyleft”的概念。 Copyleft是一种在现有著作权体制下的授权方式,它要求使用者必须要以同等的授权方式回匮社群。虽然与常见的著作权模式不同,但並未放弃著作权,而是利用著作权法律來促进创作自由,並未反对著作权的基本体制。

1990年代中期,斯托曼把他大部時间花在为自由软件辩护,对抗软件概念专利及版权法的扩张。他仍在程式設计方面奉献的心力都放在GNU Emacs。他的演讲当中大约半数有收入,这让他能夠活自己。

他最大的影响是为自由软件运动建立了道德、政治以及法律框架。他被许多人誉为当今自由软件的斗士、伟大的理想主义者。

No comments: