Must read. 6 свежих статей о Linux
Чего ждать от Rust в разработке ядра, чем интересна новая консоль от Valve и как опыт меняет взгляды на правила для разработчиков.
Dana Moskvina / Skillbox Media
Каждую неделю мы отбираем несколько свежих материалов из англоязычного интернета. В этом выпуске — статьи о Linux.
Rust в разработке ядра Linux: за и против
Где читать: в обсуждении на kernel.org.
Зачем читать: чтобы узнать о плюсах и минусах Rust в разработке ядра Linux.
Большое обсуждение того, насколько это хорошее решение — добавить Rust как второй язык в разработке ядра Linux (C++ не пройдёт!). Мнения разделились: некоторые считают, что плюсы перевешивают минусы, а некоторые — что оно не стоит того. Основные моменты, которые отметили участники дискуссии, приведены ниже.
Плюсы:
- Повышение безопасности (например безопасности доступа к памяти).
- Снижение вероятности ошибок благодаря более строгой типизации.
- Много интересных функций и инструментов.
- Обширная стандартная библиотека.
Минусы:
- Включение нового языка добавит головной боли при рефакторинге.
- Может увеличиться количество багов из-за неполной проверки кода: далеко не все разработчики ядра Linux знают Rust.
- Медленная компиляция.
Аргументами за и против обсуждение не заканчивается: в топике есть и сравнения Rust с C, и личные впечатления от работы с Rust, и методы решения проблем, которые могут возникнуть в ядре Linux.
Steam Deck: портативная игровая консоль на Linux
Где читать: на OMG! Ubuntu!
Зачем читать: чтобы поподробнее познакомиться с новой консолью и её характеристиками.
В июле Valve, компания — создатель легендарных халвы, контры, доты и стима, анонсировала новую портативную консоль — Steam Deck. Само собой напрашивается сравнение с японской Nintendo Switch, набравшей огромную популярность за последние несколько лет. Однако они отличаются даже на уровне концепции. К Steam Deck создатели привлекают не эксклюзивными играми, а доступом к игровой платформе Steam с портативного девайса.
Внутри консоли — SteamOS, операционка на основе Linux. Производители обещают, что с совместимостью игр не должно быть проблем — за это отвечает Proton, программа, которая помогает запускать виндовые программы на Linux. А вообще, на Steam Deck можно установить и любую другую ОС.
Консоль будет выпускаться в трёх вариантах: с памятью в 64, 256 и 512 ГБ. Цены разумные — от 399 долларов (примерно 30 тысяч рублей) за самую дешёвую модель до 649 долларов (примерно 47 тысяч рублей) за самую дорогую.
Copilot, бесплатное ПО и авторские права: чего ждать
Где читать: в блоге Мэтью Гаррета.
Зачем читать: чтобы узнать, что принесёт использование искусственного интеллекта для создания программ.
У некоторых сторонников Free Software и Open Source до сих пор знатно пригорает из-за выхода новой системы автоматической подстановки кода Copilot от GitHub. Внутри Copilot — умный алгоритм, который учится на всей кодовой базе GitHub, в том числе и на программах под копилефт-лицензиями.
При этом права на сгенерированный с помощью Copilot код (а это копипаста), принадлежат пользователю новой системы. Из-за этого возникает много вопросов, самый острый из которых — как фрагменты копилефт-кода могут стать частью проприетарного ПО.
Автор статьи рассказывает, почему страх сторонников свободного ПО необоснован, а Copilot не нарушает копилефты. Кстати, рекомендуем прочитать статью члена Пиратской партии Юлии Реды на ту же тему.
Git: тише едешь — дальше будешь
Где читать: в блоге Стивена Бреннана.
Зачем читать: чтобы понять, зачем нужны ограничения и бюрократия в работе над ядром Linux.
Автор статьи раньше работал над обновлением ядра Linux, а совсем недавно перешёл в группу отладки и диагностики. Побывав с обеих сторон баррикад, он переосмыслил некоторые правила, которые раньше вызывали у него недовольство. Оказалось, они написаны «кровью» программистов — и только упрощают работу.
Например, совсем недавно у Стивена вызывало баттхерт, что все предложения нужно вносить в директорию drivers/staging. Он считал это излишеством — как будто его просто не пускают к настоящей работе.
Однако на новой позиции он изменил точку зрения: оказалось, что всё не так-то просто. Исправление бага в master-ветке не исправляет более старые релизы ядра — в них баг надо фиксить отдельно. А значит, правило служило своего рода защитой для разработчиков.
Как разработчик пропатчил ядро Linux и запустил его на супержелезе
Где смотреть: на канале Bits inside by René Rebe на YouTube.
Зачем смотреть: чтобы узнать, как ставить свои заплатки в ядро и что новая звезда мира Linux думает о проектах Open Source.
Разработчик Рене Ребе внезапно стал звездой: он пропатчил ядро Linux и первым завёл Linux на связке из топовой видеокарты (AMD Radeon RX 6700 XT) и материнки HiFive Unmatched (плата для разработки на основе микроархитектуры RISC-V). И хотя он потратил 10 часов, зато достиг цели — пингвинчик шустро крутится на экзотическом железе.
В ролике на YouTube он объяснил, зачем он ввязался в такую авантюру и какие проблемы пришлось решать в процессе, а также рассказал, что думает об организации свободных проектов.
Пока что Рене не раскрыл всех технических деталей — надеется привлечь спонсоров и срубить денежку. Проклятый капитализм!
Настраиваем суперзащищённый Linux на архитектуре x86
Где читать: в блоге Мэтью Гаррета.
Зачем читать: чтобы вашу систему не хакнули и не смогли подменить код.
Мэтью рассказывает, как запилить программу, которая проверит, менялся ли запущенный код кем-то, кроме вас. Она рассчитана на Linux и архитектуру x86.
Статья вызвала бурное обсуждение — особенно на Hacker News. Многие комментаторы согласились, что с технической точки зрения всё грамотно и полезно. Смутило только, что если корпорации начнут злоупотреблять такими трюками, то их сотрудники не смогут покопаться даже в собственном девайсе.
Хочешь узнать, почему Linux — это стильно, модно, молодёжно? Изучай открытую операционную систему на курсе «Администрирование ОС Linux» в Skillbox и всё поймёшь.