Линус Торвальдс о сегодняшнем состоянии Linux и о том, как ИИ влияет на его будущее

Линус Торвальдс, основатель Linux, в последнее время держался в тени. Но на саммите Linux Foundation Open Source Summit Japan Торвальдс и его хороший друг Дирк Хохндель, глава Verizon open source, рассказали о текущем состоянии Linux.

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

Как объяснил Торвальдс, он не хотел, чтобы «окно слияния приходилось на Рождество, что разрушает Рождество для меня». Теперь же, однако, «мы просто ждем, чтобы убедиться, что у нас нет ничего, что могло бы помешать». Чтобы убедиться, что сопровождающие и разработчики, которые сейчас готовятся к следующей версии, 6.8, не впадут в «панику, потому что они знают, что после Рождества откроется моё окно слияния, мы, вероятно, задержим его на неделю или две, чтобы сделать время лучше, потому что никто не хочет работать на Рождество».

Говоря о сопровождающих, Хохндел поднял вопрос об «усталости сопровождающих и о том, насколько истощающей и стрессовой является эта роль». Как я недавно сообщал, сопровождающие ядра Linux чувствуют себя все более напряженными из-за этой важной и требовательной роли.

«Нам гораздо легче найти разработчиков; у нас их много. Некоторые люди думают, что нужно быть суперразработчиком, который может делать всё, чтобы быть сопровождающим, но на самом деле это не так».
«Чтобы быть сопровождающим, нужно обладать определенным вкусом, чтобы оценивать чужой код. Некоторые из этих качеств могут быть врожденными, но многое требует практики. Вы должны уметь смотреть на чужой код и уметь сказать: «Это хороший или плохой подход?» Обычно это просто вопрос многолетней практики».
«У нас много замечательных сопровождающих, но другая часть заключается в том, что вы должны быть там все время. Или вам нужно найти других сопровождающих, с которыми вы могли бы работать, чтобы вы могли планировать свои отпуска и тому подобное»
- ответил Торвальдс

Теперь для Торвальдса «постоянно находиться там – не проблема, потому что мне нравится делать то, что я делаю. Несколько месяцев назад я был в отпуске, и у меня был с собой ноутбук. И если бы у меня не было с собой ноутбука, мне было бы очень скучно. Это то, чем я занимаюсь. Но я понял, что такая жизнь не для всех, особенно когда тебе приходится вкладывать в это годы своей жизни.»

Также Торвальдсу пришлось научиться быть лучше. «Код писать легко. У вас есть правильный ответ и неправильный. Отношения с людьми – это сложно, и умение работать с другими разработчиками и сопровождающими, особенно когда у вас есть сопровождающие, которые работают над разными вещами с разными целями. Они хотят продвигать свою область в одном направлении, а другой сопровождающий приходит из другой области и хочет тянуть ее в другом направлении. Это может быть очень напряженным.»

В 2018 году Торвальдс решил отойти от своей позиции рассерженного молодого человека. Он взял перерыв в работе над ядром Linux, чтобы поработать над своим поведением по отношению к другим разработчикам. После того как он справился с этим, Торвальдс вернулся к работе над ядром. С тех пор он стал гораздо более мягким. Как он сказал в Токио, он не будет «показывать палец какой-то компании. Я усвоил урок».

Подводя итог, Торвальдс сказал: «Это одна из тех вещей, когда многие люди думают, что открытый исходный код – это только программирование, но многое в нем связано и с общением. Мейнтейнеры – это те, кто переводит. Я не обязательно имею в виду язык. Я имею в виду контекст, причину появления кода. Это делает работу сложной.»

С этим связана проблема «поседения» сообщества разработчиков ядра Linux. Хохндель заметил. «Если я загляну на пять лет в будущее, то многим ведущим специалистам Linux-ядра будет за 60, а первым – за 70».

Это правда, – признал Торвальдс, – многие из нас седеют, но в то же время, часть причины в том, что у нас есть сопровождающие, которые работают уже более 30 лет. Они все еще рядом, все еще активны и все еще обращаются ко мне. У нас есть сообщество, в котором люди остаются».

Хохндель заметил, что старение сообщества разработчиков ядра – это «обоюдоострый меч». Торвальдс согласился, но отметил, что «одна из вещей, которая мне понравилась в Rust-части ядра, – это то, что там был один сопровождающий, который был явно намного моложе большинства сопровождающих. Мы можем ясно видеть, что определенные области ядра привлекают больше молодых людей». Например, на стороне драйверов вам будет гораздо проще найти молодых людей, и именно так мы традиционно выращивали многих сопровождающих, включая Грега Кора-Хартмана.

Хондел и Торвальдс также говорили об использовании языка Rust в ядре Linux. Торвальдс сказал: «Он развивается, но у нас пока нет ни одной части ядра, которая бы действительно зависела от Rust. Для меня Rust был одной из тех вещей, которые имели технический смысл, но для меня лично еще важнее было то, что мы не должны застаиваться как ядро и как разработчики».

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

Заглядывая в будущее, Хохндел сказал, что мы должны говорить об «искусственном интеллекте больших языковых моделей (LLM)». Я обычно говорю, что искусственный интеллект – это автокоррекция на стероидах. Потому что все, что делает большая языковая модель, – это предсказывает, какое слово вы с наибольшей вероятностью употребите следующим, а затем экстраполирует его, так что на самом деле это не очень умно, но очевидно, что влияние, которое она оказывает на нашу жизнь и реальность, в которой мы живем, очень велико. Как вы думаете, увидим ли мы написанный LLM код, который вам предоставят?»

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

На самом деле Торвальдс надеется, что ИИ действительно поможет, поскольку сможет «находить очевидные глупые ошибки. Многие из них – просто глупые ошибки, и для их обнаружения не нужен какой-то высший разум. Но есть инструменты, которые предупреждают о более тонких случаях, когда, например, можно просто сказать: «Этот шаблон не похож на обычный шаблон. Вы уверены, что это то, что вам нужно?». А ответ может быть таким: «Нет, это совсем не то, что я имел в виду. Вы нашли очевидный баг. Большое спасибо. На самом деле нам нужны автокорректоры на стероидах. Я рассматриваю ИИ как инструмент, который может помочь нам стать лучше в том, что мы делаем».
Но «А как же галлюцинации?» – спросил Хохндель. Торвальдс, который никогда не перестанет быть немного язвительным, ответил: «Я каждый день вижу ошибки, которые происходят без ИИ. Поэтому я не так уж и беспокоюсь. Я думаю, что мы прекрасно справляемся с ошибками сами».

Продолжая разговор, Торвальдс сказал: «Мне нравится, что открытый исходный код, понятие открытости, получило гораздо более широкое признание. Мне это особенно нравится, потому что я помню, что было тридцать лет назад, когда я начал этот проект, и люди спрашивали меня: «Почему?». А люди говорили: «Но как же вы зарабатываете деньги? Теперь этот вопрос больше не возникает. Открытость стала стандартом в индустрии. И люди считают само собой разумеющимся, что когда у вас есть большие проекты, будь то программирование или работа с данными, они оказываются настолько большими, что их приходится делить между компаниями.»

Хохндел заметил, что «Linux Foundation фокусируется на поощрении сотрудничества за пределами индивидуума, за пределами компании, чтобы сотрудничать над вещами как общество, и, не пытаясь быть слишком гиперболизированным здесь – есть огромная роль в наличии нейтрального места, где люди могут собираться вместе и делать вещи.»

Торвальдс заключил: «Это буквально то, почему я работаю в Linux Foundation, потому что я отказался когда-либо работать в компании Linux. Потому что я не хотел оказаться в ситуации, когда одна компания или одна коммерческая структура будет занимать особое место. Вам нужно нейтральное место, и именно поэтому я дал свое имя Linux Foundation.»

Зарубин Иван Эксперт по Linux и Windows

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

Комментарии (0)