>

巴黎人baliren登陆-巴黎人官网

他和同事们构建了一个软件分享社区巴黎人bali

- 编辑:巴黎人baliren登陆 -

他和同事们构建了一个软件分享社区巴黎人bali

原标题:【互联网口述历史】访谈预告:自由软件之父理查德·斯托曼

缘起

  • 2017-03-23用我自己的卡在图书馆借的,也是差不多这个时候偶然看到这本书的,发现图书馆有。
  • 2017-05-06开始第1个番茄钟;
  • 2017-05-17全书读完并整理掉,花了8个番茄钟。
  • 作者是Sam Williams,这是他写的第二本书,反正算不上优秀的传记作家。译者是邓楠李凡希
  • 书的副标题是自由软件之父理查德.斯托曼传,人民邮电出版社,2015年4月第1版,2015年4月第1次印刷。

以下内容为转载, 贴子可能有点旧了. 地址:

9月11日在旧金山访谈自由软件之父理查德·斯托曼(Richard Stallman),理查德·斯托曼是我的偶像,一个毫不妥协的理想主义者。他在80年代开启的这场自由软件运动,对于互联网的发展,对于今天软件业的变革,对于整个人类信息革命的影响,大概再也没有别的运动可以与其相比。

巴黎人baliren登陆 1

内容

  • 译者序一 若为自由故(邓楠)
    • 自由软件运动的发起人,同“开源运动”有什么真正的区别?
    • 哲思自由软件社区
  • 译者序二 (李凡希)
    • 2008年5月24日,第一次与stallman有了面对面的交流。
    • 这是一本自由的书,GFDL许可证
    • 电子版下载
  • 前言
    • 重点在于一些资料是我们在Slashdot或Google搜索中无法找到的。

 (图片原贴好像都看不了...)

开源,也被称为开放源代码(Open Source)(以下图片来源:互联网)

巴黎人baliren登陆 2

“自由软件之父”理查德·斯托曼(Richard Stallman)

chap1 从一台打印机说起 1/243

  • Richard M. Stallman当年27岁,在麻省理工学院人工智能实验室当一名程序员,给一台打印机提交50页打印任务时卡纸了。
    • 施乐公司是在复印机的基础上,设计了这个打印机,这个小小的弯,却使得人机关系发生了微妙而深刻的变化。(复印机是旁边一直会有人,而打印机则不需旁边有人,所以卡纸用户很头疼,这也是施乐公司工程师设计时没有考虑到的。)
    • 而之前卡纸的解决方案就是,Stamllman写个程序判断一下,如果卡纸会提醒打印的用户,但并没有解决打印机本身的问题。
  • UNIX这个名字来源于加一个操作系统的名字-Multics
  • 当时Stallman想跟一个原来在施乐公司,后来获得卡耐基梅隆大学教职的人拷贝源代码,因为签署了保密协议而没有要到,这一事件影响到了Stallman以后的人生。

 

巴黎人baliren登陆 3

理查德·斯托曼

虽然已经年逾六旬,但理查德·斯托曼(Richard Stallman)显然没能做到“耳顺”。他会在任何时间、任何场合,以不容置疑的口吻,就自由软件与意见相左人士展开激辩。

chap2 黑客路漫漫 12/243

  • GPL是Stallman想出来的法律武器,用来对抗工业界中越来越盛行的专有软件。
  • 倘若某个软件以GPL形式授权发布,这个软件以及任何它的衍生品,都可以被用户自由使用和修改。
  • 真正的问题并不是自由软件哪和专有软件哪个更为成功,而是哪个更道德。
  • 1984年,Stallman刚刚发起GNU工程。
  • 演讲参考
    • Revealing the Microsoft Windows Source Code
    • The Commercial Software Model
    • Free Software: Freedom and Cooperation

Richard Stallman和自由软件运动

开源(Open Source)**

理查德·斯托曼是一个真正的时代英雄,与他对照,我们无法达到他的这种坚持和执着,与现实达成妥协,往往是我们生存的基本方式,尤其是在商业绝对主导一切的今天。但是,理查德·斯托曼不一样,即便是折衷之后的开源软件运动,他也坚决不认同,认为这是以牺牲自由为代价的。我们无法成为他,但是我们可以敬仰这样有信念的人。

“自由软件不等于开源软件,你们完全弄错了。”在接受新浪科技专访时,他以此作为开场白。而在稍后的一场演讲中,他对一个慕名而来的粉丝表达了同样的不满,并要求对方用一张带有“Free Software(自由软件)”标示的贴纸,遮住身上T恤的“开源”字样。

chap3 黑客正年少 25/243

  • 李普曼1948年和Richard的父亲Daniel Stallman结婚,于1958年离异,1967年再婚嫁给Maurice Lippman。
  • 悲伤往往会唤起青少年极度的自我意识,会强烈展示自己的个性和与众不同。
  • 本章描述的关于Richard Stallman求学阶段,以及11年级之前的一些同学圈和家庭情况,以及他的学业情况,英文的作文偏科比较严重,最后自己想考哈佛大学。

作者:徐继哲

        人类的进化史是一部人类为争取自由的战争史。虽然我不是人类学家,但这不妨碍我相信,在人类历史早期,人们所面临的主要困境是来自大自然的考验,比如:饥饿、严寒,还有那只隔壁山洞里嗷嗷乱叫的老虎。那时虽然环境艰苦,但人们是自由的,人与人之间是分享的、协作的。随着人类的“进步”,矛盾也逐渐由人与自然转变成人与人之间。我们从简单自由的原始社会进化到了尔虞我诈的商业社会,我们从通讯只能靠吼进化到了天涯比邻的信息时代。我们获得了更多的关于宇宙的知识,我们拥有了更加新进的技术,我们开始自以为无所不能。面对浩瀚的宇宙,我们不再敬畏,甚至已经对其置之不理。我们关注的是如何在竞争中取胜,如何通过专利限制他人。

        这时,一些原始社会的考验又重新回到了我们的身边:饥饿与严寒。不过,这次他们不再是来自大自然,而是来自那些利欲熏心的人们。现代社会正在将自由、分享、协作从我们身边赶走,我们还剩下什么呢?带着你的爱人和孩子去看看属于宇宙的太阳从地平线落下吧。不!它已经被固体可吸入颗粒漂浮物和高楼大厦挡住。我们剩下的只有回到钢筋水泥的山洞里为了晚餐和房贷的苦苦挣扎。在此,我不仅想和大家强调古人已经说过的“天下兴亡,匹夫有责”,我还想告诉大家计算机软件的历史也与此类似。

开源运动起源于20世纪60年代的美国,当时麻省理工学院计算机专业的学生经常写一些自由软件彼此共享,后来逐渐发展。

我在1999年就写了一篇3万字的文章介绍他,可见我对他的青睐程度。这些年来,我看到国内大多数介绍他的文章,经常大段大段来自我的原创(只是谁也无法追溯,这也是自由的代价吧)。理查德·斯托曼来过中国很多次,我也和他讲了两面,但是,深入做他的口述历史,一直是我的愿望。

1953年出生的斯托曼早已功成名就。他早年在哈佛大学读书,并进入麻省理工大学(MIT)人工智能实验室,成为一名程序员。他和同事们构建了一个软件分享社区,与圈子内外的程序员和科技人士分享代码、交流心得,一起对软件进行迭代开发。

chap4 逆天行道,弹劾上帝 38/243

  • 继承了母亲的一个特质:对激进政治极度热情
  • 由于继父是一名空军少校,在越战开始时辞职以示反战,全家的年轻一辈也受到学校里的征兵令的困惑。
  • 1970年去了哈佛大学,虽然第一年很痛苦,主要是社交方面,但考过数学55的课前考试,获得了选修数学55的资格,同时成功最后20个学生中能听懂的10个学生。
  • 大二的时候,Richard喜欢上了编程,但由于哈佛使用计算机终端需要排队,然后Richard就去了麻省理工学院,并找了个在实验室工作的职位,同时麻省理工学院少了些章程和规则。
  • 同时在哈佛校园,Richard发现了自己有跳舞的能力,参加了一个世界民间舞蹈小组。
    • 《信息社会的建筑师:麻省理工学院计算机实验室的35年》
    • 1986年10月30日瑞典皇家技术研究所的演讲
    • 史蒂芬.李维 《黑客》

软件天生就是自由的

        最初的计算机就像我们先人发明的算盘一样,只有硬件,没有软件,是一个纯粹的机械装置。直到20世纪中叶,随着电子管、晶体管的发明,计算机的电子成分才超越了机械成分,逐步演化成了现在的电子计算机,在这个过程中,出现了软件,并起到越来越重要的作用,最终成为了计算机的灵魂。

        最初的软件世界里,当然没有自由软件、专有软件、开源软件这些概念,因为软件天生就是自由的,公司在出售的硬件里附带了软件,包括源代码和文档。人们根据自己的需要,修改软件,自由地使用硬件,人与人之间互相分享,协作。关于这方面的经典故事就是Richard Stallman经常举例的“打印机驱动程序”的故事,它生动地展现了软件从天生的自由转向后天的不自由给人们带来的影响。

        在哈佛大学读书的时候,Richard Stallman开始在MIT人工智能实验室工作了,成为程序员社团的一份子,大家彼此分享软件,共同努力增长人类知识,这是生活的一部分。MIT人工智能实验室买的第一台打印机附带有驱动程序的源代码,MIT人工智能实验室的黑客们可以自己修复打印机驱动程序的bug,或者根据自己的需要修改打印机的驱动程序,这为他们的工作带来了很大的方便。后来,MIT又买了一台激光打印机,这次厂商只提供了二进制的打印机驱动程序,它是MIT仅有的一个没有源代码的软件。出于工作的需要,Richard Stallman想修改一下这个驱动程序,但是他无法做到,因为他没有驱动程序源代码。后来Richard Stallman听说卡内基.梅隆大学有这个打印机的驱动程序源代码,他就去了那里,对他们说:“我是来自MIT的朋友,能不能把打印机驱动程序的源代码给我拷贝一份?”。Richard认为大家都属于计算机社团,他们肯定会给他源代码。

        但是他们拒绝了他。因为他们和厂商签署了一份保密协议,协议要求他们不能向别人拷贝源代码。顿时Richard Stallman感到他们背叛了自由的计算机社团,非常生气,一句话没说就回去了。

1985年,崇尚自由分享的开源运动代表人物理查德·斯托曼(Richard Stallman)看到软件越来越商业化带来的弊端,发表了著名的GNU宣言,开启了开源运动。开源起源于软件业,却又超越了软件业的应用边界。

经过几次时间调整,9月11日(这个日子可不是我们故意选的),终于可以坐下来做他的口述历史。明天一早要从硅谷赶往旧金山市中心,我自己一个人得扛着两个机位拍摄的设备,包括两台摄像机和两个三脚架。这俨然是一个重体力活。如果在硅谷的哪位朋友,有时间、有兴趣一起参与,助力一下,扛扛设备,请及时与我联系。

但从1980年代起,商业大潮席卷整个IT行业,IBM、微软和苹果先后崛起。斯托曼的大多数同事们放弃了初心,转而编写“非自由软件”。黑客精神也开始异化,从最初的自由、分享、合作,转向强调攻击、破坏和入侵。

chap5 自由一隅 62/243

  • Richard对自由软件的理解,以及他自己的一些生活日常。
    • 《乐者为王:一场无意间发起的革命》
    • 《GNU操作系统与自由软件运动》
    • 《开源软件文集》

上帝说:“创造Richard Stallman吧!”

        随着计算机工业的飞速发展,从20世纪70年代开始,原本自由的计算机社团渐渐地发生了变化,新兴的计算机公司从自由的计算机社团里雇佣走了大量的黑客去开发专有软件。他们在分发软件的时候不再附带源代码,剥夺了人们通过修改软件来使用计算机的自由,通过许可协议,将人与人之间的分享、协作赶走了。Richard Stallman成为留在MIT人工智能实验室的最后一名黑客,自由的计算机社团濒临崩溃。

        1976年2月3日,比尔·盖茨发表了著名的《致电脑爱好者的一封公开信》,抱怨未经授权使用Altair BASIC的情况太普遍,掀开了通过专有软件剥夺人们自由使用计算机的大幕。也正是从这时起,软件群体逐渐分化成自由软件社团和专有软件公司两大阵营。

巴黎人baliren登陆 4

Bill Gates: 致电脑爱好者的公开信

        上帝说:“创造Richard Stallman吧,由他去发动一场捍卫人类在数字时代自由的战役!”。因为这不仅仅是一个技术问题,更是一个社会问题、伦理道德问题。既然软件是计算机的灵魂,那么它必须是自由的,不能被少数的专有软件公司所控制。很显然,首要的任务是开发一个自由的操作系统,于是 Richard Stallman 发起了 GNU 工程(http://www.gnu.org),为了保证自由软件运动能够长期发展下去,他创立了自由软件基金会(http://www.fsf.org)。在法律方面,他创造性地提出并实现了“对称版权(copyleft,笔者认为在此之前copyleft的中文翻译都不够好,所以创造了“对称版权”这个中文翻译,我将会在后续的文章里解释为什么“对称版权”能更好地反应copyleft的内涵)”,GNU GPL等。经历多年的自由软件运动之后,现在我们再次拥有了自由的、完整的操作系统:GNU/Linux,在GNU GPL授权保护下,我们拥有了大量的自由软件包。现在,只要坚持使用自由软件,我们再次拥有了控制自己计算机的自由。

        1953年,Richard Stallman生于美国纽约曼哈顿区。在度过了并不快乐的童年之后,他在哈佛大学找到了自己的家。在MIT人工智能实验室工作期间,展露出了自己的计算机天赋。对他来说,开发操作系统就像喝水一样,是件很自然的事情,他主要的计算机软件作品包括:emacs、gcc、gdb等。随着专有软件的日渐流行和自由软件社团的日渐瓦解,Richard Stallman作为自由软件运动的领袖走上了历史舞台,为了捍卫人类在数字时代的自由,他高瞻远瞩,坚持原则,不为各种诱惑多动,始终将自由凌驾于其他任何东西之上,展现出了高尚的道德情操,让世人景仰。如今Richard Stallman已经功成名就,誉满全球,他是麦克阿瑟天才奖得主、美国国家工程院院士、美国艺术与科学院院士、数个大学的名誉教授等等。和这些名头比起来,大家更习惯把他称为自由软件运动的领袖,对此,他是当之无愧的无冕之王!

        在2005年9月Stallman访华期间,我和洪峰、宫敏一起陪同他参加各种活动。生活中的Richard Stallman更像一个和蔼、安静的大叔,但偶尔也会暴躁、强硬。他酷爱中国美食,访问期间的每顿饭都给他安排不同的风味,都是他自己亲自点菜,并且详细询问每道菜的原材料,做法等细节问题,除了好奇之外,也要非常明确地知道自己吃了什么东西(需要知道菜的源代码),他不爱吃辣的东西,也不爱吃苦的龟苓膏。在吃饭的时候,他习惯于一边吃东西,一边打开笔记本电脑,记下自己的吃后感,然后发表到他在自由软件基金会网站的博客上。他不吸烟,也禁止他人在饭桌上吸烟,唯一的一次例外是容忍了宫敏博士的一支烟,因为在陪同Stallman期间他已经憋的太久没有吸烟啦。Stallman讨厌任何形式的运动,认为运动很无聊。所以看到他日渐增大的肚子,我很担心他的身体状况。

        Stallman衣着简朴,不追求物质享受,如果估量一下他全身上下的衣着、随身的背包,价值应该在100元人民币以内。在北京期间,Stallman穿的鞋已经坏的不行了,我和洪峰在双安商场为他买了一双新鞋。伟大的Richard Stallman在买东西上并不那么伟大,面对琳琅满目的鞋子,Richard Stallman说的最多的就是“I don't know和I am not sure.“。Richard Stallman喜欢舒适的运动鞋,他的脚很大,我们找了半天也没找到合适的。在试鞋的时候,Stallman最强调的就是要防滑。有一次,他在瑞士访问期间滑倒了,胳膊卡到了楼梯櫈上,先后动了3次手术,现在左臂肘关节上还留有明显的伤疤。所以他现在最怕的就是滑到,要求鞋子能够帮助他站稳了。即便在这样的情况下,他仍然拒绝购买登山类的鞋子,他认为这样的鞋具有一些他不需要的特殊功能,另外这样的鞋也要更贵一些,他不想给朋友们造成经济负担。我们最终选择了一个白色的上面带有红色五星的CONVERSE牌子的运动鞋,价格是335元人民币,洪峰恰好身上没带那么多现金,他付了300元,我帮忙支付了35元,后来回到住处后,洪峰坚持还给了我那35元钱。另外,在买鞋的时候Richard Stallman抵制了adidas,nike这样的品牌,他说:“我只想买个鞋子,不想做广告”。

巴黎人baliren登陆 5

Richard Stallman在双安商场试鞋

        为了在最大范围内推广自由软件,我帮助安排Richard Stallman和洪峰在新浪网做了一期在线视频直播节目,这样的活动在国内尚属首次。时下互联网媒体正助涨着全民走向娱乐的深渊,让Richard Stallman挤上这个以娱乐为主的舞台,传播自由软件思想,难度是非常大的。为此,我找到了新浪集团副总裁,CTO,李嵩波先生。李嵩波先生主管我们研发中心,为人谦和,平易近人,是新浪网的创始人之一,在美国硅谷工作多年之后,回到北京,执掌新浪的技术发展。李嵩波先生深谙技术,对Richard Stallman也是景仰有加,所以自然大力支持此活动。在李嵩波先生的亲自安排下,一切得以顺利进行。但有一个技术问题未能解决,国内的在线视频直播系统多采用微软的专有软件系统实现,新浪也是如此。Richard Stallman拒绝用专有软件来传播自由软件思想。这时,有人说如果采用直播的话,会有很多人看到您的在线访谈,非常有助于推广自由软件运动,Stallman的回答是NO,并解释道,如果他不这样坚持原则的话,自由软件运动早已夭折,不会发展到今天。自由软件社团有自由的、优秀的多媒体技术:Ogg/Theora。在短时间内将直播系统修改成theora/ogg格式难度较大,另外,这还涉及到用户的客户端软件。最后,我们采用了折衷的办法,将整个活动由直播改成录播,最后我将视频由wmv格式转化成theora/ogg格式再发布。

        节目时间是2005年9月16日16:30-17:30,在访谈开始之前,安排了Richard Stallman和李嵩波的会面,在李嵩波的不大、甚至有些简陋的办公室(李嵩波将前任CTO的漂亮办公室改造成了用户体验实验室,用于接待新浪的网友做用户使用性测试,以改进新浪的产品和服务,他选择了旁边的一个小会议室作为自己的办公室)里,李嵩波、Richard Stallman、洪峰、黄冬和我等几个人进行了有趣的交流。Stallman还是一如既往地放松,进屋之后将背包仍到地下,脱下鞋子,开始和大家聊天。说着说着,他突然想起点事情,于是就弯下腰,去地上的背包里翻出一管药膏,然后开始脱袜子,嘴里一边和大家说话,一边往脚上图药膏,这就是Stallman,百无禁忌,自由自在。能够在新浪集团副总裁的办公室里脱鞋、脱袜子、上药膏的访客也就仅此一位吧。幸福时光总是过的很快,20楼的主持人开始催促我们去上节目了,于是我们大家一起动身去20楼,在20楼新浪巨大的标志前面合影留念。整个录播的过程很顺利,Stallman拥有非常丰富的演讲经验和语言魅力,在翻译的问题上,Stallman拒绝用和翻译交替说话的方式发表演讲,所以大家听到的都是流畅的英文。Stallman掌握面向母语是非英语人群的演讲技巧,所以即便是英语听力不好的朋友也都能听懂大部分内容,他会说的几句中文包括:“自由不是免费”,“曹操”等。晚上新浪公司宴请Richard Stallman和大家共进晚餐。

巴黎人baliren登陆 6

左起:黄冬、洪峰、Richard Stallman、李嵩波、徐继哲

巴黎人baliren登陆 7

左起:徐继哲、Richard Stallman(感谢顾晓斌先生特异准备的红酒和月饼)

        2005年9月17日上午,在中科院自动化所安排了一场演讲,下午我们陪他去王府井的外文书店买东西,他买了北京地图,还有他喜欢听的女子十二乐坊的CD。Stallman对书籍非常挑剔,那天没有选到自己满意的图书。在我们选东西的时候,他得知原本要在深圳接他去香港的朋友要去老丈母娘家过中秋节,不能接他了。他感到有些沮丧和无助。听到这个消息,我也感觉挺气愤,安慰了Stallman,并马上联系深圳的同窗好友卢振国,让他在去深圳机场接Stallman,并把他带到香港。他到香港后就有人为他安排后续的行程了。在此感谢振国,他在中秋佳节没有陪伴自己的亲人,而是和一个大胡子老外奔走在深圳机场到香港的路上。晚上的安排是去Beijing GNU/Linux User Group作演讲,我和宫敏陪同他前往。到了活动地点,发现BLUG的成员外国人比例很高,宫敏博士也在私下不无幽默地向我嘀咕“这里怎么都是洋人啊!”。虽然在自由软件社团里,我们要摒弃狭隘的民族主义,但北京GNU/Linux用户组如此高的外国人比例,还是让我们感到有些意外,这也反映出自由软件运动已经在西方世界深入人心,根深蒂固。

巴黎人baliren登陆 8

Richard Stallman喜欢听女子十二乐坊的音乐,正在和宫敏精心挑选她们的CD。

巴黎人baliren登陆 9

在北京GNU/Linux用户组,左侧是宫敏。

        2005年9月18日,星期日,中秋佳节,Stallman离开北京,前往深圳,转道香港,继续布道自由软件。北京交通拥赌,我们起早赶往首都国际机场,我担心Stallman没时间吃早餐,去味多美给他买了很多各种口味的点心,这些点心真派上了用场,不至于让Richard Stallman饿着肚子上飞机。那天,宫敏开车送Stallman去机场,也没有陪家人过好中秋节。而我和洪峰则快乐地陪着Stallman在机场过了一个快乐的、特殊的中秋节。在去往机场的路上,宫敏给洪峰出了一个有趣的数学题,洪峰师从吴学谋多年,数学功底很好,两人争论了半天。Stallman非常珍惜时间,在任何空闲的时间段都会拿出笔记本电脑来工作,在吃饭的时候、在排队的时候、在坐车的时候,只要有时间都会拿出笔记本来开始工作。他用的是一部已经使用很久的IBM T23笔记本电脑,操作系统是Debian GNU/Linux,平时的工作都在控制台下完成,工作环境当然都是emacs,很少去X下面工作,我见过他切换到X下面一次,他的X下只运行着一个Mozilla浏览器。Stallman收发邮件的方式也非常特别,他在自己的邮件服务器上安装了一个能够将收到的邮件打包压缩的程序,他在接收邮件的时候,就是将这个打包的文件下载下来,在等待下载的时候,他通常会选择玩一些控制台下的小游戏。在处理完邮件之后,会以类似的方式将这些邮件打包发送出去。Stallman总是奔走于地球的各个地方,这种处理邮件的方式非常适合他的工作。他也会经常收到一些用MS Office写的文章,他会告诉对方读不了这些文件,当然也会拒绝阅读这些文件。

        为了能够在各种场合使用笔记本电脑,充足的电力供应是必须的,他特地为自己的笔记本电脑增加了一组外接电池,在我们一块儿休息或者吃饭的时候,他做的第一件事情就是找电源,给自己的笔记本电脑充电,以便将来能够随时工作。为了能够在站着的情况下也能使用笔记本电脑工作,他发明了一种有趣的方法:将一个长金属导线的两端拴在笔记本显示屏下的两个金属支架上,这样他就可以将这个和笔记本电脑连在一起的绳子套在脖子后面,再把斜挎着的背包放到身体的前面,然后把笔记本电脑放到上面,这样笔记本就被固定了,可以站着工作了。Stallman还是一个细节魔鬼,在办理包裹托运的时候,他会嘱托服务人员撕掉来时贴在箱子上的条码信息,以免和刚刚贴上的产生混淆。这就是Richard Stallman,自由软件运动的领袖,酷爱中国美食的山姆大叔!

巴黎人baliren登陆 10

洪峰和Richard:等待办理登机卡,不能浪费时间,继续工作

理查德·斯托曼**(Richard Stallman)**

巴黎人baliren登陆 11

而斯托曼选择孤独前行,启动GNU自由操作系统项目,开发文本编辑器Emacs等核心软件,逐渐成为自由软件运动精神领袖。他也因此被称为“自由软件之父”,并获得众多声誉,包括麦克阿瑟奖、前线基金会先锋奖等,并当选美国国家工程院院士,在全球诸多大学担任荣誉教席。

chap6 Emacs公社 82/243

  • 20世纪70年代,从哪个角度看,麻省理工学院的人工智能实验室都是个特别的地方。
    • 《计算机的能力与人类的理性》
    • 《Emacs全屏编辑器》
    • 《关于软件部署后的开发流程研究》

自由软件运动发轫

        大家都知道,如果没有操作系统,我们几乎没法使用计算机,可是在1983年,所有的操作系统都是专有软件,我们使用计算机的自由被剥夺了,少数的专有软件件公司控制了我们。于是Richard Stallman决定开发一个全新的、完整的、自由的操作系统,这样人们就可以用自由软件来操作计算机了。所以,请大家注意,自由软件运动的首要目标让用户拥有使用计算机的自由,让社会更加美好,人与人可以自由地共享知识,而不仅仅是要创造高质量的软件。即:自由软件反对的是专有软件,不是商业行为。事实上,Stallman可能是第一个将自由软件商业化的人,在创立自由软件基金会初期,为了能够筹集到资金支持自由软件运动的持续发展,他开始销售emacs磁带,并为用户提供技术支持服务,这和后来那些基于GNU/Linux的公司销售发行版光盘和提供服务没什么区别。在1984年,Stallman放弃了在MIT的工作,发起了GNU工程,次年创立自由软件基金会(FSF)。在那个时候,AT&T发明的UNIX已经非常流行,在UC Berkeley的努力下,功能已经十分强大,很多老的ITS黑客也都不情愿地转移到了UNIX下,逐渐喜欢上了UNIX的工作环境。为了让用户能够习惯新的、自由的操作系统,Stallman将GNU设计成与UNIX兼容,因此UNIX用户很容易使用GNU操作系统,所以GNU是类UNIX操作系统,GNU就是GNU‘s Not UNIX的递归缩写。在这个过程中,Stallman挽救了自由软件社团,使之重新走上繁荣之路。

        在法律方面,Richard Stallman和自由软件基金会对人类贡献巨大。前几天,在和一个朋友聊天的时候,他说:“我知道你支持自由软件,但是不要走极端,去支持盗版”。听了这样的话,我真是哭笑不得,这也折射出很多人对自由软件运动还缺乏了解。事实上,自由软件社团对待法律的严肃程度远远超过了普通人的想象。我们不但不反对版权,反而非常珍视版权。Richard Stallman以现有版权体系(copyright)为基础,创造了对称版权(copyleft)。现行的版权系统赋予权力人和用户的权力是不对称的,这种权力的不对称性正在损害人类社会的整体利益。如今的专有软件公司正是利用了这种权力的不对称性,建立了以损害社会整体利益为基础的商业模式,在短短的20多年间,聚敛了富可敌国的财富。对称版权(copyleft)就是要赋予每个人平等的版权权力,但这不意味着大家的知识也会对称。即:对称版权不能推导出对称知识。这不是谁刻意造成的,这是自然规律。知识必须是公开的,自由的,不能有专利的,但这并不意味着会消除知识壁垒。道理是显然的,要攻克知识壁垒,需要付出稀缺的时间成本,有的时候,付出再多的时间成本也解决不了问题。比如,爱因斯坦的相对论都是公开的,可是地球上没有几个人能够理解,这就是知识壁垒,但是我们每个人都有权力去阅读相对论、去理解相对论。这就是对称版权(copyleft)主张的理念。所以,虽然对称版权(copyleft)发源自计算机领域,但是它的思想是具有普遍意义的,可以广泛应用于各个领域。在对称版权(copyleft)思想的指导下,Richard Stallman发明了GNU通用公共许可证(GNU GPL),GNU GPL是一个具有法律效力的自由软件许可证,在GNU GPL的保护下,已经涌现出成千上万的优秀的自由软件包。这些自由软件包赋予了用户使用计算机的自由。准确地说,自由软件对于用户来说具有如下4个自由度:

  1. 出于任何目的,运行软件的自由。
  2. 学习软件如何工作,以及为了满足自己的需要修改软件的自由。(显然,这个自由度的前提是能够访问软件的源代码)
  3. 为了帮助你的邻居,将软件拷贝给他的自由。
  4. 为了能够让整个社团受益,公开发行改进之后的软件的自由。(显然,这个自由度的前提是能够访问软件的源代码)

        一个完整的操作系统是非常庞大的,是由编辑器、编译器、调试器、函数库、各种实用程序等很多部件组成的。所以,为了得到一个完整的、自由的操作系统,必须重新开发所有这些部件,这需要很长的时间。90年代初,在Richard Stallman和自由软件基金会的带领下,几乎做完了所有的工作,但是GNU操作系统还缺乏一个非常关键的部件:内核。1991年,Linus Torvalds写了一个操作系统内核:Linux。刚开始Linux并不是一个自由软件,但是在1992年,Linus将Linux的许可证改为GNU GPL,因此Linux就成了自由软件。Linux补充了GNU操作系统的空缺。于是,GNU和Linux结合在一起就变成了一个完整的、自由的操作系统:GNU/Linux。后来GNU/Linux越来越流行。人们发现它不光尊重你的自由,而且功能非常强大,非常稳定可靠,在很多方面都优于专有软件。

理查德·斯托曼在1983年9月27日公开发起自由软件集体协作项目。它的目标是创建一套完全自由的操作系统GNU。1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。

理查德·斯托曼

然而,显赫的名声并未为斯托曼带来丰厚的收入和崇高的地位。直到现在,他仍需要靠世界各地的飞行演讲赚钱,受关注程度也远不如苹果公司CEO蒂姆·库克、特斯拉汽车CEO伊隆·马斯克等新一代硅谷偶像。

chap7 道分左右,义无旁支 97/243

  • 1983年9月27日,richard在邮件组发出一条消息《重写UNIX系统》
  • 1984年1月辞去了麻省理工学院的工作,专职去开发GNU系统。

自由软件孕育了互联网

        AT&T贝尔实验室在发行UNIX的时候都是附带源代码的,这种发行方式使用户学习、定制、改进UNIX成为可能。在UC Berkeley(加州大学伯克利分校),包括Bill Joy在内的一群天才黑客对UNIX系统进行了仔细研究,并增加了很多特性,以及大量的实用工具,比如vi,csh等等。渐渐地,UC Berkeley已经在UNIX里加入了很多自己的源代码,他们有机会将UNIX转变成自由软件,而且他们后来也真的这么干了,不过那已经是20世纪90年代初的事情了。在Richard Stallman刚刚发动GNU工程的时候,他就想到了UC Berkeley的UNIX发行版:BSD。他想说服他们将一些他们自己开发的软件转化成自由软件,这样就可以为GNU操作系统节省很多工作量,不必再重新发明轮子了,遗憾的是谈判进展的并不顺利。于是,Stallman决定发动自愿者重新开发操作系统的各个部件。

        不同的人和团体有不同的价值观,在那个历史时期,要求别人理解Stallman的思想是困难的,因为他已经洞悉到了未来,尤其那时正是计算机工业腾飞的黄金时期,现在的许多IT寡头都诞生在那个时期。虽然UC Berkeley没有在第一时间意识到把BSD转化成自由软件的重要性,但还是做了一件具有历史意义的事情:他们在BSD上实现了TCP/IP。由于UC Berkeley强大的技术实力和良好的发行声誉,使得BSD成为最流行的UNIX发行版。很多其他操作系统的网络部分都是基于BSD的源代码开发的。所以BSD加速了互联网前进的步伐。经历20世纪90年代初与USL的那场官司之后,UC Berkeley CSRG发布了4.4BSD-Lite Release 2,CSRG小组解散。BSD转变成由来自地球上各个角落的黑客们维护、发展的一套操作系统,并逐渐演化出了NetBSD、FreeBSD、OpenBSD等版本。2003年,在FreeBSD的基础上,又发展出了DragonFlyBSD。这些BSD后裔传承了UC Berkeley严谨的学院派风格,同时又融入了来自互联网的黑客精神。从20世纪90年代初开始,一直发展到现在,在技术、管理等方面一直保持这领先的势头,让人尊敬。

        据Torvalds说,如果没有当初那场官司,他可能不会去搞Linux,而是成为一名BSD黑客。在Linux后来的发展中,从BSD阵营借鉴了大量的源代码,才得以快速发展。不过Linux最终还是和GNU结合在了一起,组成了完整的操作系统:GNU/Linux。因为BSD即没缺过内核,也没缺过实用程序,它从一开始就是一个完整的操作系统。自由软件社团加速了互联网的发展历程,越来越多的节点、网站出现在了互联网上,他们在选择操作系统的时候也都优先选用自由、开放的操作系统:GNU/Linux、*BSD等。如今的巨型互联网公司,像Google,Yahoo!,新浪等,他们的服务基本都是建立在自由软件的基础之上。20年前,自由软件孕育了互联网;如今,自由软件支撑着互联网!

巴黎人baliren登陆 12

01

与来华时鲜衣怒马、前呼后拥的库克、马斯克等人相比,斯托曼走在北京街头,几乎无人能够认出这位大名鼎鼎的自由软件布道者。他五短身材,大腹便便,走不了多远就气喘吁吁;灰白头发约有一尺长,而络腮胡子的长度与之相仿;挎着两个黑色旅行包,一身不知名牌子的浅色休闲装,和任何一个美国游客没有太多区别。

chap8 ST. IGNUCIUS 119/243

  • 我们的任务是要给计算机用户自由。,定义了软件用户的4个基本自由:
    • 出于任何目的而运行软件的自由(自由度0)
    • 阅读、学习并且修改软件源代码的自由(自由度1)
    • 将软件对外发布的自由(自由度2)
    • 将修改后的软件对外发布的自由(自由度3)
  • 软件专利软件著作
  • 开源软件的观念更偏向于实用主义;而自由软件的观念则更强调用户自由。
  • 圣.IGNUcius

开源软件:那些放弃了自由的人们

        到1997年为止,自由软件运动已经取得了相当大的成功。那时正值互联网迸发前夜,自由软件的概念也已经从深入民心发展到了华尔街,面临着巨大的商业机会。这时,有一部分自由软件支持者开始好了伤疤忘了疼。面对种种诱惑,他们将自由抛弃了。他们开始强调实用性,强调自由软件是好的开发模式,能够产生高质量的代码;他们开始以商业利益为诱饵去讨好公司的老板们,并提出了开源软件的概念,因为他们担心Richard Stallman的自由主义会吓跑那些唯利是图的商人们。其中的代表人物是Eric Raymond,一个彻头彻尾的实用主义者。专有软件公司们当然希望事态如此发展,所以在他们的蛊惑和支持下,开源软件概念迅速普及,电视、互联网、报纸、杂志等各种地方都充斥着“开源”,反而自由软件运动的发起者Richard Stallman、自由软件基金会和自由软件正在被人们渐渐遗忘。对于那些不了解自由软件运动历史的年轻人来说,他们一开始接触到的概念很可能就是抛弃了自由的开源概念,这是非常糟糕的。

        实用当然没什么不好,但是为了实用就放弃了自由,那是愚蠢的短视行为。人类能够在地球上生存,需要呼吸、喝水、吃东西、居住等等,而SK-II和Ferrari却不是必须的。现在更多的人们已经意识到了这个问题,我们实在不应该以牺牲人类生存环境为代价来追求虚伪的东西,我们应该立即摒弃这种本末倒置的行为和想法。自由、平等是人类的基本权力,互助、分享是社会的存在基础,每个人都要珍视这些。遗憾的是,大多数现代商业都建立在剥夺人类自由的基础之上,软件业尤其突出。道理非常简单,这样的商业模式是利润最大化的,是容易形成垄断的。牺牲绝大多数人的利益来实现少数人的目标也是古往今来很普遍的做法,当然哪里有压迫哪里就有反抗,只是不同时期使用的手段和技术不同而已。在信息时代,我们以为自己的生活条件改善了,精神就容易懈怠,容易忽略与生俱来的那些珍贵的东西,自由、健康、友情等等。终于,专有软件包围了我们。在自由软件的概念正在被广泛接受和支持的时候,开源软件转移了人们的视线,将人们的思想从自由的高度降到了实用的低度。如果现在你还说这些无所谓,那么当你被抓到纳#粹的集中营里任人宰割的时候会是什么心情呢?你害怕了,渴望自由了,渴望生活在阳光下了。在数字时代,这一切来的更隐蔽一些,水是被缓慢加热的,等你感觉到太热的时候,已经无力跳出。现在,你必须敏锐起来,不能等到你的计算机被人控制了、私人信息被泄露了、自己保存的文件被数字霸权管理(DRM)强行删除了、整天被病毒和流氓软件折磨着才做出反抗。那时,你一定会意识到自由的可贵,不过已经晚了。

        所以自由软件的理念和提法更符合人民大众的根本利益,因此我们应该抛弃开源软件的概念。下图阐述了自由软件、开源软件和专有软件的关系。我们知道自由软件正给我们带来自由和光明;开源软件处在危险的灰色地带,正在左右摇摆不定;专有软件给我们的未来带来灾难。

理查德·斯托曼(Richard Stallman)

理查德·斯托曼(Richard Stallman),著名程序员和自由软件活动家,斯托曼是一名坚定的自由软件运动倡导者,与提倡开放源代码开发模型的人不同,斯托曼并不是从软件的质量的角度而是从道德的角度来看待自由软件。他认为软件封闭是非常不道德的事,只有尊重用户自由的程序才是匹配其道德标准的。对此许多人表示异议,并也因此有了自由软件与开源软件之分。

作为一个与企业没有瓜葛的自由人,斯托曼在接受采访时直抒胸臆,没有商人式的犹疑与油滑。他以尖锐的遣词造句和惯用的大嗓门,抨击大公司,抨击美国政府,抨击教育体系,甚至抨击一切不认同他的观点的人。

chap9 GNU通用公共许可证 134/243

  • 1985年新春,用Lisp语言编写的Emacs编辑器完成。
  • 1989年,GNU调试器发布的一年后,他发布了GPL的1.0版本(从1985年就开始了GPL这个项目)。
  • 1990年以前,GNU工程并没有真正开始官方的内核。
  • Minix操作系统是芬兰的大学教授Andrew Tanenbaum开发的。
  • Linux的0.12版本废除了原有的许可证,替换为GPL。
  • 《乐者为王:一场无意间发起的革命》

专有软件是毒#品!

        现在我们知道了软件团体如何分化出自由软件社团和专有软件公司,以及从自由软件社团里分裂出开源软件的事实。现在我们探讨一下专有软件的本质。专有软件的商业模式建立在剥夺用户自由、分裂社会的基础上,最终牺牲的是人类社会的自由度,所以专有软件更像是毒#品和数字殖民。包括中国在内的很多国家,人们生活水平不高,版权意识淡泊,无力支付昂贵的专有软件许可证费用,最终习惯了去街边或者盗版专有软件市场花几块钱买上定价在几千元的MS Windows、MS Office和定价在上万元的Oracle回家使用,同时专有软件公司们扛着打击盗版专有软件的大旗来纵容用户使用盗版专有软件,设下一个圈套,等大家都进了这个圈套的时候,专有软件公司们就给这些可怜的人们当头一棒,这是典型的流氓行为。已经有很多公司深受其害,遗憾的是,更多的人和公司还没有觉醒,依然过着这种寄人篱下的悲惨生活。

        专有软件公司更加深谋远虑,他们找各种冠冕堂皇的借口向学校免费提供专有软件,本质上是利用学校让学生患上专有软件成瘾症,成为他们的俘虏。可以确定,一旦学生毕业,这些公司再也不给这些人提供同样的、免费的专有软件。只有在学校使用的专有软件才是免费的,一旦你使用成瘾之后,就必须付费了。这些公司利用学校发放毒#品,使大家成瘾,依赖这些专有软件公司。如果学校使用专有软件开展计算机科学教育,同时也将面临一个尴尬的技术问题:一名学生正在使用一个专有软件,他会对其某些设计和实现感到好奇,理所当然,他会问老师,这个功能是如何设计与实现的呢?这时,老师只能若有所思地转动一下眼睛,并尴尬地回答,我也不知道这是如何设计的,而且我们也不被容许知道,我们和专有软件公司签订了许可协议,这一切都是秘密。在这样的情况下,无法展开计算机科学的教育。

        在开展知识教育的同时,学校也肩负着学生的道德教育,引导学生互助、分享,树立起自己的价值观,人生观,世界观,这将影响到学生的未来和社会的未来。专有软件将分享和互助从学生的身边赶走了,根据专有软件许可协议,为了帮助你的朋友,邻居,你没有权力将软件拷贝给他,只能自己地使用,这是一个严重的道德问题,学校的使命是培养未来的一代,使他们能够健康成长,能够独立地生活,给社会带来更加健康、和谐的东西,而不是生产冷冰冰的军事武器。因此学校应该拒绝接受专有软件,并告诉那些专有软件公司,我们不会给学生提供毒#品,我们当然也不会给学生提供专有软件。

        殖民和殖民地不是新鲜术语,不过我们要警惕在不同的时代的不同手段。在信息时代,稍有不慎,一个国家、一个民族就很可能被数字殖民,被少数人所控制。设想,一个国家的计算机操作系统、数据库、应用软件等都被几个专有软件公司控制,那是什么后果?不但在经济上受制于人,前途未来也蒙上了阴影。专有软件公司鼓惑你将数据都搬进专有软件里,在生活、工作中依赖专有软件,这时,他们就会露出丑恶的嘴脸和殖民的本性。对此,政府必须保持清醒的认识,将命运掌握到自己的手中。而自由软件为我们提供了千载难逢的机遇。

理查德·斯托曼作为一个著名的黑客,他最大的影响是为自由软件运动竖立道德、政治及法律框架。他被许多人誉为当今自由软件的斗士、伟大的理想主义者。同时也是美国自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者。

02

在斯托曼看来,“自由软件”才是王道乐土,其余皆为异端邪说。“自由,而非免费”是他最喜欢的表述,也是他对“自由软件”精神的极简概括。

chap10 GNU/Linux 157/243

  • 能工摹其形,巧匠摄其魂---毕加索
  • 作为GNU工程的领导者,stmllman早在1991年时就认识到了创建软件分支的不良后果了。

《黑客帝国》图解自由软件、开源软件、专有软件

        《黑客帝国》是我最喜欢的电影之一,它不但画面精彩刺激,更重要的是内涵深刻。不像国内的那些大牌导演只会把钱都砸到电脑特技上,剧本简单的一张A4纸都能装下,把观众当成傻瓜。通过上边的赘述,我们已经了解到,如今的软件社团主要包括三种势力:自由软件社团、开源软件社团、专有软件公司。如果你一直坚持读到这里,那么我要感谢你的执着。也到了该放松一下的时候了,现在我们一起通过《黑客帝国》这部电影再次理解这三种势力。但愿你看过《黑客帝国》三部曲,否则无法理解。

        和现在绝大多数人类已经被专有软件控制差不多,在2199年的某个时候,计算机已经控制了地球上的绝大多数人类。计算机设计并实现了一套近乎完美的仿真系统,Matrix,来控制人类。机器像种庄稼一样播种着人类,从出生到死亡人都是被放到一个固定的容器里,为庞大的机器帝国提供电力资源。性爱的快感已经变成了来自Matrix的模拟信号,人类已被完全控制,生活在虚拟的世界里,可自己却全然不知。所以,我们首先请出这一切的主谋:专有软件帝国的创始人Bill Gates和Matrix的秘密警察Agent Smith。

巴黎人baliren登陆 13

Bill Gates和Agent Smith

        在如今这个专有软件还居于主导地位的世界里,Bill Gates正像Agent Smith一样扮演着维护世界和平的角色。在外界看起来,他带领的微软帝国正在为了让世界变得更加美好而努力工作,不断开发出新的产品和技术。可事实上呢?他正像计算机创造了Matrix一样,创造了专有软件体系,以牺牲整个人类社会的自由度为代价,实现着自己的人生目标。

        哪里有压迫,哪里就有反抗!和现在已经有很多人通过坚持使用自由软件重新获得了使用计算机的自由的情形相似,在Matrix的严密监控下,还是有一部分人发现了事情的真相,并成功逃离Matrix系统,发动了为争取全人类自由的战役。他们处境艰难,势单力薄,不过他们最大的困难是如何将真理传达给Matrix系统中的人们,让那些误以为世界很美好的人们理解事情的真相。现在我们全体起立,鼓掌欢迎自由软件运动的领袖Richard Stallman和执着、坚定、矢志不渝的Morpheus,向他们致敬!

巴黎人baliren登陆 14

Richard Stallman和Morpheus

        经过Richard Stallman、自由软件基金会和自由软件社团多年艰苦奋斗,在专有软件笼罩的黑色天空,已有很多地方开始泛白,真理的阳光正在更大范围内洒向人间。Richard Stallman先知先觉,发动了自由软件运动,他解救出了更多的人们,自由软件社团得以避免崩溃。在大家的努力下,GNU操作系统羽翼渐丰,可是GNU的内核,hurd,却一直在产前剧痛,迟迟未能降临。

        此时,在地球的一个寒冷角落,另一个人也感到了世界有些不对,他迷茫、困惑,下意识地做着一些事情,他开发了一个操作系统内核:Linux,他就是Linus Torvalds。

        Torvalds是技术天才,但还是个孩子不了解世界的真相,他需要被引导,走上正确的道路。就像Morpheus找到了Neo一样,在自由软件精神的感召下,Linus Torvalds走上了正确的道路,将Linux改为GNU GPL版权,成为了自由软件,但仅有Linux是没用的,就像如果没有Morpheus的引导,Neo顶多是那家软件公司的高级职员一样。Linux只有成为自由软件,才能获得新生。幸运的是,最终Linux和GNU结合在了一起,组成了自由的、完整的操作系统:GNU/Linux。(此处需要说明,Linus Torvalds的重要性远远小于Neo;Richard Stallman的重要性远远大于Morpheus。在理解此处的时候,主要从工作内容的角度来考虑,为了体现人物的对应性和娱乐效果,经过前思后想,还是用了这2个人物对照。考虑到近几年Linus的一些做法,这是一个危险的甚至是错误的比喻!)现在有请Linus Torvalds和Neo,这两位天真的帅哥。

巴黎人baliren登陆 15

Linus Torvalds和Neo

        任何一场伟大的战役都需要一个伟大的领袖,也需要一个知名的叛徒。Morpheus找到了Neo,酝酿发动决战。这时,他昔日的战友,Cypher,已经无法继续忍受这种吃不好、穿不暖的生活,而且Trinity也不爱他。他决定回到Matrix系统中,因为那里有美酒、烤肉和女人,Agent还答应把他变成一个明星,会非常的有钱。最终,Cypher背叛了Morpheus。自由软件运动也是如此,在GNU/Linux系统展现出巨大的自由价值之后,有些人开始忘记这场运动的最高目标:自由。他们关注的焦点是自由软件的商业机会,努力讨好那些打着领带的经理们,希望能够从中渔利,他们的代表人物就是Eric Raymond。我们现在就一起看看Eric Raymond和Cypher正在干什么?

巴黎人baliren登陆 16

Eric Raymond和Cypher

        事实上,Eric比Cypher的本事大多了,他不但背叛了自由,还大势宣扬开源的实用性,让人们更关注短期利益,反而渐渐遗忘了自由的可贵。使得努力拼搏得来的一些白色天空开始变得乌云密布。虽然如此,我并不认为开源软件是自由软件的敌人,至少还是我们的盟友,我希望那些整天将“开源”挂在嘴边的人士们重新认识自由,回到自由软件社团,一起与专有软件斗争到底。

        如上也算是一个恶搞(parody),全当娱乐。能够帮助大家理解自由软件、开源软件、专有软件这三种势力,以及其中的核心人物。

但不久之后,以微软为主的一些商业公司就破坏了这种风气。这些商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。他们在分发软件的时候也不再附带源代码。从此,专有软件的时代到来了。

本文由巴黎人-智能硬件发布,转载请注明来源:他和同事们构建了一个软件分享社区巴黎人bali