Linux爱好者Linux 内核维护者难寻:“我不想被 Linus 喷”( 二 )


也有理性的开发者表示 , 尽管 Linus 的嘴巴 “很笨拙” , 但不可否认要做好这项工作真的很难 。 这名开发者认为 Linux 内核项目目前存在的问题是学习门槛太高 , 缺乏曲线平滑的学习资料 。 “ 虽然我同意大多数人会因为害怕像狗屎一样被 Linus 拒之门外 , 但这对于我们中一些脸皮比较厚的人来说 , 这其实倒也无所谓 。 我自己作为一个年龄比较大的技术人员 , 我可以理解 Linus 的愤怒来自何处 , 他需要保护成千上万的 Linux 用户;也能理解为什么年轻的技术人员可能将其视为纯粹的侵略性 。 我喜欢能够在内核级别进行开发 , 但是相关的学习资源却是稀缺且通常难以理解的 。 我已经用各种不同的语言编写了 20 多年的代码 , 但现在我仍然不知道 Linux 内核开发该从哪里开始才能对项目做出有用的贡献 。 ”
仅有文档还不够
建立由浅及深、完善的学习文档和示例是一个项目吸引新人才加入所必需的 , Linux 内核项目也是如此 。 但是以 Linux 内核项目如今的体量 , 要做出一份完美的文档将是一个非常艰难的工作 。 一位已经退休的开发者认为 , 如今的 Linux 内核项目的上手难度和几十年前相比已经呈指数倍增长 。 “ 当我退休时 , 我为我的项目留下了详细的文档和示例伪代码 , 据我估计 , 这些代码 , 文档和示例伪代码将使开发团队足足工作 8 个月才能完全接手项目 。 显然 , Linux 内核的文档和示例代码带来的工作量将远超这一数字 。 而我刚开始编程那会 , 在占用 2kW 以下功率的 16 位微处理器上处理机器代码程序 , 我可以理解最少的文档并了解整个过程 。 但现在 , 考虑在程序中使用 C 语言进行极其复杂的处理并带有各种引用和与其他事物的关系协同工作 , 我甚至完全不知道该从哪里开始思考 。 对一个新人开发者来说 , 要完全掌握 Linux 内核的全貌是一个巨大的、艰难的过程 。 ”
也就是说 , Linux 内核项目要吸引更多年轻开发者的加入 , 所需要解决的问题已经不仅仅是文档 , 管理一切事务的组织机构是必须的 。 “问题必须是 Linus 是否创建了一个自我维持和管理的成熟体系来将整个事情整合在一起 。 ” 由浅及深的教程资料 , 年轻人才的招募等等 , 这些工作将需要社区里具有出色的组织和人际交往能力的人才能实现 , 而不是光靠代码可以解决的问题 。
【Linux爱好者Linux 内核维护者难寻:“我不想被 Linus 喷”】很难想象 , 当 Linus 这批程序员老去时 , Linux 将走向何方?