经常看到linux内核的版本号,大概从书上知道有稳定树和开发树之分,但每次看到长长一串版本号总觉得有些神秘。我们就先从这个陌生又熟悉的版本号开始。
自linux1.0从1994年3月14号发布之后出现了众多的更新版本。当然与其他OS一样,BUG问题层出不穷而又不断被解决。由于linux遵循了OPEN的开发模型,所有的新版本都将被公开发布,无论这些新版本是否有“产品质量”方面的考虑。然而为了帮助用户识别版本的稳定性,linux采用了以下的版本编码制:版本号采用r.x.y形式,x为偶数的版本为稳定版,如果仅仅是修正了BUG则只能更新y来标识版本。例如版本2.0.2到2.0.3,实质上来说只不过是修复了一些BUG而已,并没有加入什么新特性。如果x为奇数,那这个版本对开发者来说,只能算是一个BETA水准的发行版(听起来怪怪的,原文为beta-quality releases),可能很不稳定甚至导致崩溃。不过这样的版本向来会加入一些新的特性。
随着某个当前版本内核开发的相对稳定化,版本号的变更将随开发树的生长而逐渐减缓,直到停滞在一个相对固定的版本号上,这个版本就是所谓的稳定版,而新内核的开发将从这个新的版本号开始继续。比如2.4.x的开发将一直持续到稳定版2.6.0,然后新版本的开发将以2.6.x继续下去。
内核版本号与发行版的版本号没有相关性,比如redhat9的内核版本实际上是低于fedora5的,尽管看上去前者似乎更高级一些,如果对linux发行版有更多了解,会知道在03年之后fedora是的免费开源os,red hat分支为其商业版本。当然,发行版的频繁更名一定程度上造成了版本理解的混乱,也不知道为什么发行版的运营商这么热衷于给自己的产品更名。或许是因为这些家伙们习惯了内核版本号的编码机制,所以在自己的产品版本编号到一定的数字的时候就习惯性地来个“飞跃”,改个名字然后从一个新的版本号开始继续其发展。
其实这种做法未必显得聪明,反倒是让很多对linux有兴趣的用户丧失了进一步了解它的兴趣。我们来看看MS是怎么做的。
MS的版本号比linux内核版本号复杂得多,但是有几个人曾经谈论过windows的版本号?恐怕连开发人员都懒得提那一串超长的数字。不过windows冗长的版本号是出于项目管理和质量控制方面的考虑,而linux的版本号更多情况下成为了对linux的开发者的一种激励。作为一个爱好者可以在改进了几个BUG之后便声明自己发布了新的linux版本,这确实是一种强大的自然激励机制,这是linux逐渐强盛的原因之一,也是linux本身的魅力之一。
MS并不靠内部版本号来作为系统好或更好的判据,而是经历了一个不算太规范的版本号变更阶段之后(windows1.0~windows3.2)使用了最简单却最有效果的年号命名规则。从95~2000,即是时间的更新也是版本的更新,让人感到似乎是windows前进的步伐带动了时代前进的步伐,这或许是一个里程碑式的改进,无论从其命名还是技术上来说。这使得许多应用软件的命名跟风而至,一时间诸多软件以冠以XX95为荣,不过是否它们都采用了MS当时引以自豪的所谓全新的视窗模式和传说中的32位技术,就无从得知了。大概就连当初匆忙上阵的WIN95自己都没搞清楚自己到底NB在哪里。不过从事物发展规律来看,推翻旧模式便是前进了半步,WIN95的出现已经使DOS的淘汰进入倒计时。这时候人们光知道欢欣鼓舞了,却忘了考虑MS另外那半步会怎么走。盖茨是不是技术天才我持保留态度(据说盖茨的成名作BASIC的绝大部分工作是艾伦做的,其实不只BASIC,所以艾伦后来生病了,盖茨成为世界第一),但说是个商业天才大家都承认,商业天才的最大特点是敢吹牛敢冒险,MS的后半步足足推迟了3年。大概盖茨这么厚脸皮的人也知道东郭先生只能当一次,所以在95捞足面子并占尽先机之后开始潜心认真研究起下一步的计划来,大家或许都还记得WIN98的几次推迟发布,还使得盗版商丧失了耐性,提前替盖茨推出了WIN96和WIN97。有了盗版商不知应该算是正忙还是倒忙的努力,WIN98出来后并没引起太大的亢奋,但是WIN98的最终推出毕竟让PC对纯16位操作系统作回手告别,而且同时带来了让人津津乐道的FAT32。盖茨交了一张不得不让人判及格的试卷,不是从技术上,而是商业运作上。
马后炮的观点来看,盖茨的行为是很具有可预见性的。WINME是MS的命名史上又一次经典之作,虽然从技术上来说,WINME完全是个鸡肋。从命名上来说,ME承前启后的意义非同小可,Millennium有千禧年的意思,继承了前面的年号命名规则,却预示了今后windows命名方式的转向----“ME”意味着盖茨对命名的兴趣转到特殊含义的字母组合上了。果不其然,XP出现了!
谈到这里,会不会有人在想:怎么没有谈NT呢?恩~如果现在才想到的话,您的反应还不算太慢,至少比Bob Young反应快点点。
1993年Young创立了red hat。大家或许都知道为什么red hat能够取得风险资本投资,那是因为Young本人在开源世界中的出色表现和过人天赋。从这点来说,至少他在技术上能够与盖茨相提并论。rh得到了GNU的大力支持,GNU希望借此一扫人们对于自由软件是活雷锋的普遍观点----“自由不是免费!”05年Stallman访华时面对新浪的摄像机和为数不多的不知何故来听他talk的中国朋友费力但很坚定地用中文说出了比GNU的几年宣传更具实际效果的广告词,因为这句话用中文说出来着实比用英文来表达要容易理解得多(不信您可以自己用英文说一下这句话)!rh特殊的运营方式及开源的超前观念受到了人们的追捧。1999年8月11日rh首股发行,成为首个上市的linux软件公司,当天涨幅228%,人们亢奋了!比起错误繁多出尔反尔且完全是个黑匣子的WIN98,由无数世界上最聪明的程序员----黑客(在这个词被一些无聊的只会重复别人技术的靠破坏获得乐趣的甚至连个C程序都写不完整的所谓人类玷污之前,它是电脑界对于肯钻研愿意投入巨大热情去学习并且会在发现别人的错误时以善意的玩笑提醒的人的中性称呼,甚至在一定意义上是对技术和人品达到一定程度的尊称)为强大技术后盾+开源的red hat实在是太令人期待了,搞技术的人关注它的性能,搞商业的人关注它的股价,搞八卦的人想方设法把它和盖茨的食欲联系在一起,搞诗歌创作的人也在考虑如何在他的下一部作品中把“微软”从一个名词变为形容词......
在我比现在还要更年轻的时候,我第一次触摸到键盘,第一次有人告诉我“温豆丝”比“豆丝”要好,那时候我一直把显示器叫“电视”,一直把用电脑叫“打字”,一直以为电脑里面所有的东西都存在一个非常NB的东东----“内存”里......但是有一个地方我从来没有犯过错,那就是我非常确切地把比尔盖茨这个名字记住了,而且不会写错。至于其他的,我只知道他是微软的大哥,手下小弟成群,他跟一个弟兄很小的时候就在江湖上混出了名堂。江湖上要杀他的人很多,但最后不知怎地不是被他杀了就是跟他一起混。当时我9岁,我知道286,我知道屏幕上罩着的那层纱布值一千多块钱...后来我有了自己的电脑,一年之后的96年,一向喜欢看《家游》的我在当年某期上面见到了比尔大哥,他噘着嘴,我知道他又要说一些只有戴厚眼镜的人才能听懂的话了。但是这次我错了,他说了一句我终生难忘的话:“他们(NC)10年前说要取代我们(PC),十年之后他们仍然这么说。”我那时不知道NC是什么,但是我知道这样子说话的人决不是黑帮大哥,而是英雄。
如果是英雄,他就不会死。英雄未必代表所谓正义,因为正义是相对的。但是英雄是代表自己信念的人,按照电影情节发展的一般规律,有信念的人导演一般不会让他死,因为要再造一个有信念的人会浪费许多胶片。但并不是所有英雄都是无敌的,要他们输是有条件的,那就是一个合适的对手,这个对手要配得上这场胜利,且让英雄心服口服。
Bob Young,一个在武功上能与盖茨打个平手的人,接下来该比智力了。
1993年,就是red hat诞生的那年,盖茨一面对人们炫耀着自己手中斩人无数的宝剑win31,一面偷偷打造着自己心目中真正的神兵利器。那时候的盖茨很年轻,与他更年轻的时候一样,总是带着令人难受的侵略性,总觉得身边充满了对手,而这些家伙在他看来一定会在未来某个时候突然跳出来对他的信念提出挑战。于是他经常为将来的事情做准备,如同在湖滨中学时将存储BASIC的磁带从伙伴手里夺走,因为怕有一天被某个家伙据为己有,而之前他们一直是很好的合作伙伴,那帮家伙为首的叫保罗艾伦;如同1976年1月31日他在给家酿计算机俱乐部(HomeBrew Computer Club)的公开信中,逐点阐述的关于计算机软件版权的新观点,号召人们为了保护自己的利益而联合起来,而之前软件世界一直处于原始的软件共产主义,没有版权概念,人么可以随意拷贝软件而不必担心什么版权,这其中包括盖茨最喜欢玩的计算飞船软着陆的登月游戏;还有关于“windows究竟是哪里来的”这样一个问题,据我所掌握的一些不知道确切与否的资料,当时一家公司在给MS演示其产品时,盖茨并没有对该产品本该展示的部分产生兴趣,而是对该软件所带有的当时已经开始流行GUI界面产生了浓厚兴趣,随即他提出要与该公司合作,于是盖茨得到了源代码,后来不知怎地MS就发布了windows1.0,据说当时这家公司找盖茨扯皮,结果是该公司和这段传说中的插曲现在连在网络上都找不到了。本来在写这段话之前我想找到这份资料确认下公司名称,但是居然在网上就找不到,且那本书上的内容都改掉了,凡是有可能损害MS名誉的一些段落删得一干二净。要不是我家里确实存在一本这样的书,我想我一定是做梦还没醒过来。算了,其实有的事情不该知道的时候没人会知道,等到知道的时候或许已经无所谓了。
总之盖茨是一个会在对手行动之前就封住对手所有行动的人,他的思想经常超前于他的对手。
Bob Young那时年轻而朝气蓬勃,戴着顶红帽子在书店推销他的red hat。在世界的目光和最强大的非商业技术团体集中在他最得意的作品小红帽上面时,他在抚摸自己襁褓中的睡婴的同时是否曾想过,这个世界上另一个朝气蓬勃看上去跟他一样还带点羞涩而同样受到世界关注的年轻人,会不会也跟他一样只会在夜深人静的时候抚摸自己的孩子构思着明天有可能到来的美好未来这么单纯呢?
2000年red hat正红火,而MS推出了个贻笑大方的WINME。Bob Young是否在构思自己下一步怎样让MS能输得体面点,使自己能够凌驾于这个号称这个时代最伟大的商业软件奇才呢?
当WINXP出现之后,盖茨似乎已经提前给出了答案,尽管Bob Young在03年才离开red hat,无声地宣布自己的失败。
我们来看看这次windows的命名,XP。据MS解释是eXPerience,大概就是指一种全新体验的意思。仅仅如此吗?如果我解释为eXPerienced呢?Bob you are so Young,but Windows is more eXPerienced than you!这是盖茨的文字游戏吗?还是巧合?管他呢!先看看MS在1993~2003这10年间做了什么。
盖茨在93年大肆打造NT技术真是个莫明其妙的好时机,他怎么会这么有才呢!?在red hat诞生之日,且WIN31已很成功的时刻,盖茨没有沉浸在这从现在看来不过是小小成功的喜悦中,MS制定了双线发展的策略,明线走WIN95为代表的伪32位面向普通大众的OS,暗线走NT为代表的真32位面向企业及大型应用的OS。NT在那个时候被认为太超前而可能要失败,MS并不是没有失败过,OS/2是个很好的例子。但是请想一想,盖茨是个什么样的人?对于一个曾经说过“要站在时代的浪尖上”且已经具有了10年成功经验的老手来说,放弃这样的一个技术领跑的潜在机会无异于自杀。有的人因为失败而放弃尝试,他们害怕再次经受打击;有的人因失败而乐于尝试,他们知道了什么情况下不会再失败,失败越多,成功的几率却变大了。
从93年NT的诞生到WIN2000的抬头,这条不被人看好的暗线迅速崛起,终于两条线在XP和龙了!盖茨漂亮完成了他这次长线战略,用盖茨的话说:“MS结束了单条腿走路的时代,而改成两条腿走路了。”以red hat为代表的MS挑战者们或许曾经料到MS的下一步走棋,当然这只能作为美好猜测。如果他们中有谁是盖茨真正的对手的话,怎么会给予对手这样一个双剑合璧的绝杀机会!
之后Server2003的成功对于这场较量只不过是锦上添花而已,胜局早已决定了。2003年red hat睡狮猛醒,也搞双线:fedora作为普通用户免费开源,red hat enterprise edition作为商业企业版本。不过这次猛醒能带来什么呢?我只知道JBoss的创始人Fluery在被red hat并购之后嫌回报太少跑路了;而一向支持red hat的开源创始人Eric Raymond不久前指责red hat管理不善,并扬言将转投Ubuntu......
完胜劲敌之后,通用OS领域有想法跟MS叫板的小弟们会怎么样做呢?有人因失败而放弃,有人因失败而继续......而习惯于踩着别人尸体前进的MS,下一轮又瞄准了谁?
或许通用对MS已经没挑战性了?在嵌入这么有赚头的今天,没准儿MS会再来次双线:通用+嵌入?!
或许您觉得这两个概念实在太宽泛了,不好得一并而论。不过我想当年在电脑价格=潜水艇价格的时候,每天都要与小伙伴争吵以获取更多上机时间的盖茨却提出“家家有电脑,每台电脑跑我的软件”的荒唐可笑无知想法时,您会不会偷偷感慨一下“时间过得有点快”?
霍霍~开个玩笑~其实盖茨也喜欢开玩笑,尤善恶作剧,只不过他在恶作剧般拿走您的钱之后会强烈建议您花更多钱让他给这个恶作剧升级,不然他不敢保证下次恶作剧不会连着您的裤衩一起拿走......
ylc2014 于 2014-08-14 14:35:17发表:
谢谢。