Продукты на основе свободного программного обеспечения пользуются все большей популярностью на мировом и российском рынке. 16-я Конференция разработчиков СПО состоялась этой осенью в Калуге. Организатор - компания «Базальт СПО».
Продукты на основе свободного программного обеспечения (СПО)
пользуются все большей популярностью на мировом и российском
рынке. На СПО постепенно мигрирует ИТ-инфраструктура госорганов,
бизнеса, образования, науки и медицины, объектов критической
инфраструктуры стратегически важных отраслей. За всеми этими
современными, мощными и надежными программными системами стоит
«профессиональная кухня» разработки, которая обеспечивает
необходимые потребителям качества ПО. Обсуждению ее задач,
достижений и проблем была посвящена 16-я Конференция
разработчиков свободного программного обеспечения, которая
состоялась этой осенью в Калуге. Со дня основания мероприятие
неизменно нацелено только на свободный обмен знаниями и опытом,
без рассмотрения коммерческих вопросов. Участие в конференции
принимают разработчики свободного софта из России и других стран:
от профессионалов высокого класса до студентов. Организатором
выступает компания «Базальт СПО», российский разработчик
семейства операционных систем «Альт».
СПО на разных аппаратных платформах
В среде разработчиков свободного программного обеспечения идет
активное освоение новых аппаратных архитектур. Причина в
изменении расстановки сил на мировом и российском рынке
вычислительной техники. Интеловские архитектуры утрачивают свое
монопольное положение, потребители начали приобретать
вычислительную технику на других архитектурных решениях. В России
на первый план стали выходить «Эльбрусы» с собственной
архитектурой е2k и «Байкалы» (ARMV8 – 64 бит, MIPS). В недалекой
перспективе можно ожидать появления техники на RISC-V – гибкой
модульной архитектуре с открытой лицензией Creative Commons
Attribution 4.0 International. Дополнительную скорость процессам
миграции придает еще и необходимость реализовать корпоративные
программы импортозамещения.
«Наряду с процессорами интеловской архитектуры на мировом
рынке появились альтернативные архитектурные решения, –
отметил Алексей Смирнов, генеральный директор «Базальт
СПО». – Поэтому в программе конференции мы сделали
один из акцентов на разработку системных и прикладных свободных
программ под разные аппаратные платформы. Развитие экосистемы
многоплатформенного ПО расширяет спектр программно-аппаратных
комплексов и дает потребителям возможность выбрать решение,
наиболее подходящее для построения ИТ-инфраструктуры».
Особенностям портирования СПО на платформу «Эльбрус» посвятил
свой доклад Андрей Савченко. Разработчики «Базальт СПО» внесли
часть своих разработок в международные проекты СПО и таким
образом подготовили почву для формирования мировой экосистемы
программного обеспечения для российской аппаратной платформы
«Эльбрус».
Роман Ставцев («Байкал Электроникс») рассказал о программном и
аппаратном окружении российского процессора «Байкал-M». Комплект
средств разработки программ для процессора полностью создан на
базе СПО.
О работе с перспективной архитектурой RISC-V, позволяющей
обеспечить открытость аппаратной «начинки» различных устройств,
рассказал Никита Ермаков («Базальт СПО»). «Сизиф» – один из пяти
крупнейших репозиториев Linux в мире, где поддерживается
свободная архитектура процессора RISC-V в 64-битном варианте
(rv64gc). В докладе были представлены результаты портирования
операционной системы «Альт» на RISC-V (rv64gc).
Основную долю аппаратной части инфраструктуры предприятий
составляют не компьютеры, а устройства, обеспечивающие поток
первичных данных – в частности, микроконтроллеры. Участникам
российского проекта Embox удалось портировать «тяжелое»
прикладное ПО Qt на микроконтроллеры. Результатами работ
поделился Антон Бондарев: создана Embox, конфигурируемая ОС
реального времени, позволяющая запускать прикладные приложения и
библиотеки, разработанные для Linux, на микроконтроллерах.
Бондарев отметил, что затраты на разработку были существенно
снижены за счет использования уже созданного и отлаженного кода,
а также менее энергоемкой аппаратной платформы.
Процессы импортозамещения предполагают эволюционный перевод
сложных многокомпонентных ИТ-инфраструктур на российское
системное и прикладное ПО, В частности, в переходный период в
корпоративных гетерогенных сетях будет одновременно работать
отечественное и зарубежное системное ПО. Организаторы конференции
создали решение, которое позволяет создавать и эксплуатировать
подобные гетерогенные сети без снижения уровня защищенности
рабочей среды. Евгений Синельников рассказал о механизмах
управления пользовательскими конфигурациями системного и
прикладного ПО на рабочих станциях с помощью групповых политик
Active Directory, которые были разработаны для дистрибутивов ОС
«Альт» и репозитория Sisyphus.
Инструменты для создания софта
Функционал системного и прикладного софта, созданного на основе
СПО, с каждым годом усложняется. Его создание требует более
сложных и совершенных инструментов разработки. По
сложившейся традиции, на Калужской конференции разработчиков
свободных программ участники рассказывают как об улучшениях
инструментария, выполненных за год, так и о совсем новых
инструментах.
Антон Мидюков («Базальт СПО») представил mkimage-profiles –
гибкий инструмент сборки универсальных дистрибутивов операционной
системы для множества аппаратных платформ.
Александр Боковой (Red Hat) представил двадцатипятилетнюю
ретроспективу эволюции учета и аутентификации пользователей в
RHEL, и рассказал об их реализации в недавно выпущенной
платформе Red Hat Enterprise Linux 8. Произошедшие изменения были
выполнены в контексте изменений ИТ-отрасли за последние четверть
века.
Дмитрий Левин («Базальт СПО») рассказал историю изъяна в ядре
Linux, который не позволял определять сделанные ядром системные
вызовы. Ошибка просуществовала с 2001 по 2019 гг. и была
исправлена в Linux 5.3 российскими программистами. Их разработка
включена в функционал российского инструмента strace для
отслеживания системных вызовов.
Доклад Владимира Селезнева (ALT Linux Team) был посвящен
инструментарию, который обеспечивает организациям бессбойный
переход на новые версии операционной системы. Он
продемонстрировал особенности обновления версий пакетов в бранче
(стабильном срезе репозитория) и обновления установленной
операционной системы с одного бранча на другой.
Максим Звягинцев (ТГПУ им. Толстого) рассказал о применении
статических и динамических анализаторов кода для улучшения его
качества. Анализаторы дополняют друг друга и позволяют
одновременно выявить ошибки в исходном коде и проанализировать
работоспособность во время выполнения.
Тему продолжил Игорь Чудов («Базальт «СПО») – он предложил
решение проблем, возникающих в ходе портирования компилятора
языка программирования Common LISP — SBCL (Steel Bank Common
LISP) на архитектуру e2k.
Основной принцип СПО
Основной принцип свободного ПО – взаимообмен идеями и
достижениями, – распространился и на сотрудничество с
коммерческими проектами разработки софта. Иван
Панченко, заместитель генерального директора Postgres
Professional, подчеркнул, что взаимодействие с коммерческими
проектами не приводит к утечке идей из Open source: «Сегодня
существует круг сложных задач, которые можно быстро решать только
силами компаний. Идеи, апробированные производителями софта с
закрытым кодом, возвращаются в Open
Source, и наоборот. Такой обмен
достижениями формирует устойчивое взаимовыгодное сотрудничество,
и его результаты оказываются эффективнее, чем чисто коммерческая
или чисто открытая разработка».
Программное обеспечение в высшей школе
На конференции были представлены прикладные программы, созданные
на основе СПО. Совместная разработка «Базальт СПО» и МТУСИ –
комплекс ТОМИИТ для изучения Интернет-технологий. Он полностью
построен на отечественных программных и аппаратных средствах: ОС
«Альт», прикладное ПО, компьютеры «Эльбрус» и сетевое
оборудование. ТОМИИТ уж используется для обучения студентов
на базовой кафедре Ассоциации документальной электросвязи
во МТУСИ.
RunaWFE Free, свободная система для управления бизнес-процессами
и административными регламентами, ежегодно прирастает новым
функционалом и успешно применяется в российских организациях.
Система создана на базе МИЭТ, к ее разработке привлечены
студенты.
Dscuss — одноранговая сеть для публичного общения – новая
разработка, которая, тем не менее, уже успела завоевать
популярность у пользователей, которым важно соблюдение равных
прав без исключения участников сети.
К выходу на рынок готовится оригинальный программно-аппаратный
комплекс, созданный в Брестском государственном техническом
университете. «Умное зеркало» со встроенным информационным табло
«умеет» распознавать пользователя и выводить прямо на зеркальную
поверхность персонализированный контент.
Подводя итоги 16-й Конференции разработчиков свободного
программного обеспечения, Алексей Новодворский,
заместитель директора «Базальт СПО», отметил:
«Встреча лидеров и активных участников международных проектов
была на редкость содержательной, она прошла на
высокопрофессиональном уровне. Отрадно отметить, что в этом году
в конференции принимало участие немало молодых программистов,
приобретающих опыт и имя в проектах свободной публичной
разработки, стремящихся к свободному обмену идеями и кодом».
ФОТО: Сергей Голубев.