Каждому сверчку — свой шесток: Торвальдс о развитии ядра Linux

7 сентябрь, 2018 - 15:07Виталий Кобальчинский

Дать каждому из отвечающих за подразделы свой кусок веревки, чтобы тот мог на нём повеситься — этим и другими откровениями о своём подходе к контролю за дальнейшей эволюцией ядра Linux создатель этой ОС, Линус Торвальдс, поделился в беседе со своим традиционным интервьюером, вице-президентом VMware Дирком Хонделом (Dirk Hohndel), на подиуме конференции Open Source Summit North America, которая под эгидой Linux Foundation состоялась в Ванкувере в последних числах прошлого месяца.

«Я занимаюсь только виртуальной файловой системой. Это та область, в которой я все ещё проявляю активность. Кроме того, я присматриваю за критическими проблемами и, в значительной степени, за архитектурой x86. Какое-то время я заботился о планировщике, но бросил это дело», — продолжил Торвальдс.

Каждому сверчку — свой шесток: Торвальдс о развитии ядра Linux

Кто же тогда контролирует Linux? Это обязанность мэнтейнеров и суб-мэнтейнеров ядра системы. Они отвечают за развитие Linux, которое, как оптимистично заметил Торвальдс, теперь не остановит даже его попадание под автобус. И хотя Линус продолжает программировать, например, в проекте многоплатформенного органайзера Subsurface для занятий дайвингом, его нынешний статус в Linux — менеджер, а не разработчик.

Линус о технических проблемах ядра: «Да, они беспокоят меня, но я не обеспокоен ими. Процесс гораздо важнее, чем код. Если обнаруживается баг, вы знаете как поступать с ним».

В этом один из сильных аспектов движения Open Source и причина того, почему разработчики Linux оказались лучше других готовы встретить дыры безопасности Spectre.

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

Как Торвальдс администрирует Linux? Полагаясь на иерархию ответственности. «Если вы шлёте мне патч, значит, виноват мэнтейнер, не сумевший объяснить кто должен его получать. В Linux имеется от двух до трёх уровней мэнтейнеров. Каждый из них отвечает за свою подсистему и обязан своевременно отвечать разработчикам. Если мэнтейнер не может достучаться до разработчика за две недели, это слишком долго. Если программист не получает подтверждение о приёмке кода в течение 48 часов, ему следует повторить подачу.

При всём этом, отличительной чертой любой хорошей стратегии, по мнению Торвальдса, является умение выделять для себя главное и игнорировать остальное. «Я никогда не стесняюсь говорить «мне всё равно, ты можешь быть суб-мэнтейнером» для тех областей, которые мне неинтересны. Никто не может оставаться у руля по 24 часа 7 дней в неделю».

Говоря о новых программистах, приходящих в проект, Торвальдс не считает необходимой предпосылкой наличие у них высшего или специального образования. В то же время, он горячо рекомендует им всё же потратить время на колледж: «Программирование вполне можно освоить на стороне. В университете вы учитесь другим вещам».

Создатель Linux воспользовался предоставившейся возможностью, чтобы сказать пару слов и в общем о проектах с открытым кодом. В частности, он отметил, что в корпоративных инициативах Open Source зачастую ставят телегу впереди лошади — уделяют больше внимания развитию сообщества, чем совершенствованию кода.

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

В качество бонуса — слова мудрости гуру о новых технологиях.

Торвальдс о квантовых компьютерах: «Я большой Скептик. Не думаю, что это когда-либо станет реальностью. Если же я ошибаюсь. Что ж, меня похоронят задолго до того, как это выяснится».

В своём отношении к искусственному интеллекту Линус более благожелателен: «Нейронные сети выглядят очень интересно. Ранний ИИ был чем-то вроде змеиного масла (шарлатанского лекарства от всех болезней), но о нейронных сетях известно, что они действительно работают».