Грег Кроа-Хартман (Greg Kroah-Hartman), разработчик стабильной ветки Linux, дал интервью Linux.com в рамках серии «30 разработчиков ядра за 30 недель».
Как вас зовут?
Грег Кроа-Хартман, обычно сокращаемое до Грег К-Х из-за того, что никто не знает правильного произношения.
Какова ваша роль в сообществе? Над какой подсистемой ядра вы работаете?
В настоящий момент я работаю над выпусками стабильной версии ядра и являюсь разработчиком подсистемы USB, драйверов устройств, экспериментальных драйверов, последовательного порта, терминала tty, символьных устройств и некоторых других.
В какой организации вы получаете зарплату?
The Linux Foundation.
Где вы живете?
Я живу на северо-западе США, на окраине Сиэтла, штат Вашингтон. Это замечательное место для жизни, с прекрасным климатом, здесь комфортно жить с семьей.
Какими средствами вы пользуетесь для разработки?
Я буквально живу в почтовом клиенте mutt и текстовом редакторе vim, без них я бы не справился со своей работой. Другие средства, которыми я пользуюсь ежедневно — git и quilt для разработки ядра, Chrome и Firefox для просмотра сайтов, и irssi для IRC-конференций. Я пользуюсь GNOME 3 в качестве графической оболочки, но переключаюсь в openbox или i3m, когда GNOME разочаровывает меня. Изредка я загружаю KDE просто чтобы удостовериться, что в нем нечего делать («just to ensure that I'm not missing anything»).
Как вы оказались вовлеченным в разработку Linux?
Я был разработчиком ПО для встраиваемых устройств, тестировал работу сканера штрих-кодов со всеми операционными системами — проверял, не напортачил ли я с прошивкой. Тогда Linux имел низкий уровень поддержки USB, я понял, что могу помочь с этим — так я начал участвовать в развитии Linux. Вскоре я стал работать над ядром полный рабочий день — уже более 10 лет назад — и ни разу не пожалел об этом.
Что поддерживает в вас интерес к разработке?
Я должен быть уверен, что Linux работает корректно на всем аппаратном обеспечении, которое сейчас выпускается. Вряд ли мне когда-либо будет скучно, потому что выпуск новых устройств и платформ никогда не прекратится.
Вспомните самый забавный случай из процесса совместной разработки.
Думаю, самое забавное — никогда не знаешь, с кем ты пересечешься в жизни из тех, с кем общался по электронной почте. Хороший пример этому случился в Чехии на конференции разработчиков. Одним вечером мы вместе отправились на скалодром; так случилось, что меня страховал один из разработчиков, чей код я отклонял по некоторым причинам, хотя в конце концов и принял. После этого я подумал, что лучше быть доброжелательным в переписке: однажды человек, которому ты отправил email, может держать твой трос безопасности.
Еще одна замечательная вещь заключается в том, что процесс разработки сфокусирован на людях, а не на компаниях. Люди все время меняют место работы, но продолжают работать над теми же компонентами; мы видимся в различных местах по всему миру вне зависимости от того, где мы работаем.
Какой совет вы можете дать начинающим разработчикам?
Начинайте с малого и ищите то, что интересно лично вам. В ядре еще найдется интересная работа, а также много мест, где мы нуждаемся в помощи.
Что вы слушаете во время работы?
Местную радиостанцию http://www.kexp.org Когда мне нужно сосредоточиться, я слушаю миксы musicForProgramming(): http://musicforprogramming.net/
В каких IRC каналах, списках подписки, конференциях вас можно застать?
В списках подписки linux-usb, linux-kernel и во множестве других. Я стараюсь не пользоваться IRC — он слишком отвлекает. Меня можно найти практически на любой конференции разработчиков, проводимых Linux Foundation, также на других в течение года.
На правах вольного перевода.