自由软件运动与GNU项目

自由的追求

  理查德·马修·斯托曼(Richard Matthew Stallman,简称RMS)是自由软件之父,他是自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者。作为一个著名的黑客,他的主要成就包括Emacs及后来的GNU Emacs、GNU C编译器及GDB调试器。他编写的GNU通用公共许可证(GNU GPL)是世上最广为采用的自由软件许可证,为copyleft观念开拓出一条崭新的道路。


图2. GNU的牛头标志

  最初,他几乎是一个人与整个业界对抗,他既无钱也无权,唯一有的只是理想。他知道自己的目标几乎是一个不可完成的任务。它需要极度的投入和牺牲,这可能也正是它的魅力所在。正因如此,GNU项目一开始只是开发在UNIX上运行的自由软件。他先写了一些软件,免费提供他人使用,以此打开了GNU的知名度。他后来回忆道,“我没有把握完成这项工作,但是对我来说,知道是否能完成这项工作并不重要。关键在于,我已经开始行动了”。
  后来,斯托曼靠出售Emacs的磁带赚了点小钱,于是在1985年10月,创立了自由软件基金会(Free Software Foundation, FSF)。说是基金会,实际上根本没多少钱。斯托曼本人睡在计算中心的办公室里,当时他根本没有把握自己能获得收入。他说,“关键在于,我已经下定决心要干这件事了,那时候没有什么能够阻止我”。
  同在1985年,自由软件基金会发布了“自由软件通用许可证”,即GPL。这个许可证开头第一句这样写道:“大多数软件的许可证,设计用来剥夺你分发和修改它们的自由。GPL许可证与此恰恰相反,它就是为了保护你分发和修改自由软件的自由,确保这些软件对所有用户都是自由的。”总的来说,GPL许可证允许你做所有的事情,除了限制别人的自由。任何采用它的软件就是自由软件。
  后来,斯托曼与志同道合者开发出了GCC(GNU C Compiler)编译器。这是一个伟大的编译器,不仅自由免费,而且比其他商用专利编译器性能都要好。如今的GCC不仅能够支持C的编译,还能支持C++、Java等多种程序设计语言的编译。GNU的拳头产品,大概在1990年左右全部发布:Emacs、GCC、GLIBC、Bash shell。GNU的所有产品为了反专利,都使用GPL(General Public License)。因为GNU的理念是“版权制度是促进 会进步的手段,版权本身不是自然权利。”而这恰恰和比尔·盖茨那封著名的信真是相映成趣。
  比尔·盖茨曾经说过,“有谁肯去做一无所获的技术工作有哪一位计算机爱好者愿意投入三年的工作量用于编程、纠错、撰写产品文档,最后却免费发布其产品现在,他应该知道他错了,这样的人是存在了。自由软件运动至少证明了一点,在和金钱的较量中,热爱自由的人们不一定会输。
  自由软件的概念提出以来,在世界范围内的影响越来越大,越来越多的程序员加入了自由软件运动。以Linux为代表的一个完整的操作系统已经形成,在性能上完全可以替代、并且超过了微软的Window系统。这证明了无数志愿者出于兴趣和理想的无偿劳动和奉献,也完全可以做出最复杂的、质量第一流的工作。
  现在,虽然自由软件基金会已经发展壮大了。但是,斯托曼依然过着简朴的生活。他没有自己的汽车,住在租来的房子里,也没有结婚没有孩子,因为他觉得那样会变成挣钱的奴隶。他说,“自由软件运动的目的就是使得人们可以在不接受其他什么人统治的前提下,使用计算机,如果我一直在开发经营性软件,我就是在把自己的人生用来建造囚禁他人的监狱”。(斯托曼的征婚广告:http://stallman.org/extra/personal.html)
  附上一张有点意思的照片:

这里写图片描述

图3. Richard Stallman和Julian Assange共同拿着Snowden的照片

  最后,引用英国IT作家Glyn Moody的一句话:“自由软件不仅仅是关于软件代码的,它们也与自由、分享有关,与 会有关。它们与创造有关,与美有关。这些代码深处寄托着我们最美好的心愿以及对最丑恶的东西的反抗,它将和人们的恒心共久长。”



  这个故事告诉我们:当你决定坚持一件事情,全世界都会为你让路。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年11月7日
下一篇 2016年11月8日

相关推荐