XVI конференция разработчиков свободных программ: от российских процессоров до «говорящих зеркал»

XVI конференция разработчиков свободных программ: от российских процессоров до «говорящих зеркал»

Этой осенью в Калуге прошла ежегодная конференция разработчиков свободных программ. Шестнадцать лет подряд мероприятие собирает на одной площадке признанных мировым сообществом мастеров и начинающих разработчиков из России и других стран, чтобы обсудить темы, волнующие профессиональное сообщество. Организует и проводит конференцию компания «Базальт СПО», российский разработчик семейства операционных систем «Альт».

Разработчики СПО осваивают процессоры разных архитектур

Одной из самых дискуссионных тем Шестнадцатой конференции стала разработка свободного ПО под новые аппаратные архитектуры. Прежде всего, речь шла о российских «Эльбрусах» (архитектура e2k) и «Байкалах» (ARMV8 — 64 бит, MIPS), а также о RISC-V – гибкой модульной архитектуре с открытой лицензией Creative Commons Attribution 4.0 International. Реализация корпоративных программ импортозамещения предполагает замену не только программного обеспечения, но и аппаратных средств, поэтому задача портирования ПО на отечественные и свободные аппаратные архитектуры вышла на первый план.

<svg viewbox="0 0 14 14" height="9px" width="9px"></svg>

«Наряду с процессорами интеловской архитектуры на мировом рынке появились альтернативные архитектурные решения, – рассказал Алексей Смирнов, генеральный директор компании «Базальт СПО». – Поэтому в программе конференции мы сделали один из акцентов на разработку системных и прикладных свободных программ под разные аппаратные платформы. Развитие экосистемы многоплатформенного ПО расширяет спектр программно-аппаратных комплексов и дает потребителям возможность выбрать решение, наиболее подходящее для построения IT-инфраструктуры».

Андрей Савченко («Базальт СПО») рассказал о преодолении сложностей, с которыми сталкиваются программисты в процессе портирования СПО на «Эльбрус». Источники проблем: неполная совместимость системных компиляторов (закрытого нативного LCC и открытого GCC), а также соглашение о неразглашении с МЦСТ – разработчиком процессоров «Эльбрус». Соглашение не позволяет публиковать патчи, полученные от МЦСТ. Но в ряде случаев это возможно, поскольку в средствах разработки ПО под e2k используются и свободное программные компоненты. Разработчики «Базальт СПО» их выделили, провели сборку из исходных кодов и пакетирование в соответствии со стандартами «Альт», и смогли внести в апстримы. Это – первый шаг в создании мировой экосистемы программного обеспечения для российской аппаратной платформы «Эльбрус».

Роман Ставцев («Байкал Электроникс») сделал обзор программного и аппаратного окружения российского процессора «Байкал-M». Комплект средств разработки программ для процессора полностью создан на базе СПО.

В мире набирает популярность архитектура RISC-V. Этой архитектуре и ее программной экосистеме посвятил свой доклад Никита Ермаков («Базальт СПО»). Он продемонстрировал результаты портирования операционной системы «Альт» на RISC-V (rv64gc).

Интересным опытом поделился Антон Бондарев (проект Embox): он с коллегами адаптировал «тяжелое» прикладное ПО Qt для работы на микроконтроллерах. Применение десктопного ПО на микроконтроллерах дает выигрыш: с одной стороны, позволяет использовать более дешевую и менее энергоемкую аппаратную платформу, а с другой стороны – существенно снизить затраты на разработку за счет использования уже разработанного и отлаженного кода.

Евгений Синельников («Базальт СПО») рассказал о том, как в дистрибутивах ОС «Альт» и репозитории «Сизиф» (Sisyphus) удалось реализовать управление пользовательскими конфигурациями системного и прикладного ПО на рабочих станциях с помощью групповых политик Active Directory. Для этого разработан ряд механизмов, позволяющих применять групповые политики на уровне встроенных в Linux-решения исполняемых модулей, применяющих те или иные настройки.

Усложняются системы – усложняются инструменты разработки

Еще одной ключевой задачей сообщества разработчиков свободного ПО стало развитие инструментов для его создания.

Дмитрий Левин («Базальт СПО») рассказал об исправлении изъяна в ядре Linux. Он заключался в невозможности определять сделанные ядром системные вызовы. Проблема просуществовала с 2001 по 2019 годы и была решена российскими программистами. Результат их работ реализован в российском инструменте strace для отслеживания системных вызовов.

Александр Боковой (Red Hat) рассказал об эволюции учета и аутентификации пользователей в недавно выпущенной платформе Red Hat Enterprise Linux 8. Произошедшие изменения тесно связаны с развитием IT-отрасли за последние четверть века.

Среди задач, связанных с бранчами (стабильными срезами репозитория), можно выделить обновление версий пакетов в них и, как частный случай, бэк-портирование пакетов из других бранчей, а аткже возможность обновления установленной системы с одного бранча на другой. Особенностям обновления версий пакетов в бранче посвятил свой доклад Владимир Селезнев (ALT Linux Team).

Доклад Антона Мидюкова («Базальт СПО») развил тему разработки ПО под разные аппаратные платформы. Антон рассказал о преодолении трудностей, с которыми пришлось столкнуться разработчикам при создании универсальных профилей дистрибутивов для нескольких архитектур. Он представил mkimage-profiles – гибкий инструмент сборки универсальных дистрибутивов для множества аппаратных платформ.

Тему продолжил Игорь Чудов («Базальт «СПО») – он предложил решение проблем, возникающих в ходе портирования компилятора языка программирования Common LISP — SBCL (Steel Bank Common LISP) на архитектуру e2k.

Максим Звягинцев (ТГПУ им. Толстого) рассказал о применении статических и динамических анализаторов кода для улучшения его качества. Анализаторы дополняют друг друга и позволяют одновременно выявить ошибки в исходном коде и проанализировать работоспособность во время выполнения.

Растет экосистема прикладного свободного ПО

Рыночная доля прикладного программного обеспечения на основе СПО постепенно растет. Эта тенденция отразилась и в программе Шестнадцатой конференции разработчиков свободных программ: участникам продемонстрировали как зрелые решения, завоевавшие авторитет у пользователей, так и разработки стартапов. «На российском рынке присутствует довольно много свободного ПО для работы, учебы и домашнего использования, – отметил Андрей Михеев, генеральный директор компании «Процессные технологии». – Развитию отечественного ПО с открытым исходным кодом помогает наличие большого количества международных проектов СПО, которые предоставляют готовые программные компоненты для использования в других свободных проектах».

Молодые специалисты МТУСИ А. Иванюк и Т. Черствов представили комплекс ТОМИИТ для изучения интернет-технологий. Это первое в стране решение для вузов, полностью построенное на отечественных программных и аппаратных средствах. В составе комплекса – ОС «Альт» и прикладное ПО, компьютеры «Эльбрус» и сетевое оборудование. С 2019 года ТОМИИТ используется в работе базовой кафедры Ассоциации документальной электросвязи во МТУСИ.

Андрей Михеев («Процессные технологии») рассказал об улучшениях, которые появились за прошедший год в свободной системе RunaWFE Free. Этот продукт используется российскими организациями для управления бизнес-процессами и административными регламентами. Система создана на базе МИЭТ, к ее разработке привлечены студенты.

Виталий Минко («ИнфоТеКС») представил свою инициативную разработку: одноранговую сеть Dscuss для публичного общения. Ее ключевые свойства – равноправие всех участников сообщества и децентрализованный способ модерации сообщений.

В Брестском государственном техническом университете создали «умное зеркало», способное «узнавать» пользователя и выводить на зеркальную поверхность персонализированный контент. Программное обеспечение системы построено на основе СПО.

Open Source + коммерческие проекты = взаимная выгода

Перспективную тенденцию отметил Иван Панченко (Postgres Professional). Укрепляется сотрудничество российского СПО-сообщества с международными и коммерческими проектами разработки свободного софта. Иван Панченко подчеркнул, что продуманное сотрудничество разработчиков Open Source и проприетарных программных продуктов не приводит к «приватизации» идей. Напротив, взаимообмен идеями и достижениями приводит к появлению разработок, которые оказываются эффективнее, чем чисто коммерческие или только открытые.

Подводя итоги 16-й Конференции разработчиков свободного программного обеспечения, Алексей Новодворский, заместитель директора «Базальт СПО», отметил: «Доклады Шестнадцатой конференции отражают тренды, которые мы сегодня наблюдаем в сфере разработки свободного программного обеспечения. Встреча лидеров и активных участников международных проектов была на редкость содержательной, она прошла на высокопрофессиональном уровне. Отрадно отметить, что в этом году в конференции принимало участие немало молодых программистов, приобретающих опыт и имя в проектах свободной публичной разработки, стремящихся к свободному обмену идеями и кодом».

Сборник тезисов докладов размещен в РИНЦ. Также тезисы и видео докладов можно посмотреть здесь.

Источник: http://d-russia.ru/xvi-konferentsiya-razrabotchikov-svobodnyh-programm-ot-rossijskih-protsessorov-do-govoryashhih-zerkal.html