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

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

linus-tovalds-and-dirk-hondhel-oss-japan-2023

Линус Торвальдс, основатель Linux, последнее время вел скрытый образ жизни. Но на Японском Саммите Открытого Кода Linux Foundation Торвальдс и его хороший друг Дирк Хондель, руководитель отдела Verizon по открытому коду, рассказали о текущем состоянии Linux.

Сначала они поговорили о следующем релизе ядра Linux, Linux 6.7. Перед прилетом в Токио, Торвальдс выпустил четвертую release candidate для 6.7. Это значит, что если все пойдет хорошо, и Торвальдс не видит причин сомневаться в этом, следующая версия Linux выйдет прямо перед Рождеством.

Кроме того: PipeWire 1.0: Linux зреет на аудиофоне

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

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

Торвальдс ответил: “Гораздо проще найти разработчиков; у нас много разработчиков. Некоторые люди думают, что вы должны быть суперразработчиком, способным делать все, чтобы быть поддерживающим, но на самом деле это не так.”

Кроме того: Linux может быть вашим лучшим выбором для повышения безопасности настольного компьютера

“Чтобы быть поддерживающим,” продолжил Торвальдс, “Вы должны иметь уровень хорошего вкуса для оценки чужого кода. Некоторое из этого может быть врожденным, но многому приходит практика. Вы должны уметь смотреть на чужой код и определять: ‘Это хороший подход или плохой подход?’ Это обычно дело многолетней практики.”

Тем не менее, Торвальдс добавил: “У нас действительно много отличных поддерживающих, но вторая сторона заключается в том, что вы должны быть всегда на связи. Или вы должны найти других поддерживающих, с которыми можете работать, чтобы спланировать свой отпуск и подобные вещи.”

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

Кроме того: Ultramarine Linux Flagship – лидирующий кандидат на звание компьютера года

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

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

В итоге Торвальдс сказал: “Многие кажется думают, что открытый исходный код сосредоточен только на программировании, но многое относится также к коммуникации. Сопровождающие – это те, кто переводит. Я не обязательно имею в виду язык. Я имею в виду контекст, причину кода. Это делает работу сложной. Но, если вы хотите стать сопровождающим, поверьте мне, на вершине есть место”.

Также: Это мой новый любимый почтовый клиент по умолчанию для Linux

Связанная проблема – старение сообщества ядра Linux. Хондель отметил: “Если я загляну в будущее через пять лет, многие [топовые разработчики ядра Linux] начнут достигать 60 лет, и первые – подойдут к 70 годам”.

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

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

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

Также: Rust в Linux: где мы сейчас и куда мы идем дальше

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

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

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

Также: Лучшие ноутбуки под Linux сейчас

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

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

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

Также: Настройка ядра Linux с помощью искусственного интеллекта, согласно ByteDance

Хондель отметил, что “Фонд Linux сосредоточен на поощрении сотрудничества за пределами отдельных лиц и компаний для совместной работы в общественном интересе и, не стараясь быть чересчур гиперболичным, здесь играет огромную роль наличие такого нейтрального места, где люди могут собраться и делать что-то вместе”.

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