走近Linux开发者:Arnd Bergmann
30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。
对于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦然。此外有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手,并专注在上面,以及不用惧怕与其他开发者交流等。
Linux Story 本周为大家带来 Arnd Bergmann 的访谈。
大家可以在 Linux Story 的 访谈 分类中查看本系列的所有文章。本系列文章将告诉大家他们是如何工作的,怎样与他们协同工作以及他们成功的原因。本周 Arnd Bergmann 为我们分享了他目前所关注的领域和一些对新手的建议。
你的名字是?
Arnd Bergmann
你在社区中扮演什么角色 / 负责哪个子系统的开发?
我与 Olof Johansson 合作维护 arm-soc 内核树。其他 ARM 子系统的维护者向我们提交补丁,我们初步处理后将补丁提交给上游的 Linus,我也会 review 所有即将添加进 Linux 的新架构的代码的提交。
你的收入来源是什么?
我在位于伯布林根的 IBM 德国 R&D 部门工作,在这里 IBM Linux 技术中心和 IBM 微电子的协议允许我全职投入到非盈利项目 Linaro 中。
你在哪居住?为什么选择那里?
十多年前为了在 IBM 的工作我搬到了德国西南部,因为这是德国内为数不多可以允许我找到内核相关工作的地方之一。
你最喜爱的软件开发工具是什么?你通常使用什么?在桌面系统上一般运行哪些程序?
我所有的工作几乎都离不开 git 和 vim,我也会用到一个蛮快的 x86 的工作站来完成 ARM 内核的交叉编译。台式机上选择了 Kubuntu 不过最近一段时间一直在考虑迁移到 Xfce4 ,如果能把我的邮件设置从 kmail 1.12 上迁移出来的话。
你是如何参与进 Linux 内核开发的?
上世纪90年代末因为一些不寻常的硬件不得不去修改内核,所以我便就此成为了一名 Linux 用户。大学时期我一直坚持把自己发现并修复的 bug 提交给开发者,直到后来才意识到这个爱好可以为我带来收入。
是什么让你对这份工作始终抱有热情?
15年来我看过了大多数的内核子系统,真是无法想象通过其他什么工作来谋生。
从事内核开发总会让我获得好的工作机会,即使是换工作或之前的项目被关停。
在协作开发过程中你觉得好玩的是什么(嘴仗,愚蠢代码的提交,惊人的成就)?
每当一个新的架构被提议要被包含进内核的时候我会 review 他们的提交申请,当我跟作者说你的代码需要几个月的 review 周期,并最终会被列出百十来个问题,一周后那个开发者就会再次提交一个修复了所有问题的新版本,然后代码就被顺顺利利的合并了。
你对想进入该领域的开发者有什么建议?
找到其他人的优秀作品,并且读大量的代码和代码审查。当你自己写代码的时候市场思考他们会怎么做。
对开源社区的第一份代码贡献可以着手于有用且规模小的项目上,修复一个明显的 bug 就很不错。通过使用 kernel 文档中的自动化工具你可以发现大量需要修复的 bug。
在哪个邮件列表或IRC频道或会议中可以找到你?
我出席过三四次 Linaro Connect 的活动,如果有时间的话也会参加 LinuxCon 和 ELC 。
现在我家里的 IRC 频道是 #linaro-kernel and #armlinux on freenode.net。
LinuxStory 翻译地址: http://www.linuxstory.org/linux-developers-arnd-bergmann
又是Linux