Поиск по сайту:

Линус Торвальдс рассказывает об искусственном интеллекте, внедрении Rust и о том, почему ядро Linux — «единственное, что имеет значение»

В обширной беседе с сотрудником Verizon по открытому исходному коду Дирком Хонделом «трудолюбивый инженер» Линус Торвальдс обсудил, где находится Linux сегодня и куда он может пойти завтра.

Линус Торвальдс и Дирк Хондел, Open Source Summit North America 2024

Гонконг:На конференции KubeCon и Open Source Summit в Китае, организованной Linux Foundation, Линус Торвальдс и его приятель Дирк Хондел, руководитель отдела программ открытого исходного кода Verizon, еще раз побеседовали о разработке Linux и связанных с ней проблемах с восторг своей аудитории.

Как обычно, пара рассказала о текущем состоянии и будущем ядра Linux. В частности, их разговор затронул различные аспекты разработки Linux, включая процесс выпуска, безопасность, интеграцию Rust с Linux и роль искусственного интеллекта в разработке программного обеспечения.

Во-первых, Торвальдс с сожалением сообщает, что sched_ext, расширяемый планировщик для создания политик планирования с помощью eBPF, не будет включен в следующую версию ядра Linux. Однако он надеется, буквально постуча по дереву, что это будет в предстоящем выпуске Linux 6.12.

Размышляя о будущих выпусках, Хондел спросил Торвальдса о его планах относительно ядра Linux. В частности, поскольку при текущей скорости выпуска ядра «ядро Linux 8.7 должно выйти к вашему 60-летию, что вы в нем видите?» Торвальдс ответил: «Я действительно не знаю».

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

Конечно, Торвальдс добавил: «Некоторые функции требуют больше времени. Позже в этом году у нас будет 20-я годовщина проекта Linux, работающего в режиме реального времени. тот момент, когда они чувствуют, что все готово… ну, почти готово. Они все еще настраивают последние вещи, но надеются, что в этом году они скоро будут готовы к полному включению в исходное ядро».

В то же время Торвальдс отметил, что, хотя Linux сейчас 33 года, «можно подумать, что все основы уже давно исправлены, но это не так. Мы все еще имеем дело с базовыми проблемами, такими как память». управление." Работа никогда не заканчивается.

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

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

Что касается цифр релизов, то Торвальдс еще раз напомнил всем, что они ничего не значат. Хондел сказал: «Обычно вы меняете главное число на 19 или 20, потому что вам скучно». Нет, ответил Торвальдс, это потому, что «когда я больше не смогу рассчитывать на пальцы рук и ног, наступит время для еще одного «крупного» релиза».

Затем пара переключилась на безопасность. Хондел рассказал об огромном количестве распространенных уязвимостей и уязвимостей (CVE) в ядре Linux. Это не потому, что Linux небезопасен. Торвальдс ответил: «Ошибки случаются, и что угодно может быть ошибкой безопасности, если кто-то достаточно умен, чтобы придумать, как этим злоупотребить».

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

Итак, что же вам делать с постоянным еженедельным потоком исправлений ошибок безопасности Linux? Грег Кроа-Хартман, специалист по поддержке стабильного ядра Linux, считает, что вам следует постоянно обновляться до новейшего, наиболее безопасного стабильного ядра Linux. Торвальдс согласен, но видит смысл придерживаться старых ядер и полагаться на менее частые бэкпорты исправлений безопасности.

Торвальдс сказал: «Старые ядра обладают некоторой стабильностью, и мы делаем резервный порт для исправлений и исправлений к ним, но некоторые исправления упускаются из виду, потому что люди не думают, что они достаточно важны, а потом оказывается, что они были достаточно важны. "

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

Кроме того, Хондел сказал, что при исправлении действительно древних ядер команда ядра Linux может только сказать: «Извините, мы не можем вам с этим помочь. Это было так давно, что мы даже не помним, как это исправить».

Переходя к более современной теме — внедрению языка Rust в Linux, Торвальдс разочарован тем, что его внедрение не происходит быстрее. «Я ожидал, что обновления будут происходить быстрее, но отчасти проблема в том, что старые разработчики ядра привыкли к C и не знают Rust. Они не в восторге от необходимости изучать новый язык, то есть в некоторых с уважением, совсем другое. Итак, Rust подвергся некоторой критике».

Вдобавок ко всему Торвальдс прокомментировал: «Еще одна причина заключалась в том, что сама инфраструктура Rust не была сверхстабильной».

В целом Торвальдса не волнуют новые технологии, такие как облака и Kubernetes. «Единственное, что имеет значение, — это ядро». Хондел ответил: «Это наверняка будет вырвано из контекста!»

Торвальдс ответил, что он знает, что все они очень полезны, но «кластеры, облака и Kubernetes для меня не проблема. Самое замечательное в открытом исходном коде то, что каждый специализируется на том, что ему интересно».

Затем пара перешла к самой горячей теме современных технологий: искусственному интеллекту. Хотя Торвальдс скептически относится к нынешней шумихе вокруг ИИ, он надеется, что инструменты ИИ в конечном итоге смогут помочь в проверке кода и обнаружении ошибок.

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

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

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

Статьи по данной тематике