28 июня 2023 г.

Но при одном условии. О том, что это за условие, в кулуарах юбилейной (10-й по счету) научно-практической конференция OS DAY 2023, проходившей на сей раз в Математическом институте им. В. А. Стеклова Российской академии наук, рассказал заместитель генерального директора «Базальт СПО» Алексей Новодворский. Беседа с ним началась с такого вопроса: «12 июня „Ведомости“ сообщили, что в Минцифры подготовлен проект постановления Правительства РФ, согласно которому разработчики ПО, чьи программные продукты уже находятся в Едином реестре отечественного ПО или хотят туда попасть, должны обеспечить совместимость своего софта минимум с двумя отечественными операционными системами. Какими критериями должны руководствуются разработчики прикладного ПО при выборе отечественных ОС на базе ядер Linux, c которыми должны быть совместимы их продукты?»

На этот вопрос Алексей Новодворский ответил весьма обстоятельно: «Есть проблемы, для решения которых имеются общие подходы и основные критерии, которыми следует руководствоваться при выборе того или иного решения из множества возможных. Также есть проблемы, для решения которых нет общих подходов и единых критериев. А есть проблемы, высосанные из пальца. Проблема, о способах решения которой вы спрашиваете, относится к третьему типу. И вот почему. Трансформация программного продукта, изначально спроектированного для работы на какой-либо проприетарной платформе (к примеру, Windows) в продукт, функционирующий под управлением ОС, созданной на базе той или иной ветви ядра Linux, обычно требует весьма значительных человеческих, финансовых и временных ресурсов. И чем сложнее продукт, тем более значительные ресурсы требуются для его трансформации. Однако, если единственной целью разработчика Windows-программы является попадание его продукта в Единый реестр отечественного ПО, то, с точки зрения трудоемкости и других параметров ресурсозатратности, нет особой разницы, с какой именно ОС, использующей ядро Linux, будет обеспечена совместимость данного продукта. А вот когда будет версия программы, работающей под управлением той или иной Linux-OC, то опытная команда разработчиков, хорошо разбирающаяся в особенностях свободного программного обеспечения, может переписать код этой программы под другую Linux-ОС буквально за несколько дней. Зачастую же для адаптации достаточно простой перепаковки пакета с последующим тестированием».

Итак, многообразие Linux-ОС — не такой уж страшный черт, как его малюют. Некоторые цифры, характеризующие трудоемкость поддержки различных ОС, обозначил заместитель генерального директора Postgres Professional, председатель экспертного совета АНО «Открытый код» и глава комитета по интеграции российского ПО ассоциации разработчиков «Отечественный софт» Иван Панченко, во время круглого стола «Взаимодействие разработчиков операционных систем и прикладного ПО, проблемы унификации и способы их решения». Когда речь зашла о трудоемкости выполнения тех или иных новых требований к ПО со стороны ФСТЭК, Минцифры и других ведомств, он отметил: «Если есть версия продукта, работающая под управлением той или иной Linux-OC, то в случае необходимости опытная команда разработчиков может адаптировать код этой программы под другую Linux-ОС буквально за несколько дней. Ну или несколько недель. Это же замечание относится к внесению изменений. Например, отечественные CУБД семейства Postgres Pro совместимы с более чем десятком операционных систем, использующих ядра Linux, включая российские продукты из Единого реестра отечественного ПО. Под каждую из них мы выпускаем ежегодно около сотни релизов наших продуктов, обусловленных расширением функциональности СУБД, повышением безопасности или исправлением обнаруженных ошибок. Однако обновления конкретной версии конкретного продукта бывают лишь 4-6 раз в год. Процесс этот в большой степени автоматизирован. Когда добавляется ещё одна ОС, наши инженеры, конечно, ворчат, но принципиальных технологических проблем в этом нет».

Так сколько отечественных ОС нам нужно?

Еще на прошлогодней конференции OS Day, которая также проходила в июне, отмечалось, что по ряду причин интерес к отечественным операционным системам сильно вырос. Поэтому мы задали спикерам и такой вопрос: «Какими критериями должен руководствоваться заказчик при выборе операционной системы, на которую следует переходить в процессе импортозамещения?».

Вот как на него ответил Алексей Новодворский: «Эта проблема относится к категории, для решения которых нет общих подходов и единых критериев. Если у заказчика возникает такая проблема, он не должен пытаться решить её методами решения многокритериальных задач, достаточно подробно изложенными в различных учебниках и монографиях по исследованию операций. В данном случае самое разумное решение — обратиться к системному интегратору, имеющему опыт реализации импортозаместительных проектов в той отрасли, в которой работает заказчик».

«Многообразие операционных систем не является проблемой, а скорее предоставляет возможность выбора оптимального варианта для конкретных потребностей, — рассуждает руководитель отдела разработки встраиваемого и системного ПО компании „Аурига“ Денис Тюрин. — На рынке существуют явные лидеры, но также присутствуют и узкоспециализированные ОС, которые имеют свои уникальные применения. На глобальном уровне существует множество дистрибутивов Linux, сотни вариантов, и каждый из них находит свою нишу. Широкий выбор ОС позволяет подобрать наиболее подходящий вариант для конкретных целей. Однако было бы полезно видеть больше специализированных ОС для различных областей применения. Например, специализированная версия ОС для медицинских учреждений или реального времени для встраиваемых систем. Также важным фактором является доступность информации об особенностях операционных систем. В Едином реестре ПО представлены названия и ссылки на сайты компаний, представляющих ОС. Однако не для всех операционных систем доступна демонстрационная версия, а информация о них может быть ограничена базовыми сведениями на сайте. Наличие подробной информации о характеристиках программного обеспечения имеет прямое влияние на выбор, поскольку отсутствие сведений о преимуществах и особенностях ОС затрудняет осознанное решение, соответствующее индивидуальным потребностям пользователя».

На сложность выбора OC обращает внимание и директор «Инферит ИТМен» Василий Гурьев: «Нет однозначного ответа на вопрос о том, на какие параметры следует ориентироваться разработчики прикладного ПО при выборе отечественных операционных систем на базе Linux. Одним важна работа с широким спектром компьютерного оборудования, другим — количество инсталляций, уровень техподдержки и удобства использования операционной системы конечными пользователями. Мы как разработчики платформы для управления ИТ-инфраструктурой при выборе и ранжировании операционных систем, с которыми необходимо тестировать наше решение, в первую очередь ориентируемся на количество установок. Затем нам важен уровень технической поддержки ОС со стороны вендора, наличие её документации. На третьем месте — популярность операционной системы у пользователей».

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

«Наш сервер работает на Linux, и из отечественных ОС мы поддерживаем версии от топ-3 российских ОС-вендоров, — говорит директор по маркетингу VideoMost Надежда Алябьева. — В планах по развитию инструментов для совместной работы мы руководствуемся в первую очередь запросами и пожеланиями от заказчиков, т. е. поддержка ОС и „железа“ у нас регулируется требованиями рынка. Все это происходит в присутствии двух ограничителей — время и бюджет на разработку, поддержку и тестирование».

Руководитель направления развития бизнеса ГК Softline Александра Залманова обращает внимание на то, что вокруг продуктов перечисленных выше лидеров сформировались целые технологические стеки, включающие продукты других производителей, которые совместимы с ними, в том числе и аппаратное обеспечение. При этом пользователям доступна техническая поддержка от производителей, учебные курсы, многие ОС имеют сертификаты ФСТЭК. По мнению г-жи Залмановой все это делает данные решения наиболее популярными и подходящими для работы в государственных учреждениях и коммерческих организациях.

Она также отмечает: «В Едином реестре отечественного ПО многие ОС еще достаточно молодые. На увеличение доли рынка им потребуется время и финансовые вложения. Но с учетом того, насколько активно многие разработчики развивают свои продукты, постепенно на рынке могут появляться новые лидеры. Что же касается оптимального количества ОС на российском рынке, это зависит от многих факторов. С одной стороны, большое количество ОС может привести к увеличению конкуренции, а, следовательно, к улучшению качества продукта и обслуживания пользователей. С другой стороны, слишком большое количество ОС может привести к разделению рынка на слишком маленькие доли, что затруднит выбор пользователям, увеличит время и спровоцирует ошибки выбора. Таким образом, оптимальное количество отечественных ОС на базе ядер Linux на рынке должно быть достаточным для обеспечения необходимого уровня конкуренции и качественного обслуживания пользователей, но не слишком большим, чтобы не затруднять выбор».

Источник: Владимир Митин