首页 > 范文大全 > 正文

从内核开始 为社区贡献

开篇:润墨网以专业的文秘视角,为您筛选了一篇从内核开始 为社区贡献范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

随着Linux内核和Linux应用程序越来越成熟,越来越多的系统软件工程师涉足Linux开发和维护领域。他们中有些纯粹是出于个人爱好,有些是为Linux公司工作,有些是为硬件厂商做开发,还有一些是为内部项目工作的。

这里存在一个所有人都必须直面的问题:内核的学习曲线变得越来越长,也越来越陡峭。系统规模不断扩大,复杂程度不断提高。长此以往,虽然现有的内核开发者对内核的掌握会越发纯熟,而新手却无法跟上内核发展步伐,会出现青黄不接的“断层”现象。

这种现象已经成为内核质量的一个隐患,而且问题将会继续恶化。因此那些真正关心内核的人已经开始致力于扩大内核开发群体。

解决上述问题的一个方法是尽量保证代码简洁:接口定义合理,代码风格一致,“一次做一件事,做到完美”等。这也就是Linus Torvalds倡导的解决办法。

我们需要提倡的解决办法是对代码慷慨地加上注释:能够让读者立刻了解代码开发者的意图(识别意图和实现之间差异的工作称为调试。如果意图不明确,调试就难以进行)。

可是,即使有注解,我们也没有办法清楚地展现内核的各个主要子系统的全景并且说明它们到底要做什么。那么,作为开发者又该从何下手呢?

用文字材料来说明这些材料(在起步阶段就应该理解的),是最合适的。

Robert Love的贡献就在于此:有经验的开发者可以通过本书全面了解内核子系统提供的服务,还可以了解这些服务是怎么实现的。对不少人来说,这些知识就已经足够了,包括那些好奇的人,那些应用程序开发者,那些想对内核的设计品头论足一番的人,都有足够的谈资了。

但是本书同样可以为那些有抱负的内核开发者提供更上一层楼的契机,可以帮他们更改内核代码以达到预定的目标。我建议有抱负的开发者能够亲身实践,其实理解内核某部分的捷径就是对它做些修改,这样能为开发者揭示更深层的机理。这种机理仅仅通过看内核代码无法看到的。

严谨认真的内核开发者都应该加入开发邮件列表,不断和其他开发者交流。这是内核开发者相互切磋和并肩前进的最好方法。Robert在本书中对内核生活中至关重要的文化和技巧都做了精彩介绍。

请学习和欣赏Robert的书吧!想必您也希望能够精益求精,继续探索,成为内核开发社区中的一员,那么首先您要清楚的是:社区欢迎您。我们评价和衡量一个人是根据他所做的贡献,当您投身于Linux时,您要明白:虽然您仅仅奉献了一小份力,但马上就会有数千万或上亿人受益。这是我们的欢乐之源,也是我们的责任之本。