Wiki

Clone wiki

comp-house.repo / Linus-Torvalds

30 отцов-разработчиков ядра linux за 30 недель: Линус Торвальдс

Добро пожаловать на представление "30 отцов-разработчиков ядра linux за 30 недель"! Это первая встреча в 30-недельной серии бесед, которые мы еженедельно проводим с разными разработчиками ядра Linux. Сообщество разработчиков ядра Linux уникально во многих отношениях. Личности, которые создали сообщество, которые отвечают за организацию самого большого в мире совместного проекта разработчиков и которые оказывают сильное влияние на будущее операционных систем и других технологий. Интервью, которые мы опубликуем в течение 2012 г. должны помочь приподнять завесу над тем, как эти разработчики выполняют свою работу, пролить свет на движущие силы, которые ими движут и то, как с ними работать.

Мы начинаем серию ни с кого иного, как с самого создателя Linuх, Линуса Торвальдса (Linus Torvalds). На этой неделе Линус был в своей родной стране, Финляндии, поскольку был приглашен на церемонию вручения наград технологии тысячелетия (Millennium Technology Prize), где был объявлен победителем в общей номинации 2012 Millenium Technology Prize. Перед отъездом Линус любезно выделил время на то, чтобы ответить на наши вопросы.

Ваше имя?

Линус Торвальдс

Линус Торвальдс (Linus Torvalds)

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

Я майнтейнер ядра самого верхнего уровня и поэтому не занимаюсь напрямую какой бы то ни было подсистемой; Тем не менее, иногда я напрямую участвую к работе над уровнем VFS (и совсем уж редко в дискуссиях о VM).

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

Linux Foundation.

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

Портланд, Орегон. Как почему? Во многом потому что здесь гораздо спокойней и приспособленней для жизни, чем в кремниевой долине (Silicon Valley), где мы жили несколько лет до того, как переехали сюда. Погода может и не великолепная, но я полагаю, что здесь куда более удачное место для выращивания детей. И здесь мы можем позволить себе дом побольше недалеко от хорошей школы.

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

Я действително просто запускаю web-браузер (для почты и пустого времяпрепровождения), и несколько терминалов, в которыйх использую git. Иногда это "gitk" окошко для просмотра истории git. Большую часть времени я провожу за чтением (и ответами) почты, а также слиянием веток с просмотром результатов.

Еще я часто пользуюсь инструментом "perf" для профилирования нагрузки от тех операций, которые имеют для меня значение (в основном это компиляция ядра и некоторые рабочие процессы git).

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

Хм, от недостатка общих знаний и заблуждения в том, что написание своей собственной ОС представляет собой смешной объем работ.

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

Я все еще люблю этим заниматься, только технической стороной. Тот факт, что это социально значимое дело, и то, что я востребован среди людей, это просто бонус.

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

Я думаю, самое смешное, это когда кто-то делает с помощью Linux что-то совсем сумасшедшее. Какие-то вещи, которые может вообще никому не нужны, но впечатляют с технической точки зрения (и тем удивительнее, когда они тратят много месяцев на "эту" техническую сторону дела.).

Наподобие того, как Алан Кокс (Alan Cox) работал над портом Linux на 8086. Или как тот парень, который собрал свой компьютер, спаяв 8-битный микроконтроллер, немного ОЗУ и SD карточку, затем написал эмулятор ARM для него и загрузился в Linux (очень, очень медленно) на этой плате.

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

Начинать с малого. Это даже не обязательно должен быть Linux - есть большое количество проектов со свободными исходниками, которым нужна помощь , а вы хотите научиться присоединяться. А когда вы созреете для того,чтобы распрощаться с разработкой пользовательских программ и захотите влиться в процесс программирования ядра, не пытайтесь устраивать революции в каком-то коде ядра - попытайтесь найти какую-то действительно небольшую надоедливую проблему и исправить именно ее. Это может быть драйвер для железа, которое есть у вас и которое не работает так, как должно, в общем, что-то такое.

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

Но самое главное "иметь хороший вкус". Это довольно трудно объяснить, но это то, что лично я ищу. Люди, которые делают вещи "ПравильнымОбразом(tm)" - и я не имею в виду, что вы должны следовать всем тем правилам, которые мы выработали за многие годы (хотя вы должны следовать и им тоже) - но я говорю о неявном качестве создания кода, который делает все очевидным образом в соответствии со здравым смыслом, без множества специальных случаев или сложности, а также без излишних абстракций и обощений. "Сделай что-то одно, но сделай отлично."

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

О нет, я хочу, чтобы мой офис был абсолютно бесшумным. Я слушаю музыку, когда вожу детей по округе, и т.д., но во время работы я не хочу ничего слышать. Никакой музыки, никакого шума от вентиляторов моих компьютеров. Просто тишина.

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

Я не хожу в IRC или другие интерактивные примочки реального времени - я все делаю через email. Я слежу за списками рассылки general linux и git, но и и тут только в режиме "авто-архива", так что я вижу только те треды, которые я смотрел или еслия указан в копии или мне указали на них.

Что касается конференций, то в основном это только Linux Kernel Summit. Еще я много лет пытаюсь съездить на LinuxConf Australia - мне нравится эта конференция и сама летняя Австралия. Но я говорю себе "когда закончу работу", так что каждый раз все переносится на следующий год и дальше.

Я посетил еще несколько конференций, в основном потому, что они проходили в интересных местах и я мог заодно позаниматься дайвингом.

Спасибо, Linus! На следующей неделе мы поговорим с Томасом Глайксенром (Thomas Gleixner).

Jennifer Cloer Jennifer Cloer

Updated