|
本帖最后由 不点 于 2014-9-13 06:47 编辑
最近在英文论坛上,我们的贡献者之一 Wonko 提出了这个问题。我给出了自己的意见。
他看到 GRLDR 的开头有一些 00 字节未被使用,就想让这段空间填充为 boot info table.
我给出的答复是:这些 00 字节是为开发者保留的,是为了在紧急情况下使用的(比如修复 bug,或者对付 buggy BIOS 等等),它不是为 boot info table 而保留的。
Wonko 对此没有异议。但我不知道他是否真的赞成。
好了,不管那里的事情了,现在我从哲学的角度谈谈我的一些相关看法。有可能稍稍离题。
boot info table 最初究竟是谁创造的,这一点,我没有考究。但从目前的使用情况来看,isolinux 在用它,我猜有可能是 syslinux 的开发者设计的,当然,也可能是别人。无论如何,这是开源开发者创造的,这一点是肯定的。
我想说的是,Linux 开发者(这里泛指开源开发者)动不动就创造一个结构、一个规范,这不是个好现象。就是说,不管需要不需要、不管其必要性有多大,Linux 开发者都爱去创造(注意不要曲解,我是说整体来看 Linux 开发者们已经创造了太多太多,不是说每一个 Linux 开发者都爱胡乱创造;我无意打击一大片)。而过多的、不必要的创造,会降低创造的价值,让 “创造” 一词掉价。当然,创造好了的情况是不少的,不能抹杀。这里是专门挑毛病,谈谈我所认为的那些不好的、多余的创造。
第一个不好的创造,就是 redhat 开发者将 gnu grub 的配置文件由 menu.lst 更改为 grub.conf。LST 是三个字母,用来作为后缀,兼容性强,本来就很好。而 redhat 把它修改为 conf,我认为没有意义,这是制造不兼容,或者增加了负担。正确的做法应该是把自己的补丁提交给 gnu grub 的开发者,由 gnu grub 的开发者来决定取舍,而不可以自己另立一套标准。我们常说,细节决定成败,Linux 在很多细节方面丧失了,所以就难以取得真正的成功。
第二个不好的创造,是 FreeDOS 的启动代码用 BL 寄存器来传递磁盘号码,这是制造不兼容(应该使用 DL 寄存器,与业界标准兼容)。
第三个混乱,仍然是 Linux 发行版制造商搞出来的。他们把一些常规的工具软件的安装位置搞成不固定的,乱七八糟,使得不同的发行版之间有很多东西互相不兼容。
等等等等,诸如此类,不胜枚举。而 boot info table 是其中之一,我认为它就属于不必要的创造。虽然不能说它的出现 “彻头彻尾” 是个错误,但可以说,它的用途不大;有它好过,没它也行。就连微软也不需要用它(或者类似的、等价的结构)来提高启动的效率(或启动的成功率)。
也许有人认为 boot info table 是宝贝,我当然不应该干涉。我无意冲撞谁。如果一不小心撞车了,请互相理解。大家来到这个世上,能够相识,是缘分,不容易;能够撞车,也是值得庆贺的,不打不相识嘛。
世上难有完全一致的意见。不同的国家,有利益之争。同一个国家,不同的党派之间也有不同的利益。同一个党派,在党内也有不同的观念和斗争。同一个家庭,各个成员对待某个具体问题也可能南辕北辙。在同一个开发团队内部,当然也有可能出现不同的发展思路,虽然大家都想让软件发展得更好,但有人倾向于这样发展,而有人倾向于那样发展,这就有可能遇到 “如何发展才最优” 的问题,这就是矛盾。世上没真理,当矛盾出现后,会依据缘分而出现一方占优的情况。占优的不一定是正确的,但它占优了,说明缘分的天平倾向于它。例如,当时的文化大革命就是因为缘分而占优了,但它不能算是正确的。
以上所谈的东西,表面看来都是芝麻小事,但其所反映的事物背后的本质,那就严重了、就是大事了。为什么呢?那说明,这些开源开发者的思想意识是松懈的,没把开源的事业当作革命工作来做,没有严肃认真的习惯。这就应了我以前说过的,把工作做得 “半好不好” 的,其结果导致无效劳动、白费劲。想想共产党当年是如何闹革命的?三大纪律八项注意,不拿群众一针一线。伟大领袖毛主席说过:“世界上怕就怕‘认真’二字,共产党就最讲认真”。他之所以成为伟大领袖,带领全党、全国人民赶走帝国主义势力建立新中国,靠的就是这超出常人的认识能力。他有这样的敏锐度和感知力,别人就没有,这就是他区别于常人的地方,所以他可以脱颖而出,成为领袖。他的军事战略战术,也无不透着 “认真” 二字。他比对手更认真、更严肃,所以,他胜利了。换句话说,对手败就败在 “马虎、潦草、不认真” 上了。而后来在文革中,认真度丧失,所以给国家带来了巨大损失。改革开放以后,大量贪官的出现,更是与 “不拿群众一针一线” 背道而驰,关系到党的生死存亡,所以,这些贪官要被整治。政治情况很复杂,就不涉及了。但我们可以借鉴的部分就是围绕着 “认真” 来做工作。工作细致、到家,你就成功;工作马马虎虎,你就失败。当你失败的时候,你不要从别人身上找原因,而要从自己身上找原因。看看你自己是不是比对手更 “马虎、潦草、不认真”。由此我推测和发现,Linux 的失败和挫折也是由于在开发者、发行者中普遍存在的 “马虎、潦草、不认真” 而引起的。如果坦然承认,并加以改正,那就有可能挽回失败。如果继续沿着老路走,那其结果也是一样,“假革命” 不可能取得 “真成功”。总结一下:芝麻小事、一针一线,其实不是小事,而是大事。
|
评分
-
查看全部评分
|