对于像 Linux 这样的整体内核,在允许新代码和新特征进入内核时要非常谨慎,因为这些东西将对以后关键内核开发工作之外的开发阶段的许多方面产生影响。 第一个非常基本的规则是,要避免出现新的界面。如果有人想增加的内容涉及一个新的系统界面时,更是要格外地当心。一旦给用户们提供一个新的界面,他们就会开始为它编制代码,而一旦有人开始为它编写代码,那你就得忍受它的存在。你想在你的系统今后的生命周期中支持与此完全一样的界面吗? 其他代码没有这么大的问题。只要它不涉及界面(例如一个磁盘驱动程序),那就不必过多担心。你可以尽管放心地增加一个磁盘驱动程序,这类行动并没有什么风险。如果 Linux 以前没有那个驱动程序,增加一个并不影响其他已经使用 Linux 的人。这样,Linux 对新用户是开放的。 对于其他事情,则需要仔细权衡一下。这是一个好的设计吗?增加一个特性真的好吗?有时尽管特征很好,但是问题是要么界面不好,要么是那个特征的设计暗含着某种限制,使你现在或将来都永远不能做某些别的事情。
使用道具 举报
您需要 登录 才可以下载或查看,没有帐号?注册
本版积分规则 发表回复 回帖后跳转到最后一页