Linux 小知识翻译 - 「如何成为 Linux 内核开发者」
新年的开始,聊聊「怎么做才能成为Linux内核开发者」。
Linux内核的开发都是由志愿开发者们完成的。他们并不属于某些特定的企业。
因此,你也有参加Linux内核开发的资格。不用说,卓越的编码技术以及对所开发功能的相关知识有确实的掌握是必要的。
但是,除了技术和知识之外,如果还有很好的交流能力的话,那么你写的代码会有更大的机会被Linux内核所采用。
本来Linux内核的来源就是,Linus Torvalds在互联网上公开内核的最初代码,随着这个代码在开发人员中的广泛流传,很多的开发人员参与到内核的开发中。
但是怎么做才能进行Linux内核开发呢?闭门造车是很困难的。最大的内核入门资源就是 Linux Kernel Newbies 这个网站。
这个网站中,收集了很多对Linux内核开发帮助很大的FAQ等资源,还有讨论关于开发问题的IRC频道,邮件列表等等。
还有,伴随着Linux内核的开发,目前的问题是什么?什么是必须做的?等等信息,可以参考:Linux kernel Janitor's Project
那么,如果编写了想加入到Linux内核中的代码,可以报告给 「Kernel Mentors」 这个邮件列表。
基本上,以Linux内核为首,大多数由志愿者开发的软件,都是通过邮件列表来交流的。
虽然这么说,但是可能仍然有人认为参加Linux内核的开发不太现实。确实,和世界上的开发者一同参加这个项目会让很多人觉得难为情。
而且,不只是内核开发,对于多人协作的软件开发来说,除了前面说的编码能力和相关知识之外,「交流能力」也很重要。
特别是通过邮件列表协作开发时,互相见不到面,「交流能力」就更重要了。
门槛确实不低。(这里应该指参加Linux内核开发)
即便如此,Linux内核开发中的问题堆积如山,也许总有一天,你写的代码也能成为内核的一部分。