boot info table 最初究竟是谁创造的,这一点,我没有考究。但从目前的使用情况来看,isolinux 在用它,我猜有可能是 syslinux 的开发者设计的,当然,也可能是别人。无论如何,这是开源开发者创造的,这一点是肯定的。
我想说的是,Linux 开发者(这里泛指开源开发者)动不动就创造一个结构、一个规范,这不是个好现象。就是说,不管需要不需要、不管其必要性有多大,Linux 开发者都爱去创造(注意不要曲解,我是说整体来看 Linux 开发者们已经创造了太多太多,不是说每一个 Linux 开发者都爱胡乱创造;我无意打击一大片)。而过多的、不必要的创造,会降低创造的价值,让 “创造” 一词掉价。当然,创造好了的情况是不少的,不能抹杀。这里是专门挑毛病,谈谈我所认为的那些不好的、多余的创造。
第一个不好的创造,就是 redhat 开发者将 gnu grub 的配置文件由 menu.lst 更改为 grub.conf。LST 是三个字母,用来作为后缀,兼容性强,本来就很好。而 redhat 把它修改为 conf,我认为没有意义,这是制造不兼容,或者增加了负担。正确的做法应该是把自己的补丁提交给 gnu grub 的开发者,由 gnu grub 的开发者来决定取舍,而不可以自己另立一套标准。我们常说,细节决定成败,Linux 在很多细节方面丧失了,所以就难以取得真正的成功。