走近Linux开发者:Thomas Gleixner
30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。
对于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦然。此外有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手,并专注在上面,以及不用惧怕与其他开发者交流等。
Linux Story 本周为大家带来 Thomas Gleixner 的访谈。
欢迎来到30周系列第二期,我们每周采访一位 Linux 内核开发者,上周亮相的是 Linus Toravalds。在余下时间中本系列文章将告诉大家他们是如何工作的,怎样与他们协同工作以及他们成功的原因。
你的名字是?
Thomas Gleixner,昵称:tglx
你在社区中扮演什么角色 / 负责哪个子系统的开发?
不少人都认为我是个脾气暴躁的老家伙。That's related to my age and the age-related unwillingness to cope with crap.
我主要负责定时器(timers)核心基础的维护,记时以及中断的处理。并且是x86架构维护组的一员,同时我也是 Linux 实时补丁(real time preemption patch)的主要开发者及维护人员。除此之外,我非常喜欢挑战一些高难度任务,以及内核树清理工作。
你的收入来源是什么?
来自于我自己的公司,其中一部分收益来自于与红帽的合约,其他的依靠我们自己的工作。
你在哪居住?为什么选择那里?
德国。这里是我的家,哈哈,所以我没有理由去其他地方。
你最喜爱的软件开发工具是什么?你通常使用什么?
命令行工具。不要让我陷入Emacs与VI论战,也不要问我对于GUI工具的看法。:)
你在桌面系统上一般运行哪些程序?
修改 Linux 发行版的特性。我对桌面环境的要求很低:能够管理足够的终端,运行一个图形化浏览器,偶尔也会使用一些不可避免的图形化程序。
I’m desperately trying to avoid the new fangled app driven “desktops,” which insist on knowing better than I how to manage my workflow efficiently.
如何参入Linux内核开发?
好奇心使然。
是什么让你对这份工作始终抱有热情?
能和世界各地的聪明人一起工作是一件充满乐趣的事情。
在协作开发过程中你觉得好玩的是什么(嘴仗,愚蠢代码的提交,惊人的成就)?
这真是一个很难回答的问题。在各个环节我都有自己喜欢的东西,至于说最蠢的的事,算是下面这个:
+ d->core_internal_state__do_not_mess_with_it |= SOME_CONSTANT;
参看 http://www.spinics.net/lists/linux-tip-commits/msg11099.html
你对想进入该领域的开发者有什么建议?
找到你感兴趣的领域,然后试着解决你感兴趣的问题。
你在编码的时候听什么?
聆听我自己的思绪。
在哪个邮件列表或IRC频道或会议中可以找到你?
邮件列表: 基本上是LKML(Linux内核列表) IRC频道: 我的昵称是 unique 会议: 太多了
谢谢Thomas参加30周30位Linux内核开发者。下周我们将对话Sarah Sharp。
原文:http://www.linux.com/news/special-feature/linux-developers?start=30