Торвальдс рассказал о Rust в Linux, усталости сопровождающих ядра проекта и будущей роли ИИ в новых версиях ОС

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

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

Про Linux 6.7.

Перед полетом в Токио Торвальдс выпустил Linux 6.7-rc4. Это означает, что если все пойдёт хорошо, а Торвальдс не видит причин думать, что этого не произойдёт, следующая версия Linux появится прямо к Рождеству. Как объяснил Торвальдс, он не хотел, чтобы «окно слияния вокруг Рождества разрушало для меня Рождество». Он добавил: «Мы просто ждём, чтобы убедиться, что у нас нет ничего, что могло бы помешать». «Это нужно, чтобы убедиться, что сопровождающие и разработчики, которые сейчас готовятся к следующей версии, 6.8, не впадут в панику, потому что они знают, что после Рождества откроется моё окно слияния, мы, вероятно, отложим это на неделю или две, чтобы время было удобнее, потому что никто не хочет работать на Рождество», — уточнил Торвальдс.

Про выгорание мейнтейнеров (сопровождающий разработчиков) элементов ядра Linux.

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

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

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

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

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

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

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

В оригинале фраза Торвальдса

"It's one of those things where a lot of people seem to think that open source is all about programming, but a lot of it is about communication, too. Maintainers are the ones who translate. I don't necessarily mean language. I mean, the context, the reason for the code. That makes for a tough job. But, if you want to be a maintainer, trust me, there's room at the top."

Про старение мейнтейнеров ядра Linux.

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

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

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

Про Rust в ядре Linux.

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

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

Про ИИ вообще и в ядре Linux.

Хондел поговорил с Торвальдсом о больших языковых моделях с искусственным интеллектом (LLM). По мнению Хондела, искусственный интеллект — это автокоррекция на стероидах, но очевидно, что влияние, которое ИИ оказывает на нашу жизнь и реальность, в которой мы живём, является значительным. Хондел поинтересовался, увидим ли мы скоро написанный ИИ код для Linux, который нейросеть отправит Торвальдсу.

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

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

«А как насчёт галлюцинаций?», — спросил Хондел. Торвальдс, который никогда не перестанет быть немного язвительным, сказал: «Я вижу ошибки, которые случаются без ИИ каждый день. Вот почему я не так волнуюсь. Я думаю, что мы прекрасно справляемся с ошибками самостоятельно».

Про Open Source.

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

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

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


В конце ноября 2023 года мейнтейнер проекта Грег Кроа-Хартман предупредил, что срок поддержки ядра Linux 6.5 истёк. Он порекомендовал в объявлении в списке рассылки ядра Linux всем пользователям перейти на ядро Linux 6.6 LTS.

В конце октября 2023 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.6. Релиз Linux 6.7 намечен на конец года или после новогодних праздников в начале 2024 года. Linux 6.6 официально стал выпуском ядра с долгосрочной поддержкой (LTS) — до декабря 2026 года.

16 октября 2022 года в процессе выпуска версии ядра Linux 6.1-rc1 Линус Торвальдс отчитал ментейнеров проекта ядра Linux за постоянный срыв дедлайнов и расслабленность в работе. Торвальдс сдержался в обращении в рамках дозволенного, но потребовал, чтобы разработчики перестали постоянно тянуть с отправкой кода. По поводу злоупотребления сроков дедлайнов Торвальдс напомнил, что он и раньше говорил, что это его действительно очень сильно раздражает. По словам Торвальдса, многие мейнтейнеры присылают ему необходимые элементы кода на рассмотрение очень поздно, что ставит под угрозу срыва сроки релиза новых версий Linux. В своём обращении к разработчикам Торвальдс также обратился к тем, кто сдаёт ему проделанную работу после заявленного срока. «Привычку откладывать всё до последнего нужно было оставить в школе. Это совершенно не подходит для разработки ядра Linux», — написал Торвальдс.

В сентябре 2023 года энтузиаст и редактор новостей о Linux Джеймисон Дэвис сообщил о сокращении периода выпуска обновлений для LTS-веток ядра Linux до двух лет, даже если версия ядра остаётся востребованной. По его словам, при продлении поддержки увеличивается нагрузка на сопровождающих, и команды сталкиваются с выгоранием.

Источник: https://habr.com/ru/news/779090/


Интересные статьи

Интересные статьи

Пишу в продолжение прошлой статьи "Как я заработал 500 000 рублей, сделав доступ к ChatGPT. А потом Яндекс убил SEO и всё (почти) закончилось". В прошлый раз я рассказывал о запуске проекта на ба...
Всем привет, Продолжаем находить новые полезные применения для устаревшей, но горячо любимой техники. Это практико-ориентированный видеокурс «Galaxy Upcycling - новая жизнь старого смартфона», в ...
Команда Rust рада сообщить о новой версии языка — 1.64.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая ве...
На прошлой неделе одной из самых обсуждаемых тем в интернете стала история айтишницы, которая достаточно смело высказывалась по налоговым темам в Твиттере – и в результате даже пообщалась непосре...
Сейчас нужно написать краткое введение о том, что важно проводить аналитику для задачи на разработку: оценить влияние изменений, проработать все возможные сценарии и т.д....