В Переславле-Залесском прошла XXII конференция разработчиков свободных программ. В течение трех дней участники представили проекты в области Linux, аппаратной поддержки, системной разработки, пользовательских интерфейсов, тестирования и безопасности. Отдельное место в программе заняли локальные нейросети и способы встроить ИИ в свободную программную инфраструктуру.
«Компьютерра» разбиралась, какие задачи сегодня решают разработчики свободного ПО и почему обсуждение постепенно смещается от отдельных программ к тому, как устроена вся система вокруг них.

Операционная система как единое целое
Одной из главных тем конференции стало изменение подхода к созданию Linux-систем. Традиционный дистрибутив (набор файлов, предназначенный для установки и запуска программного обеспечения) можно представить как набор отдельных компонентов, который пользователь устанавливает, обновляет, добавляет новые программы, меняет настройки и так далее. Со временем две внешне одинаковые машины могут оказаться в разном состоянии из-за различий в установленных программах и настройках.
В ALT Atomic предложен другой подход. Операционная система собирается как единый образ, то есть заранее подготовленный набор файлов, программ и системных компонентов. Такой образ можно установить на компьютер целиком, а при обновлении перейти на новую версию всей системы. Если новая версия работает неправильно, предыдущий вариант можно вернуть после перезагрузки.
В этом случае обычный пользователь вместо последовательного обновления множества отдельных компонентов системы получает проверенную версию целиком. Так разработчики получают одинаковое окружение на разных машинах, а для администраторы — возможность заранее описать состояние системы и затем воспроизводить его на нескольких компьютерах.
При этом привычная пакетная модель никуда не исчезает. Как отмечает Дмитрий Удалов, разработчик «Базальт СПО», ALT Atomic использует существующие пакеты, репозитории, ядро и политики безопасности, меняя прежде всего способ доставки и сопровождения системы.

Также обсуждали и систему ALT Hub для установки и обновления пользовательских приложений, которая самостоятельно устанавливает более свежие версии программ. Она позволяет обновлять приложения отдельно, не затрагивая основу системы.
Такой подход — важный сдвиг в архитектуре Linux. Разработчики работают уже не только над пакетами, но и над правилами их сборки, проверки, доставки и обновления. Но эти изменения затрагивают и аппаратный уровень: архитектура Linux расширяется за пределы настольных систем.
Linux выходит на смартфоны и разное железо
Отдельный блок программы был посвящен аппаратной части. В нем обсуждались открытые аппаратные доверенные системы, архитектура ARMv8, запуск ROS 2 на ALT Linux, работа на чипах от Qualcomm без закрытого ядра производителя и создание единой кодовой базы для настольных, мобильных и встраиваемых систем.
Для пользователя за этими темами стоит достаточно практическая проблема. Компьютер или смартфон состоит не только из операционной системы. Есть процессор, графика, загрузчик, драйверы и другие компоненты, а их поддержка часто зависит от производителя оборудования. Если часть этой цепочки закрыта, разработчикам свободного ПО сложнее самостоятельно исправлять ошибки и переносить систему на новые устройства.
Для решения этой задачи развивается и мобильная версия ALT Linux. Проект Phosphophyllite объединяет наработки ALT Mobile с единым циклом сборки и обновления: операционная система собирается и обновляется как одно целое. Давид Султаниязов, релиз-инженер ALT Mobile, рассказал о переносе системы на ARM64 — архитектуру, широко распространенную в мобильных устройствах, — а также о проблемах загрузки и поддержки такого оборудования.

Параллельно команда разработки работает над тем, чтобы одни и те же программные компоненты можно было использовать на разных устройствах. Это особенно важно для свободного ПО, поскольку позволяет не создавать отдельную версию каждого компонента для компьютера, смартфона или другого устройства, а переносить уже существующие наработки между платформами.
Султаниязов пояснил «Компьютерре», что развитие ARM-систем не убьет классические 64-битные архитектуры. Системы могут развиваться параллельно и быть полезны для разных задач и пользователей.
Таким образом, при разработке ARM-архитектур инженерам приходится учитывать смартфоны, серверы и другое оборудование, а вместе с этим появляются новые задачи, связанные с процессорами, загрузкой системы и поддержкой устройств. Но меняется не только само оборудование. В Linux все чаще появляется еще одна новая область — инструменты искусственного интеллекта.
ИИ становится частью Linux
Искусственный интеллект на конференции обсуждали не как отдельную экспериментальную технологию, а как систему для экранного доступа, локального запуска языковых моделей (LLM), распознавания речи и подключения ИИ к прикладным системам.
Отдельно говорили о запуске LLM прямо на компьютере пользователя. Не так давно для этого требовалось достаточно мощное железо, и интересовались этим только энтузиасты. Сейчас небольшие нейросети можно использовать для перевода, краткого пересказа текста, работы локального помощника и других повседневных задач. При этом данные не обязательно отправлять на удаленный сервер — обработка может происходить непосредственно на компьютере.
Однако с распространением локального ИИ появилась новая проблема. Модели нужно где-то хранить, устанавливать, обновлять и проверять. Сейчас разные приложения часто самостоятельно скачивают нужные модели, используют собственные способы их запуска и могут дублировать одни и те же данные на компьютере.
Проект Exedra предлагает перенести в эту область привычный для Linux принцип управления программами. Модель предлагается рассматривать почти как обычный пакет с версией, описанием, лицензией и проверяемой целостностью. Это должно упростить установку моделей и позволить приложениям использовать общую инфраструктуру вместо отдельных экземпляров.
Другой пример связан с доступностью. Разработчики изучали использование нейросетей вместе с программами экранного доступа, которые помогают незрячим и слабовидящим людям работать с компьютером. Среди возможных задач — автоматическое описание изображений и проверка интерфейсов на соответствие требованиям доступности.
Еще ИИ появился и в прикладных программах. Например, в RunaWFE Free, системе управления бизнес-процессами, добавили возможность подключать языковые модели и получать заготовку задачи по текстовому описанию. Пользователь формулирует проблему на обычном языке, а система создает первоначальную структуру процесса, которую затем можно доработать.
Таким образом, ИИ в свободном ПО постепенно становится еще одним системным компонентом. При этом разработчикам приходится решать те же вопросы, что и для обычных программ, — как доставлять технологию, проверять ее, обновлять и встраивать в существующую систему. При этом вопросы безопасности никто не отменял — эту тему эксперты также разобрали.
Коллективная работа тоже важна
Еще одна заметная тема конференции — организация работы вокруг открытого кода. Здесь речь шла не только о профессиональных разработчиках. В программу вошли проекты, связанные с обучением, научными исследованиями и формированием сообществ.
Например, ShariX Open используется одновременно как основа для изучения разработки, студенческих проектов и создания работающих цифровых сервисов. В рамках системы студенты используют уже существующие компоненты программ, дорабатывать их и добавлять результаты своей работы обратно в общую кодовую базу.
Это позволяет решить проблему, которая возникает во многих учебных проектах. Обычно результат дипломной или курсовой работы остается внутри конкретной работы и со временем теряется. В открытом проекте код может перейти следующим участникам, а накопленные знания становятся частью общей инфраструктуры.
Такая же логика работает и в сообществах вокруг конкретных программ. В докладе об ALT Gnome рассматривались не только разработчики, но и тестировщики, переводчики, пользователи и другие участники. Для существования свободного проекта важен не только тот, кто пишет код, но и люди, которые проверяют его, документируют, распространяют информацию и помогают новым участникам включаться в работу.
Интерфейсы также становятся открытыми
Отдельный блок программы был посвящен пользовательским интерфейсам. Обсуждались Wayland, собственные рабочие окружения, Penpot и инструменты для создания интерфейсов GTK.
Wayland — это современный набор технологий, который определяет, как графические программы взаимодействуют с системой. На конференции отдельно рассматривались методы тестирования Wayland-композитора, то есть компонента, который управляет окнами и их отображением на экране.
Для пользователя важен сам результат этой работы. Чем лучше проверен графический слой, тем меньше вероятность, что программа начнет неправильно отображать окна или перестанет работать при нестандартном сценарии.
Другой доклад был посвящен Blueprint — инструменту для описания интерфейсов GTK4. Его задача в том числе состоит в том, чтобы ошибки в описании интерфейса обнаруживались еще во время сборки программы, а не после установки у пользователя.
Параллельно развивается Penpot, открытый инструмент для проектирования интерфейсов. В совокупности эти проекты показывают, что свободное ПО постепенно охватывает не только программный код, но и инструменты, которыми создается внешний вид самих программ.
Важен не только новый код
Еще одним важным событием конференции стало награждение участников конкурса «Код Логики». По словам организаторов, для участия в этом году было подано 55 заявок.
Жюри оценивало не только известность проектов, но прежде всего личный вклад участников, сложность решаемой задачи, качество кода, принятие результата сообществом и практическую ценность. В итоге призовые места получили шесть участников.
Первое место занял Никита Соболев, вторые места — Владислав Щапов и Леонид Юрьев, третьи — Егор Пугин, Дмитрий Маракасов и Владимир Садовников.
Для самого конкурса примечательно, что оценка проводилась с использованием программного комплекса «Консенсус», который применялся для обработки экспертных оценок. По словам представителей жюри, итоговый уровень согласия экспертов составил 82%.
Награждение в этом случае хорошо дополняет общую картину конференции. В свободном ПО результатом работы становится не только новая программа, которую можно показать пользователю. Большую роль играют поддержка существующих проектов, исправление ошибок, оптимизация библиотек, развитие языков программирования, документация, тестирование и другие задачи, которые могут оставаться незаметными за пределами сообщества.
Выводы
XXII конференция разработчиков свободного ПО показала, чем сегодня на самом деле живут открытые проекты. Речь шла не только о новых программах, но и о вполне практичных вещах: поддержке оборудования, обновлениях, сборке, интерфейсах, безопасности и локальных моделях ИИ. Во многих случаях главная задача — не придумать все заново, а разобраться с уже существующими проблемами и сделать проекты удобнее и стабильнее.
При этом видно, что свободное ПО продолжает меняться вместе с технологиями. Появляются новые требования к инфраструктуре из-за локальных языковых моделей, мобильный Linux приходится подстраивать под современное железо, а к поиску и исправлению уязвимостей подходят уже не как к разовой задаче. Но за всеми этими изменениями по-прежнему стоят люди, которые пишут код, тестируют его, переводят документацию, помогают другим и годами поддерживают отдельные проекты.
«Код Логики» хорошо дополнил программу конференции. По его результатам видно, что вклад в свободное ПО может быть очень разным: кто-то развивает языки и библиотеки, кто-то занимается базами данных или инфраструктурой, а кто-то продолжает работать над большим проектом спустя много лет после его запуска.
Конференция оставила впечатление, что специалисты оценивают не только новые технологии, но и не забывают о менее заметной работе — исправлении ошибок, поддержке старых компонентов и постепенном улучшении того, чем уже пользуются.