涂抹MySQL--第1章 开源运动与开源软件MySQL - 1.1开源软件的故事(1)

20 世纪80 年代,传奇人物Richard Stallman 发起GNU 和Free Software(自由软件)运动时,应该不会想到,他所开创的这种全新的软件开发、使用、传播模式,会在之后的20 多年里,为整个IT 行业的发展注入强大的活力,并且在可预见的未来数十年中,仍将继续影响甚至颠覆IT 行业的方方面面。

1.1 开源软件的故事

在PC(Personal Computer,个人电脑)这个概念刚刚出现的20 世纪六七十年代,也就是Bill Gates 憋在自己家里开发他的MS-DOS,Steve Jobs 则跟他的朋友们在车库打磨苹果I 号的年代,尚没有开源软件或商业软件的概念,计算机的操作用户都还是非常小众的群体,就更别提软件的开发者们了。计算机的平台几乎都不通用,各种特定硬件上运行的软件, 其使用者多数情况下也正是其开发者,都是为了特定 需求在特定平台上实现的特定功能。有时候呢,运气好,使用相同硬件的“科研”爱好者们会凑到一起,呃,虽然没有亲身经历,但我想应该跟时下IT 技术圈子聚会没有什么本质差异,大家相互间分享些心得,保不齐还会把自己写的,虽不成熟但自我感觉良好的程序拿出来吹一吹。

当时的潮流是提供整套服务,买硬件附带送软件(貌似现如今的大型机平台仍是如此,并且通用产品领域也有朝此发展的迹象,比如说Oracle 正大力推广的Exadata,难道这就是传说中的返祖)。对于用户来说,在使用过程中可以对软件进行修改,并且可能的情况下也会将其修改版发布共享出来,甚至会相互合作开发功能。

总之,软件使用时自由度非常之高,很多一流的开发者也热衷于分享,代表人物中有位当时还名不见经传的程序员—Richard Stallman,在他就职于MIT(MassachusettsInstitute of Technology,麻省理工学院)的人工智能实验室时,就曾于20 世纪70 年代发起过一项代码共享运动。Stallman 当时提出的观点就是希望常用的代码能够在程序员之间共享,这样开发人员可以在相当大的范围内彼此合作。这一理念初期贯彻得很不错,在此期间Stallman 本人也开发出多种影响深远的软件,其中最著名的就是Emacs,这是一款功能强大的文本编辑器软件,对Linux/UNIX 较熟悉的朋友应该听说过它,因为通常来说,文件编辑工具若不是使用Vim,有极大概率就是使用Emacs。

可是,潮流总是在变化,软件产业也是如此,它要发展、要前进,在过程中对于旧的体系自然会产生两种影响,即好的影响或坏的影响。

直到20 世纪80 年代初,虽然能够支持多平台的商业软件仍不多见,但也已经开始崭露头角。对于商业软件来说,爱好者之间的这种共享和复制各种软件的行为,简直就是在抢人饭碗、断人财路,这当然是不可被接受的,于是出现了各种各样的反对声音。在这里不能不被提及的是微软公司的Bill Gates 在一封信中提到,“大多数爱好者之间,通过相互共享和复制来使用各种软件,并不在乎软件开发者的利益,但是好的软件必须得到应有的收入来保证质量”,这一观点微软秉持了数十年。多年来,微软引领了软件商业化潮流并且颇为成功,给许多软件开发者和软件开发企业树立了强大的标杆效应。加上PC 这种通用平台的流行,不出售源代码的商业软件开始大量涌现。就连MIT 人工智能实验室的许多工程师,也因为各种原因转投到商业软件公司就职,甚至其中某些人还组建公司,加入到商业软件大潮中。这股浪潮对于IT 行业的影响如何暂且不论,起码对于擅长编程的工程师们来说,属于他们的春天来了,自己开发出的东西居然能卖钱(“优秀软件不仅值钱,而且很值钱”Bill Gates 深有体会地说),编程在当时可是很吃得开,就算没心思自己创业,加盟商业软件公司,饭碗那是不愁的。

提示:其实如今也一样,优秀的程序员不管何时都不必发愁生计。唯一的区别在于,当初国外管这 群人叫nerd,现如今国内管这部分群体叫屌丝(我主动对号入座)。尽管前后隔了几十年,语种也 不相同,但意思都差不多,多少一线奋战的IT 民工们闻听这个消息泪流满面,激动万分又欢欣雀 跃,这个“荣耀”属于他们,活生生的事实说明,中国的软件产业终于也和世界接上轨了。
    
不是每个人都认同这股潮流,每个时代都有“唐吉诃德”(此处为褒义),像商业软件采取闭源的方式,禁止随意修改和传播,在他们眼中就是在禁锢思想、阻碍自由。这里不得不又提Richard Stallman,尽管如今他在软件开发领域拥有宗师的地位,在当年他却很是孤独,甚至连身边AI 实验室的同事,基本都被挖去开发商业软件了,但Stallman 没有随波逐流,而是与现状积极抗争。一开始他只是小打小闹,比如说某家公司说不开放源码了,Stallman 就会为它的竞争对手写程序,帮助他们加入新功能来打击那家公司,这种操作方式真的……很nerd。

不过很快他自己也意识到这种方式不妥,Richard Stallman 是有坚定理想的,他想要改变这股潮流,他想要编写一套完全开放的操作系统和运行环境,让所有人都可以享受到软件自由,于是有了著名的GNU 宣言。有些文章中提到这一节时,用了更辉煌的词汇来形容,说他是“出于对自由的崇尚和对软件商业化的痛恨,期望重现当年软件界合作互助的团结精神”。这个听起来是理想主义的调调,但是Stallman 全身心地为之投入,此后他又发起成立了非盈利组织—自由软件基金会(Free Software Foundation,FSF)。

在开源软件的历史长河里,不能忽略以下这几个关键名词,通过对它们的解释和述说,就能折射出开源软件史上一个个闪光点,让我们更好地熟悉和理解开源软件的发展进程。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7607759/viewspace-1176365/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7607759/viewspace-1176365/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值