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 BankCommon LISP) на архитектуру e2k.
Основной принцип свободного ПО – взаимообмен идеями и достижениями, – распространился и на сотрудничество с коммерческими проектами разработки софта. Иван Панченко, заместитель генерального директора Postgres Professional, подчеркнул, что взаимодействие с коммерческими проектами не приводит к утечке идей из Open source: «Сегодня существует круг сложных задач, которые можно быстро решать только силами компаний. Идеи, апробированные производителями софта с закрытым кодом, возвращаются в Open Source, и наоборот. Такой обмен достижениями формирует устойчивое взаимовыгодное сотрудничество, и его результаты оказываются эффективнее, чем чисто коммерческая или чисто открытая разработка».
На конференции были представлены прикладные программы, созданные на основе СПО. Совместная разработка «Базальт СПО» и МТУСИ – комплекс ТОМИИТ для изучения Интернет-технологий. Он полностью построен на отечественных программных и аппаратных средствах: ОС «Альт», прикладное ПО, компьютеры «Эльбрус» и сетевое оборудование. ТОМИИТ уж используется для обучения студентов на базовой кафедре Ассоциации документальной электросвязи во МТУСИ.
Runa WFE Free, свободная система для управления бизнес-процессами и административными регламентами, ежегодно прирастает новым функционалом и успешно применяется в российских организациях. Система создана на базе МИЭТ, к ее разработке привлечены студенты.
Dscuss - одноранговая сеть для публичного общения – новая разработка, которая, тем не менее, уже успела завоевать популярность у пользователей, которым важно соблюдение равных прав без исключения участников сети.
К выходу на рынок готовится оригинальный программно-аппаратный комплекс, созданный в Брестском государственном техническом университете. «Умное зеркало» со встроенным информационным табло «умеет» распознавать пользователя и выводить прямо на зеркальную поверхность персонализированный контент.