Линус Торвальдс о сегодняшнем состоянии Linux и о том, как ИИ будет в будущем
На саммите Open Source в Японии создатель Linux и Git Линус Торвальдс рассказал о Rust в Linux, усталости сопровождающих Linux и будущей роли искусственного интеллекта в Linux и разработке открытого исходного кода.
Линус Торвальдс, основатель Linux, в последнее время ведёт себя сдержанно. Но на саммите открытого исходного кода Linux Foundation в Японии Торвальдс и его хороший друг Дирк Хондел, глава отдела открытого исходного кода Verizon, говорили о текущем состоянии Linux.
Сначала они обсудили следующую версию ядра Linux — Linux 6.7. Перед полетом в Токио Торвальдс выпустил четвертый релиз-кандидат версии 6.7. Это означает, что если все пойдет хорошо, а Торвальдс не видит причин думать, что этого не произойдет, следующая версия Linux появится прямо к Рождеству.
Как объяснил Торвальдс, он не хотел, чтобы «окно слияния вокруг Рождества разрушало для меня Рождество». Однако теперь: «Мы просто ждем, чтобы убедиться, что у нас нет ничего, что могло бы помешать». Чтобы убедиться, что сопровождающие и разработчики, которые сейчас готовятся к следующей версии, 6.8, не впадут в панику, потому что они знают, что после Рождества откроется мое окно слияния, мы, вероятно, отложим это на неделю или две. чтобы время было удобнее, потому что никто не хочет работать на Рождество».
Говоря о сопровождающих, Хондел поднял вопрос об «усталости сопровождающих и о том, насколько утомительна и напряженна эта роль». Как я недавно сообщал, специалисты по сопровождению ядра Linux все больше чувствуют себя более напряженными, выполняя эту важную и ответственную роль.
Торвальдс ответил: «Найти разработчиков гораздо проще; у нас много разработчиков. Некоторые люди думают, что нужно быть суперразработчиком, который может делать все, чтобы быть сопровождающим, но на самом деле это не так».
«Чтобы быть сопровождающим, — продолжал Торвальдс, — нужно обладать определенным хорошим вкусом, чтобы судить о коде других людей. Некоторые из этих качеств могут быть врожденными, но многое просто требует практики. Вы должны уметь смотреть на код других людей и уметь сказать: «Это хороший или плохой подход?» Обычно это просто вопрос того, что мы делали это в течение многих лет».
Тем не менее, Торвальдс добавил: «У нас действительно много отличных сопровождающих, но с другой стороны, вам нужно быть там все время. Или вам нужно найти других сопровождающих, с которыми вы можете работать, чтобы составить график своих отпусков». и тому подобные вещи."
Что касается Торвальдса, «быть там все время не проблема, потому что мне нравится делать то, что я делаю. Несколько месяцев назад я был в отпуске, и у меня есть ноутбук. И если бы у меня не было с собой ноутбука, , Мне бы было так скучно. Это то, чем я занимаюсь. Но я понял, что это жизнь не для всех, особенно когда на это приходится тратить годы своей жизни».
Это также то, чему Торвальдсу пришлось научиться, чтобы стать лучше. «Код легко писать. У вас есть правильный ответ, а есть неправильный. Отношения с людьми сложны, и вы можете работать с другими разработчиками и сопровождающими, особенно когда у вас есть сопровождающие, которые работают над разными вещами с разными целями. Они хотят подтолкнуть свою область в одном направлении, а другой специалист по сопровождению приходит из другой области и хочет потянуть ее в другом направлении. Это может быть очень стрессово».
В 2018 году Торвальдс решил отказаться от своей позиции разгневанного молодого человека. Он сделал перерыв в работе с ядром Linux, чтобы поработать над своим поведением по отношению к другим разработчикам. Разобравшись с этим, Торвальдс вернулся к ядру. С тех пор он стал гораздо мягче. Как он сказал в Токио, он не будет «показывать пальцем какую-то компанию. Я усвоил урок».
Подводя итог, Торвальдс сказал: «Это одна из тех вещей, когда многие люди думают, что открытый исходный код — это только программирование, но во многом это также и общение. Я не обязательно имею в виду контекст, смысл кода. Это сложная работа. Но если вы хотите быть сопровождающим, поверьте мне, наверху есть место».
Связанная с этим проблема — старение сообщества ядра Linux. - заметил Хондель. «Если я загляну в будущее на пять лет, многие из людей [с лучшим ядром Linux] начнут достигать 60-х годов, а первые из них будут приближаться к 70-м годам».
Это правда, признал Торвальдс, «многие из нас седеют, но в то же время отчасти причина в том, что у нас есть сопровождающие, которые работают уже более 30 лет. приходят ко мне. У нас есть сообщество, где люди остаются».
Хондел прокомментировал, что старение сообщества ядра — это «палка о двух концах». Торвальдс согласился, но отметил, что «одна из вещей, которые мне понравились в части ядра Rust, заключалась в том, что там был один сопровождающий, который явно был намного моложе большинства сопровождающих. Мы ясно видим, что определенные области ядра привносят среди большего количества молодых людей». Например, что касается драйверов, вам будет гораздо легче найти молодых людей, и именно так мы традиционно вырастили множество сопровождающих, включая Грега [Кора-Хартмана, сопровождающего стабильного ядра Linux].
Хондел и Торвальдс также рассказали об использовании языка Rust в ядре Linux. Торвальдс сказал: «Оно растет, но у нас пока нет какой-либо части ядра, которая бы действительно зависела от Rust. Для меня Rust был одной из тех вещей, которые имели технический смысл, но лично для меня еще более важным было то, что нам не нужно стагнировать как ядро и как разработчики».
Тем не менее, Торвальдс продолжил: «Rust на самом деле не показал себя как следующая великая вещь. Но я думаю, что в течение следующего года мы действительно начнем интегрировать драйверы и даже некоторые основные подсистемы, которые начнут его активно использовать. Итак, Торвальдс продолжил: это одна из тех вещей, на которые пройдут годы, прежде чем она станет важной частью ядра, но она определенно станет одной из них».
Забегая вперед, сказал Хондел, мы должны поговорить о «моделях большого языка с искусственным интеллектом (LLM). Я обычно говорю, что искусственный интеллект — это автокоррекция на стероидах. собирается использовать, а затем экстраполирует оттуда, так что на самом деле это не очень разумно, но очевидно, что влияние, которое это оказывает на нашу жизнь и реальность, в которой мы живем, является значительным. Как вы думаете, мы увидим написанный LLM код, который будет представлен? ты?"
Торвальдс ответил: «Я убежден, что это произойдет. И вполне возможно, что это уже происходит, возможно, в меньшем масштабе, когда люди больше используют это для написания кода». Но, в отличие от многих людей, Торвальдса не слишком беспокоит искусственный интеллект. «Очевидно, что автоматизация всегда помогала людям писать код. В этом нет ничего нового».
Действительно, Торвальдс надеется, что ИИ может действительно помочь, будучи способным «находить очевидные глупые ошибки, потому что многие из ошибок, которые я вижу, не являются тонкими ошибками. интеллект, чтобы их найти. Но иметь инструменты, которые предупреждают о более тонких случаях, когда, например, он может просто сказать: «Этот шаблон не похож на обычный шаблон». Вы уверены, что это то, что вам нужно? И ответ может быть таким: «Нет, я совсем не это имел в виду. Вы нашли очевидную сумку. Большое спасибо». Нам действительно нужна автокоррекция на стероидах. Я рассматриваю ИИ как инструмент, который может помочь нам стать лучше в том, что мы делаем».
Но «А как насчет галлюцинаций?» — спросил Хондел. Торвальдс, который никогда не перестанет быть немного язвительным, сказал: «Я вижу ошибки, которые случаются без ИИ каждый день. Вот почему я не так волнуюсь. Я думаю, что мы прекрасно справляемся с ошибками самостоятельно. "
Продолжая, Торвальдс сказал: «Мне нравится тот факт, что открытый исходный код, понятие открытости, получило гораздо более широкое признание. Мне это особенно понравилось, потому что я помню, что было тридцать лет назад, когда я начал этот проект, и люди спрашивал меня: «Почему?» И люди говорили: «Но как зарабатывать деньги?» Этот вопрос больше не возникает. Открытость стала стандартом в отрасли, и люди считают само собой разумеющимся, что когда вам нужно иметь большие проекты, будь то программирование или данные. в конечном итоге они становятся настолько большими, что вам приходится делить их между компаниями».
Хондел заметил, что «Linux Foundation ориентирован на поощрение сотрудничества за пределами отдельных лиц, за пределами компании, чтобы сотрудничать в вопросах всего общества и не пытаться быть здесь слишком гиперболичным — наличие такого нейтрального места, где люди могут собираться вместе, играет огромную роль. и делай дела».
Торвальдс заключил: «Именно поэтому я работаю в Linux Foundation, потому что я отказался когда-либо работать в Linux-компании. Потому что я не хотел оказаться в ситуации, когда одна компания или одно коммерческое предприятие будет особым местом. Вам нужно иметь нейтральное место, и именно поэтому я дал свое имя Linux Foundation».