Wiki

Clone wiki

comp-house.repo / Jean-Delvare

30 отцов-разработчиков ядра linux за 30 недель: Жан Дэлвер (Jean Delvare)

Экслюзивное интервью Дженифер Клоер, понедельник, 02 Июля 2012 08:18

Это четвертый рассказ в нашей 30-недельной серии, в которой мы делимся историями тридцатки разработчиков ядра. На прошлой неделе мы беседовали с майнтейнером драйвера xHCI в ядре Linux, Сарой Шарп (Sarah Sharp).Все истории можно увидеть на нашей специально созданой для этих целей странице. Мы пытаемся приподнять завесу над тем, как разработчики выполняют свою работу, пролить свет на силы, которые ими движут и узнать, как с ними работать.

Ваше имя?

Жан Дэлвер (Jean Delvare)

Jean-Devare.jpg

Какую роль вы играете в сообществе и/или над какой подсистемой вы работаете?

В настоящий момент я являюсь ко-майнтенером двух подсисем ядра Linux: I2C (основа поддержки I2C, SMBus и связанных с ними протоколов, плюс прорва драйверов контроллеров SMBus для x86-компьютеров), а также hwmon (мониторинг здоровья железа (hardware health monitoring) , например, скорость вентиляторов и температура.)

Изначально я сопровождал обе подсистемы самостоятельно, но нагрузка за последние годы значительно возросла и я не мог уже справляться с ней, поэтому я нашел ко-майнтенеров. Теперь все идет гораздо лучше.

Помимо этого, мой вклад есть в разных областях, к примеру, драйверах карт V4L или DVB.

Кто вам платит?

Технически, Novell SARL, Франция. В будущем скорее всего это будет Suse, бизнес подразделение The Attachmate Group.

В какой части света вы живете? Почему именно здесь?

Я живу во Франции, точнее в Мериньяк (Mérignac), это за Бордо (Bordeaux), на юго-западе Франции.

Франция, просто потому что я здесь родился. Мериньяк, потому что... на самом деле это долгая, но интересная история. Когда моя будущая супруга и я окончили среднюю школу в 2001-2002, у нас были трудности с поиском первой работы. Эпоха, наступившая после 11 сентября была нелегкой для новичков, поскольку большинство компаний временно приостановили набор новых сотрудников. Несмотря на то, что мы не хотели жить в Париже, спустя почти год без работы, мы собрались с духом и согласились начать работать именно в этом городе.

В период работы в Париже, который длился три года, с 2003 по 2006 год, мы работали на различные IT-консалтинговые компании. Большинство заданий были неинтересными, мы потеряли много времени на общественный транспорт и потратили много денег на съемное жилье. Но, как минимум, мы получили опыт. Позже, в 2005, я отправил спонтанное предложение в Red Hat и Suse, получил от Suse положительный ответ и в апреле 2006 г. приступил к удаленной работе на них.

Между тем, моя супруга договорилась о работе где-то в южной половине Франции. Это "где-то" оказалось в Бордо. Так как я к то времени уже 4 месяца без проблем работал удаленно из дома, я согласился последовать за ней. Мы выбрали Мериньяк, поскольку это аэропорт в Бордо, что очень удобно, когда есть необходимость летать в Нюрнберг или Прагу на встречи с коллегами.

С тех времен у нас появилось двое детей. Жена прервала свою карьеру, чтобы растить их. Мы купили квартиру побольше тремя этажами выше, чем та квартира, которую мы снимали до этого. Это отличное место для того, чтобы растить детей и у нас нет желания переезжать.

Какие инструменты разработчика у вас в фаворе?

У меня простые вкусы. Терминал, make и gcc делают меня счастливым. Quilt для управления патчами, Git или Subversion для управления исходниками. Я выбрал Nedit в качестве текстового редактора, потому что он замечательный.

Что у вас работает на десктопе?

Операционная система: SLED для работы и openSUSE на моей персональной машине.

DE: Я менял его много раз. Я дал шанс KDE 3, когда поступил в Suse. Но когда при миграции на KDE 4 поломались мои шорткаты, я перешел на Gnome 2. Моя личная машина долгое время работала под Xfce, недавно я попробовал перейти на Gnome 3, но я безусловно скоро вернусь на Xfce, поскольку Gnome 3 потребляет больше графических ресурсов, чем моя простенькая видеокарта может дать.

Что касается приложений, мой браузер - Firefox, мой почтовый клиент для разработки - Claws, а музыкой я управляю с помощью MPD.

Как вы попали в разработчики ядра Linux?

Когда в 2001 году я ушел с Windows, Linux не мог сообщить мне ни температуру ЦПУ, ни скорость вентилятора на процессоре. А я хотел все это знать и поэтому присоединился к проекту lm-sensors и предложил им свою помощь в тестировании. Они отличные ребята и я остался с ними. В 2005 году (IIRC) наш код был добавлен в ядро в виде i2c и hwmon подсистем, а я способствовал этому. В это время изначальные члены lm-sensors ушли и я де-факто стал лидером этого проекта. И остаюсь им до сего дня.

Сфера ваших интересов?

Два аспекта: вызовы, которые бросает техника и помощь реальным людям в решении реальных проблем. Каждый месяц приносит новые технические задачи. Новое железо, которое требует поддержки, возможно с неожиданными возможностями. Новые стандарты программирования в ядре, к которым надо приводить весь уже существующий код. Новое API, которое может уменьшить размер сотни драйверов или улучшить производительность и т.д. и это никогда не кончится.

А еще это люди, которые обращаются к нам каждую неделю с проблемами, которые требуют решения. Иногда проблемы очень простые, иногда очень сложные. Я всегда получаю удовольствие, когда я действительно могу помочь. Ну и само собой, теперь мне платят за эту работу и это еще одна причина к тому, чтобы не бросать данное занятие. :)

Что такого смешного происходило с вами в ходе совместной разработки (флейм, смешной код в патчах, удивительные вещи)?

Со временем, я научился избегать флейма. Я нашел более приятные способы терять свое время, раз уж это так необходимо. ;)

Если говорить о глупом коде в присылаемых патчах, то я видел такой, но в очень, очень малых количества по сравнению с моей предыдущей работой с закрытым кодом. Это как раз то, что удивляет в проектах с открытыми исходниками. Вы не обязательно будете согласны со всем присылаемым кодом, но этот код редко бывает совсем глупым.

Лучшее из того, что мы сделали, не стало прорывом в нашей области. Я не думаю, что мое занятие в самом деле может поразить с первого взгляда. Мы не люди продаж, мы неутомимые муравьи. Удивительно не то, что я делаю сегодня, ведь это факт, что я делал это последние 10 лет и буду делать следующие 10 лет, получая сравнительно небольшое вознаграждение. Удивительно то, что 10 лет назад мы не отступили, когда Linux был далеко позади конкурентов в большинстве областей. Прогресс не быстрый, но он стабильный.

Все это напомнило мне сопроводительный текст в одной из магических карточных игр. Он гласит:

"Растения сказали: "Мы будем сражаться с камнем корнями, стеблем и семенами. Мы терпеливы. Мы победим.'"

Что вы посоветуете тем разработчикам, которые хотели бы к вам присоединиться?

Иметь терпение и побольше слушать. Я не был таким с самого начала и благодарен Грегу Кро-Хартману (Greg Kroah-Hartman) за науку.

Что вы слушаете, когда программируете?

У меня относительно широкие музыкальные вкусы. Все зависит от сочетания моего настроения и того, что пытаюсь достигнуть. Писать новый код, это не тоже самое, что отлаживать или проверять код других программистов.

Это может быть что-то от классики (Бах, Мендельсон, Сен Санс), то разного рода металл (Dream Theater, Ayreon, Nightwish). Но я также с довольствием слушаю более распространенную международную музыку (Radiohead, Muse, The Corrs) или французский поп/рок (Goldman, Souchon, Voulzy.) А еще я, бывает, погружаюсь в старое доброе(Bob Dylan), или открываю для себя новые таланты (из последнего: Nikki Yanofsky).

В каких списках рассылки или каналах IRC вас можно найти? Каких конференциях?

Я в основном присутствовал в IRC, сейчас уже не так много, поскольку обнаружил, что легко отвлекаюсь. Я и так работаю дома, в окружении детей, так что мне не нужен еще один отвлекающий источник. ;) Когда я подключаюсь к IRC, я сижу во freenode: #linux-sensors, #v4l и #linuxtv. Иногда #ffmpeg или #x264 когда у меня есть проблемы с кодированием видео.

Я не являюсь постоянным участником конкретных конференций, многое зависит от возможностей и места проведения. Я ходил на Sucon в 2004, Guadec в 2005, LGM и OLS в 2006, Kernel Summit в 2008 и 2011 и еще на нескольких частных конференциях Suse Labs.

Jennifer Cloer Jennifer Cloer

Updated