这些对公民自由的侵犯,不禁让人联想到,30年前的1983年,有一个叫做理查德·斯托曼的程序员,声称"软件的自由,关系到人类的自由"。这个观点当时被认为荒唐偏激,但是现在来看,他担心的事情正在变成现实,他其实是对的。
很多人不赞成理查德·斯托曼,一部分原因是觉得他过于极端,是一个狂热的偏执症患者。比如,他仅有的个人电脑是一台龙芯上网本,因为这是世界唯一的全部使用自由软件(Bios、硬件驱动、操作系统、应用软件)的电脑;他拒绝使用手机,因为手机的硬件和软件太封闭,使用某个品牌的手机,几乎等同于接受某家公司的控制;甚至他的头发、他的胡子、他的服装,都让人们觉得这是一个怪人,大可不必理会他的观点。
他创立的自由软件基金会的主页上这样写道:
"我们的社会正越来越依赖计算机,我们使用的软件对保证未来社会的自由至关重要。自由软件使我们能够控制我们使用的技术,让技术造福个人和社会,而不是让技术被商业公司或政府控制,用来限制或监视我们。"
(As our society grows more dependent on computers, the software we run is of critical importance to securing the future of a free society. Free software is about having control over the technology we use in our homes, schools and businesses, where computers work for our individual and communal benefit, not for proprietary software companies or governments who might seek to restrict and monitor us.)
很长时间内,我也认为理查德·斯托曼太极端,对他说的"软件=自由"根本没有感觉,只是觉得自由软件可以免费使用,这点很不错。我从没想过,软件与大公司的垄断、政府的独裁有什么关系,言论自由、公民权力,这些问题怎么会涉及到编程呢?任何时候,只要自由软件能让我不花钱就用上新功能,我就心满意足了。
但是近几年来,随着《爱国者法案》、国家防火墙、实名制、SOPA这样的事情越来越多,我逐渐意识到,我是错的,理查德·斯托曼是对的。如今,政府控制人民不再需要警察和军队了,他们只需要控制软件和硬件就行了。
电脑和网络技术,在现代社会中占据了至关重要的位置。控制了它们,就可以监视人们的一举一动、一言一行,等同于控制言论、思想、真理和权力。你或许会说,面对面的交谈,就可以免受控制。错!想一想我们怎么安排见面?再想一想,我们身上的每一台设备都与网络相连,这意味着什么?
这就是斯托曼一直重复的警告,可惜大多数人都忽视了他的话,只从经济角度看待代码。直到有一天,代码与我们的自由紧密相关的时候,我们才开始醒悟。自由软件是抵抗邪恶政府、捍卫自由的武器。源码包含着力量,我们必须保证,它控制在自由的人们手里。
最终来说,自由软件与商业无关,它只关系到人类的自由。GPL许可证从来不反对用软件挣钱,它只反对你通过限制他人的自由来挣钱。在理查德·斯托曼看来,专有软件剥夺用户的自由,最终将导致灾难性的后果,高度依赖计算机的社会尤其如此。
如果你想推广你的代码,让更多的人使用,那么BSD许可证效果更好。但是,如果你想保证自由从此再不会消失、而是像雪球那样越滚越大,那么GPL许可证是最好的选择。
理查德·斯托曼在30年前,就意识到这一点。他忍受各种艰难困苦,绝不妥协,到处鼓吹自由软件的合理性和必要性。今天我们已经看清楚了,30年了,他一直是对的!
必须让大家明白,软件代码不仅仅是商业产品,更重要的,它是人类自由的一部分。如果我们要保卫自由,就必须支持自由软件。你可以使用闭源软件,但是你应该支持自由软件,因为没有它,就没有我们的自由,不仅未来如此,而且现在已经如此了。