Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля «ПСЖ» обыграл «Манчестер Сити» со счётом 4:2 в Лиге чемпионов На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина «Ростелеком» изучает создание корпоративного LLM-фаервола ITMS объявила о смене названия на BFT В Кемерово продолжается расследование смерти Татула Петросяна Блогер Егорик сравнил работу с зумерами и миллениалами В России насчитали 7,88 млн единиц коммерческого транспорта Зеленский согласился провести выборы при 60-дневном перемирии Что такое «Mar-a-Lago face» и почему в нём увидели политический стиль В Нигерии умерла актриса и победительница конкурса красоты Тения Абрахам Сэмюэл Л. Джексон садится за руль бронированного лимузина в боевике «Зверь» Музыкальные сервисы начали менять названия и тексты песен из-за новых требований закона «Динамо» повторило клубный рекорд по победам подряд в РПЛ Wildberries начал тестировать сервис объявлений об услугах частных специалистов Игра Cancel Your Subscription превращает отмену подписки в испытание В RuStore появился платный российский мессенджер «Молния» Конор Кеннеди и Джулия Бе сыграли свадьбу в Рио-де-Жанейро Устройство Encora получило разрешение FDA для помощи при эссенциальном треморе Юра Борисов стал членом Американской киноакадемии накануне премьеры в Лондоне
Лента новостей
Технологии

На конференции разработчиков свободного ПО представили ALT Atomic, OpenTitan, LoongArch и проекты с ИИ

В Переславле-Залесском прошла XXII конференция разработчиков свободного ПО. Участники обсудили атомарные системы, новые архитектуры, робототехнику, ИИ и инструменты разработки.

На конференции разработчиков свободного ПО представили ALT Atomic, OpenTitan, LoongArch и проекты с ИИ
Фото: Хабр

2–4 октября в Переславле-Залесском прошла XXII конференция разработчиков свободного программного обеспечения. В мероприятии приняли участие более двух тысяч человек — очно и онлайн. Организаторами выступили «Базальт СПО» и Институт программных систем имени А. К. Айламазяна РАН.

На конференции разработчиков свободного ПО представили ALT Atomic, OpenTitan, LoongArch и проекты с ИИ
Фото: Хабр

По словам председателя оргкомитета и советника генерального директора «Базальт СПО» Алексея Новодворского, конференция объединяет разработчиков свободного ПО, которые делятся идеями и рабочими решениями. В этом году впервые подвели итоги конкурса «Код Логики», организованного АНО «Институт логики, когнитологии и развития личности». Награды получили авторы значимого вклада в существующие Open Source-проекты, опубликованные в публичных репозиториях под свободными лицензиями.

Атомарные системы и новые дистрибутивы

Значительная часть программы была посвящена экосистеме ALT Atomic. Дмитрий Удалов из «Базальт СПО» представил инфраструктуру атомарных систем на базе ALT Linux. В таком подходе операционная система собирается и распространяется как единый OCI-образ, обновляется целиком и может быть откатана после одной перезагрузки. В экосистему входят базовые образы Core и Core-minimal, варианты с GNOME и KDE, образ Kyanite, система Selenite для виртуальных машин и мобильный Phosphophyllite. Собственный образ можно собрать за пять шагов.

Антон Осипов рассказал об ALT Hub — автоматизированной системе сборки, упаковки и доставки Flatpak-приложений для атомарных систем. Давид Султаниязов отдельно рассмотрел мобильный образ Phosphophyllite, основанный на ОС «Альт Мобильный». Это первая система в линейке, использующая единый исполняемый файл UKI, объединяющий ядро Linux и остальные компоненты загрузки в один образ. Артём Синюгин представил инструменты Atlflow и Flowforge: первый собирает, тестирует, подписывает и загружает OCI-образы в реестр, а второй отслеживает обновления пакетов и запускает пересборку зависимых образов.

Александр Речицкий рассказал об обновлениях ReactOS. В систему добавили поддержку нового оборудования, интеграцию KMDF и аппаратное ускорение 3D-графики, благодаря чему на ReactOS теперь запускаются популярные игры. Кирилл Уницаев представил Ximper Linux 1.0. Для дистрибутива готовятся образы с KDE Plasma, композитором niri и минимальной системой Ximper Core, а также набор компонентов Ximper Shell для оконных менеджеров.

Виталий Липатов из Etersoft дополнил этот доклад рассказом о переходе Ximper Linux с APT-RPM на DNF5. Для миграции пришлось доработать библиотеки и исправить пакетную базу. Полный переход пока требует дальнейшей работы с приоритетами репозиториев, подписями и механизмом обновления ядра.

Архитектуры, безопасность и робототехника

Дмитрий Гудов исследовал set-строки в ALT RPM. Такие зависимости описывают не только версию библиотеки, но и конкретный набор присутствующих в ней программных символов. Это позволяет надёжнее контролировать совместимость: версия пакета может не измениться, а нужная функция — исчезнуть. Предложенная реализация set9.c корректно обработала зависимости в репозитории Сизиф, но нуждается в дальнейшей доработке. Её преимуществами должны стать более простой код и высокая скорость работы, недостатком — повышенное потребление памяти.

Александр Зубанков из «НИЦ ЦТ» представил исследование архитектуры LoongArch. Он сравнил производительность процессоров loongarch64 с x86_64, aarch64 и e2k, изучил бинарный транслятор, доступные дистрибутивы и научное ПО, а также собрал прототип вычислительного кластера. По итогам тестов loongarch64 показала уровень, сопоставимый с aarch64, заметно опередила e2k и частично компенсировала отставание от x86_64 большим числом доступных ядер. Прототип подтвердил возможность применения архитектуры в реальных научных задачах.

Алексей Гребенников из «НПК Криптонит» рассказал об аппаратных корнях доверия на примере OpenTitan. Открытая платформа на базе RISC-V предназначена для проверки целостности прошивки, безопасного хранения ключей и ведения защищённого журнала аудита. Тимофей Черниговский представил Barium No-Boot — автономное приложение для изучения вычислительной машины на ARMv8-A, которое работает напрямую на процессоре, без операционной системы.

Валентин Соколов рассказал о портировании ROS 2 на ОС «Альт». Для этого подготовили сопоставления зависимостей и собрали необходимые пакеты. Работоспособность результата проверили на учебном симуляторе turtlesim. Василий Дойлов рассмотрел добавление в ядро Linux поддержки телефонов на базе Qualcomm и необходимость переноса изменений в актуальные версии ядра. При этом даже успешный mainlining не делает устройство полностью свободным: модем, камера и другие компоненты могут по-прежнему использовать закрытые прошивки.

Дмитрий Муканин представил Xenolith Origin — открытую платформу для разработки на C и C++ под настольные, мобильные и встраиваемые системы. Её задача — отделить прикладной код от целевой ОС. Приложение пишется один раз, а сборки под разные платформы выполняются без изменения исходников и использования проприетарных SDK.

Инструменты для науки, образования и сообществ

Степан Мальчевский представил git-reveal — утилиту, которая создаёт презентации на базе git-репозиториев. Она анализирует сохранённые изменения и генерирует слайды в формате Reveal.JS, доступные в браузере. Андрей Гетманов из Института ИИ в ИТМО рассказал о PAUK — карте научного кода, построенной из открытых данных. Система автоматически связывает статьи, репозитории и авторов, формируя граф. Подобный подход можно использовать для инвентаризации открытого кода и анализа связей внутри организации.

Александра Панюкова представила ShariX Open — среду для обучения разработке, выполнения студенческих проектов и создания цифровых сервисов. В ней доступны шаблоны и типовые компоненты, которые можно адаптировать под разные задачи: от программирования до системного администрирования.

Олег Щавелев посвятил доклад сообществу ALT Gnome, объединяющему участников, которые развивают, локализуют и продвигают GNOME в системах семейства «Альт». В рамках сообщества появились центр управления «Тюнер», «Портной» для создания загрузочных флешек, инструмент проверки хэш-сумм, мастер первичной настройки «На старт, внимание», «Менеджер папок» и тур по системе «Добро пожаловать».

Локальный ИИ и доступность

Алексей Фитисов исследовал интеграцию нейросетей с программами экранного доступа для незрячих. Он рассмотрел экранный диктор Orca, российские модели GigaChat и YandexGPT Lite, а также возможные сценарии применения. Среди основных проблем автор выделил производительность, задержки, управление и конфиденциальность. Для практического использования таких решений потребуется учитывать российское законодательство, языковые особенности и требования к защите данных.

Семён Фомченков представил Exedra — системный слой для доставки и запуска локальных ИИ-моделей в Linux. Проект призван решить проблему разрозненной загрузки моделей приложениями, когда не всегда проверяются целостность файлов и условия лицензирования. Exedra также подбирает модель с учётом возможностей конкретного оборудования.

Павел Митрофанов показал Magpie — приложение для автоматического определения говорящих на аудиозаписи. В нём исследуются классические алгоритмы и нейросетевые методы, включая их гибридное использование. На тестовой выборке из 140 записей доля ошибок составила 26,1%, а обработка пяти минут аудио занимала от 10 до 20 секунд.

Андрей Михеев рассказал об обновлении свободной системы управления бизнес-процессами RunaWFE Free. В ней появились переменные «по ссылке», которые хранятся во внешней базе или Redmine, коннектор к ИИ-моделям для создания заготовки процесса по текстовому описанию, элементы CRM, улучшенный установщик для Linux и обработчик прав доступа.

Репозитории, тестирование и презентации

Аркадий Шейн поделился практикой зеркалирования многогигабайтных репозиториев Linux с помощью Rsync. Он разобрал параметры утилиты, периодичность синхронизации, выбор подходящего зеркала и анализ журналов. Валерий Ледовской представил Browser Policy Manager для подготовки и проверки корпоративных политик Firefox. Инструмент позволяет создавать и сравнивать профили, импортировать их, редактировать настройки в графическом интерфейсе или JSON и проверять совместимость с разными версиями браузера.

В рамках того же доклада был показан браузер Good Bear на базе Firefox с поддержкой сертификатов НУЦ Минцифры России, а также словарь проверки орфографии Russian Spelling Dictionary. Михаил Черноног представил TestVault — систему управления тестированием, в которой тестовые планы фиксируют конкретные версии тест-кейсов и связывают их со сборками и платформами. Решение уже используется отделом тестирования «Базальт СПО».

Стас Фомин рассказал о Story-assembler — инструменте для создания динамичных презентаций. Сценарий задаётся в Markdown: для каждого фрагмента указываются длительность, материалы и тезис, после чего программа автоматически собирает видеоряд из файлов в папках проекта. Это позволяет заранее проверить тайминг и отрепетировать выступление.

Симуляторы, Python и встраиваемые базы данных

Дмитрий Притыкин представил Russian Railway Simulator — открытый симулятор железных дорог с модульной архитектурой и собственным физическим движком. Проект позиционируется не только как игра, но и как основа для тренажёрных комплексов и демонстрационных стендов.

Никита Соболев рассказал о развитии CPython после отказа от глобальной блокировки GIL. Параллельное выполнение программ усложнило управление памятью, а сборщик мусора несколько раз перерабатывался. JIT-компилятор пока даёт прирост примерно 5–10% и в будущем может быть исключён. Разработчик также изучает иммутабельность — создание объектов, которые нельзя изменить после создания, — и предложил синтаксис, который должен упростить такую работу и помочь компилятору оптимизировать код. Кроме того, он представил Django Motor REST для ускорения создания программных интерфейсов на Python.

Александр Певзнер из «Электронной Москвы» показал две библиотеки для Go: go-avahi для поиска устройств в локальной сети и go-cpython для встраивания Python в приложения на Go. Обе используются в симуляторе многофункциональных устройств go-mfp, а go-cpython планируется развивать как отдельный проект.

Леонид Юрьев рассказал о libmdbx — высокопроизводительной встраиваемой базе данных типа «ключ-значение». Она позволяет хранить и быстро получать данные непосредственно внутри приложения, без отдельного сервера. Библиотека используется более чем в 1100 открытых проектах, в частности в блокчейн-разработке и мобильных приложениях.

Источник
404 Media

Читайте новые материалы журнала — свежие сюжеты каждый день.

На главную