Линус Торвальдс размышляет о седых волосах мейнтейнеров и следующем «короле Linux»
Прямой эфир из Вены, это шоу Линуса Торвальдса и Дирка Хондела! На этот раз речь идет о Linux в реальном времени, Rust, выгорании сопровождающих и планировании преемственности.
ВЕНА – В откровенной беседе на Европейском саммите открытого исходного кода Linux Foundation создатель Linux Линус Торвальдс поделился своими мыслями о разработке ядра, интеграции Rust и будущем открытого исходного кода. Дирк Хондел, руководитель отдела программ открытого кода Verizon и друг Торвальдса, модерировал их разговор об экосистеме Linux.
Торвальдс подчеркнул, что выпуски ядра, такие как недавняя версия 6.11, намеренно не интересны. «В течение почти 15 лет у нас была очень хорошая регулярная частота релизов», — объяснил он. Поскольку выпуски выпускаются каждые девять недель, эта регулярность нацелена на своевременность и надежность, а не на яркие новые функции.
Создатель Linux отметил, что, хотя драйверы по-прежнему составляют основную часть изменений, разработка ядра ядра продолжает развиваться. «Я все еще удивлен тем, что мы занимаемся очень важной разработкой», — сказал Торвальдс, упомянув продолжающуюся работу над виртуальными файловыми системами и управлением памятью.
Интеграция Rust в ядро Linux по-прежнему остается горячей и даже противоречивой темой. Недавно Ведсон Алмейда, инженер-программист Microsoft и один из сопровождающих Rust для Linux, покинул проект, написав в заметке в списке рассылки ядра Linux (LKML). Фихо ушел, писал он, потому что «по прошествии почти четырех лет мне не хватает энергии и энтузиазма, которые мне когда-то требовались, чтобы реагировать на некоторую нетехническую ерунду, поэтому лучше оставить это тем, у кого они еще есть».
О чем он говорил? В кругах ядра Linux некоторые разработчики и сопровождающие не хотят иметь ничего общего с Rust, и они не стесняются высказывать мнение, что этот язык программирования уже потерпел неудачу.
Даже Торвальдс, который не против споров, признался: «Некоторые аргументы становятся неприятными. Я не совсем понимаю, почему Rust стал такой спорной областью. Это напоминает мне мою молодость. По какой-то причине вся дискуссия о Rust и C в некоторых областях приобрела почти религиозный оттенок».
Торвальдс, однако, не отказывается от Раста. Он сказал:
«Rust — это совсем другая вещь, и есть много людей, которые привыкли к модели C. Им не нравятся различия, но это нормально. В самом ядре абсолютно никто не понимает всего. Я не понимаю. Я во многом полагаюсь на разработчиков различных подсистем. Думаю, то же самое можно сказать и о Rust и C. Я думаю, что это одна из наших сильных сторон в ядре: мы можем специализироваться. Очевидно, что некоторым людям просто не нравится понятие Rust и C. из-за вторжения Rust в их сферу деятельности. Но мы занимаемся Rust всего пару лет, так что говорить о провале Rust еще слишком рано».
Итак, несмотря на споры и недавнюю потерю ведущего специалиста по сопровождению, Торвальдс по-прежнему с оптимизмом смотрит на будущее Rust в ядре.
Хондел также спросил Торвальдса: «Одним из самых интересных событий, произошедших в этом году, является празднование проекта Linux реального времени (PREEMPT_RT) – будет ли он, наконец, полностью в ядре после очень «короткого» цикла разработки, продолжающегося около 20 лет? годы?" (Да, Real-Time Linux уже так долго находится в духовке.)
Хотя Linux реального времени является печально известным особым случаем, Торвальдс подтвердил, что это произойдет в следующем выпуске Linux 6.12. «Я не думаю, что у меня еще есть запрос на получение последних фрагментов в моем почтовом ящике, но я ожидаю, что это произойдет на этой неделе».
«Люди думают, что разработка ядра происходит очень быстро, — продолжил Торвальдс, — потому что каждые три месяца или около того мы вносим в ядро от 10 000 до 15 000 коммитов. в течение месяцев или лет, а в некоторых случаях — десятилетий. Таким образом, хотя разработка ядра очень активна, это не обязательно означает, что вы можете очень быстро добавить в ядро новую функцию, файловую систему или что-то еще».
Пришло время для мини-Лайнуса?
Возвращаясь к другому спорному вопросу – выгоранию сопровождающих и планированию преемственности – Хондел заметил, что «сопровождающие стареют. Как ни странно, у некоторых из нас, знаете ли, уже не такой красивый цвет волос». (Торвальдс заметил, что «серый — правильный цвет».) Хондел продолжил: «Итак, вопрос, который я всегда задаю себе: не пора ли поговорить о существовании мини-Линуса?»
Торвальдс перевернул вопрос. Действительно, сопровождающие Linux стареют, и люди выгорают и уходят. «Но это нормально. Что ненормально, так это то, что люди остаются здесь десятилетиями. Это необычно, и я думаю, что это хороший знак».
В то же время, признал Торвальдс, для молодого разработчика может быть пугающе присоединиться к команде ядра Linux, «когда вы видите всех этих людей, которые работают уже несколько десятилетий, но в то же время у нас много новых разработчиков. Некоторые из них приходят эти новые разработчики, и три года спустя они становятся ведущими специалистами по сопровождению».
Хондел отметил, что «чтобы быть королем Linux, главным сопровождающим, нужно иметь большой опыт. А дублером сейчас является Грег К.Х. (Грег Кроа-Хартман, сопровождающий стабильного ядра Linux), который занимается того же возраста, что и мы, а волос у него еще меньше».
Правда, Торвальдс ответил: «Но дело в том, что Грег не всегда был Грегом. До Грега были Эндрю (Мортон) и Алан (Кокс). После Грега будут Шеннон и Стив. Настоящая проблема в том, что у вас есть иметь человека или группу людей, которым сообщество разработчиков может доверять, и часть доверия, по сути, заключается в том, чтобы просуществовать достаточно долго, чтобы люди знали, как вы работаете, но достаточно долго не означает, что вам должно быть 30 лет».
Хондел сделал последний комментарий: «Я пытаюсь сказать, что вы занимаетесь этим уже 33 года. Я не хочу показаться болезненным, но я думаю, что через 33 года вы, возможно, перестанете этим заниматься? " Торвальдс, делая движения, как будто он пользовался ходунками, ответил: «Мне бы хотелось провести с вами эту конференцию».
Итак, хотя Linux сейчас 33 года, Торвальдс ожидает, что он по-прежнему будет поддерживать код и делать язвительные комментарии в течение десятилетий. Поступит ли сообщество Linux по-другому?