走近Linux开发者:Jean Delvare
30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。
对于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦然。此外有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手,并专注在上面,以及不用惧怕与其他开发者交流等。
Linux Story 本周为大家带来 Jean Delvare 的访谈。
本周是30周系列第四期,上周我们采访了 Linux 内核 xHCI 驱动维护者 Sarah Sharp ,大家可以在 Linux Story 的 访谈 分类中查看本系列的所有文章。本系列文章将告诉大家他们是如何工作的,怎样与他们协同工作以及他们成功的原因。
你的名字是?
Jean Delvare
你在社区中扮演什么角色 / 负责哪个子系统的开发?
我目前与其他人共同维护 Linux 内核的两个子系统:I2C (I2C/Inter-Integrated Circuit 的核心、 SMBus/系统管理总线以及一些相关的协议、x86架构的一些控制驱动程序等)hwmon (hardware health monitoring/硬件健康监测如:风扇转速、温度等)
原本所有的维护工作都是由我一人承担,但这几年工作量逐步上升凭一人之力已经很难承担下来了,所以我不得不寻找合作者来共同维护。目前为止一切进展良好。
我也为其他领域贡献代码,如显卡驱动 V4L 和 DVB。
你的收入来源是什么?
来自法国的 Novell SARL ,不过严格点说应该是 Attachmate 公司旗下的 Suse 。
你在哪居住?为什么选择那里?
我住在法国,精确点就是法国夏朗德省的梅里尼亚克,挨着波尔多位于法国西南部。
法国嘛,当然是因为我出生在法国,至于为什么是梅里尼亚克就说来话长了。当我和女朋友在2001-2002相继高中毕业后,为了找第一份工作我们度过了一段苦日子。因为当时已经错过了招聘季,差不多失业一年后我们做出了去巴黎的决定。
我们在巴黎度过了2003-2006整整三年,为不同的 IT 咨询公司工作过,大部分的工作都是相当无趣的,而且还不得不因为公共交通浪费大量时间以及为租房浪费许多钱。不过我们至少积攒了经验。2005年末,我主动向 Red Hat 和 Suse 提交申请,并最终获得了一份 Suse 在家办公的工作机会。
与此同时恰好因为女友的一些原因我们最终选择了梅里尼亚克,后来有了孩子和房子就不太想搬家了。(真能白话)
你最喜爱的软件开发工具是什么?你通常使用什么?你在桌面系统上一般运行哪些程序?
我崇尚简约,终端, make, gcc 就足以让我倍感幸福了。补丁管理使用 Quilt ,代码的版本控制使用 Git ,编辑器我选用 Nedit,这一点有些与众不同。
操作系统:工作上使用 SLED/SUSE Linux Enterprise Desktop ,个人电脑上安装 openSUSE 。
桌面环境:前前后后尝试过不同桌面,加入 Suse 后试过 KDE 3,但是在迁移到 KDE 4 的时候很多键盘快捷键实效了,所以又切换到了 Gnome 2,我在个人电脑上使了好一阵子 Xfce ,最近我开始尝试 Gnome 3 ,不过由于 Gnome 3 吃的资源越来越多我的低端显卡恐怕难以为继,所以我很可能再次回归 Xfce。
至于应用程序,浏览器用 Firefox ,开发的时候邮件客户端用 Claws ,用 MPD 管理我的音乐文件。
你是如何参与进 Linux 内核开发的?
我在2001年的时候从 Windows 迁移到 Linux。当时在 Linux 中我无法查看 CPU风扇转速和 CPU温度。但是我想了解这些信息,所以我加入了 lm-sensors 项目,并为项目测试贡献我的一份力量。项目伙伴的人都很好,我一直和他们保持合作,2005年我们的代码被合并到内核中,也就是在那个时候很多早期的成员退出项目,所以我就成了实际上的负责人直到今天。
是什么让你对这份工作始终抱有热情?
两方面:技术上的挑战,以及能够真正帮助人们解决一些实际性的问题。每月几乎都会出现一个技术上的挑战,支持一块新的硬件以及它意想不到的一些特性。新的内核编码标准,新的 API 等数不胜数。
而且每周都会有人来找我们寻求帮助,问题或简单或复杂,无论如何,只要能帮到人我就会觉得令人欣慰。当然,我现在做这些都是有偿的,所以自然有动力啊~
在协作开发过程中你觉得好玩的是什么(嘴仗,愚蠢代码的提交,惊人的成就)?
随着时间的推移,我越来越不喜欢打嘴仗了。如果你真想的话,有太多有趣的方式可以浪费时间了。 😉
你对想进入该领域的开发者有什么建议?
耐心点,试着听取别人的建议,我起初也不是这样,但很幸运, Greg Kroah-Hartman 教会了我这一点。
你在编码的时候听什么?
我的音乐品味相当宽泛。听什么取决于我当时的心情以及在做什么事。自己写代码与调试、查看别人的代码就是两回事。
在哪个邮件列表或IRC频道或会议中可以找到你?
我曾经在 IRC 中非常活跃,如今就少多了。聊天真的很容易让人分心,在家守着孩子工作已经够让人糟心的了,我就不需要其他分散注意力的源头了。我通常会在 freenode 的以下几个频道: #linux-sensors,,#v4l 和 #linuxtv。 偶尔当我遇到视频编码问题的时候也去 #ffmpeg 或 #x264 频道。
我并不会常规性的参加某些会议,参加与否取决于当时的机会和会议地点。2004年我参加过 Sucon,2005年 Guadec,2006年 LGM 和 OLS。2008年和2011年参加了 Kernel Summit。除此之外还参加过几次内部的 Suse Labs 会议。
[…] 走近Linux开发者:Jean Delvare […]