走近Linux开发者:Dave Jones
30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。
对于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦然。此外有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手,并专注在上面,以及不用惧怕与其他开发者交流等。
Linux Story 本周为大家带来 Fedora 内核主要维护者 Dave Jones 的访谈。
本周是30周系列第五期,上周我们采访了 Greg Kroah-Hartman,大家可以在 Linux Story 的 访谈 分类中查看本系列的所有文章。本系列文章将告诉大家他们是如何工作的,怎样与他们协同工作以及他们成功的原因。
你的名字是?
Dave Jones
你在社区中扮演什么角色 / 负责哪个子系统的开发?
我是 Fedora 内核团队的负责人,我们的部分职责就是处理用户的内核 bug,这让我们的工作涉及到了内核的方方面面。前一段时间我放弃了对 cpufreq 子系统的维护,因为处理 Fedora 用户报的 bug (还包括我自己找到的)就已经占用了我所有的工作时间。
你的收入来源是什么?
你在哪居住?为什么选择那里?
我住在美国马萨诸塞州的波士顿,因为红帽的工程总部位于此处。
你最喜爱的软件开发工具是什么?你通常使用什么?
没有什么特殊的,跟其他内核开发者大致相同,使用一系列的 shell 脚本来自动化完成诸如 bugzilla 这样无聊的工作,我一直在努力完善一个让内核排错更有效率的工具(看起来这个工具还算比较成功)
[http://codemonkey.org.uk/projects/trinity/]
你在桌面系统上一般运行哪些程序?
Xfce 。
你是如何参与进 Linux 内核开发的?
我想要构建自己的内核,因为当时没有任何一个发行版的内核带着我需要的特性,我已经记不清当时需要什么功能了,但我所需要的那个特性只有在开发树中是可用的。为了保持稳定性,我养成了定期更新的习惯。然后我开始给开发者们发送补丁,对于那些我看到并认为能够帮着改进的地方。
是什么让你对这份工作始终抱有热情?
无止境的新 bug 。
你对想进入该领域的开发者有什么建议?
你需要在内核领域找到自己的兴趣,并专注于特定的领域,全身心的投入进去,但要高处着眼,小处着手。仅仅修复拼写错误或做机械的转换不会让你学到太多的。你需要的是找到一个问题,理解问题,并尝试解决问题。即使你的处理方法是错误的,但这个过程中收到的反馈对你来说将是宝贵的学习经历。振作起来,并且不断重复!
你在编码的时候听什么?
很多,具体取决于当时的心情。 http://www.last.fm/user/kernelslacker
在哪个邮件列表或IRC频道或会议中可以找到你?
我最近在有意识的减少出行, Linux Plumbers Conference 和北美的 Fedora 活动基本还都会参加。
LinuxStory 翻译地址:http://www.linuxstory.org/linux-developers-dave-jones/