15 сентября 2025 г.

Окончание. Начало здесь, здесь и здесь

Пока создаваемые в России ОС базируются в большей или меньшей степени на открытых глобальных разработках и стандартных репозиториях, можно утверждать, что исполняемое под ними ПО в целом взаимно совместимо: условно говоря, некий пакет, помещённый во Flatpak разработчиком из ФРГ, на наследующей Ubuntu российской ОС практически гарантированно развернётся и заработает. Но вот вопрос: продолжит ли такое положение дел сохраняться и дальше — либо уже через несколько лет российское и условно американоцентричное ПО (а ведь есть ещё разработки, ведущиеся в КНР, — это совершенно отдельная тема) разойдутся до полной несовместимости?

Вместе или врозь?

«Тенденций отхода от совместимости с глобальными разработками пока не наблюдается, — констатирует Ирина Назаренко, директор „Инферит ОС“, — и вероятность того, что это произойдёт, очень низкая. Подавляющее большинство российских ОС из реестра основаны на ядре Linux, используют принятый в Linux формат исполняемых файлов ELF и один из двух форматов пакетов: deb или rpm. Что касается протоколов обмена данными и файловых форматов, то семейство протоколов TCP/IP в России признано стандартом через систему ГОСТ с использованием адаптированных стандартов ISO/IEC и IETF (RFC). Формат документов OpenDocument (.odt, .odf, .odp), изначально применявшийся в OpenOffice/LibreOffice, тоже принят в России в качестве государственного стандарта (ГОСТ Р ИСО/МЭК 26300-2010) и введён в действие приказом Росстандарта. Важно отметить, что в укреплении и развитии совместимой цифровой среды ключевую роль играет государство. Если соответствующие структуры не будут своевременно регулировать стандарты, то в ближайшем будущем мы вполне можем столкнуться с полной несовместимостью уже отечественных ОС друг с другом».

По вескому замечанию Михаила Геллермана, директора управления операционных систем «Группы Астра», простая математика даёт понять, что сценарий полной несовместимости крайне маловероятен; мало того — куда логичнее концентрировать усилия и ресурсы: «Разработчики прикладного ПО не смогут поддержать всё разнообразие — и, полагаю, не без помощи разработчиков ОС со временем создадут экосистему вокруг лидеров отрасли; остальные же ОС покинут рынок или останутся сугубо проектными. Сценарий условного Flatpak стал ответом сообщества разработчиков на многообразие (более 600) дистрибутивов Linux; в то же время тенденции стандартизации протоколов, окружений рабочего стола и т. п. — шаги разработчиков ОС навстречу разработчикам прикладного ПО. Мы считаем, что разработчики ОС прекрасно осознают невозможность существования без прикладного ПО, и тягу к суверенности ОС реализуют через создание суверенных репозиториев под своим управлением — и с дополнительными проверками безопасности, сохраняя при этом обратную совместимость с прикладным ПО в открытых сообществах. Ожидаем, что на рынке РФ недалёк тот час, когда лидеры-разработчики ОС начнут диалог, направленный на стандартизацию Linux-сред для разработчиков ПО».

Вот и Алексей Смирнов, председатель совета директоров компании «Базальт СПО», указывает, что российские (да и международные) операционные системы на базе ядра Linux основаны на ряде стандартов, например, Linux Standard Base и других: «Вообще, разработка свободного софта всегда связана с открытыми спецификациями. Качественное программное обеспечение работает на разных операционных системах. В качестве примера могу привести „1С“. При скачивании системы вам предлагается выбрать, под какой пакетный менеджер необходим продукт. Так обеспечивается совместимость. Если ПО работает под одним из вариантов Linux, то, скорее всего, будет функционировать и под другими Linux-системами того же поколения — где присутствуют библиотеки, так сказать, схожих версий. Flatpak, естественно, помогает совместимости, но это достаточно новый проект, и до всяких Flatpak совместимость тоже была. Flatpak только добавляет определённые возможности, хотя и порождает некоторые проблемы, потому что приложение в ходе установки тащит с собой много компонентов — вместо того, чтобы пользоваться системными ресурсами. И встаёт вопрос: а кто эти дополнительные компоненты будет поддерживать, например, в плане информационной безопасности?»

«Мы как разработчики активно работаем над расширением количества совместимостей с РЕД ОС и стремимся избежать разделения экосистем, — свидетельствует Рустам Рустамов, заместитель генерального директора РЕД СОФТ. — Но вопрос о дальнейшей судьбе совместимости различных платформ остаётся открытым. У нас в России свой путь решений open source, но не думаю, что он в ближайшие годы сильно разойдётся с мировыми практиками и стандартами».

Станислав Орлов, технический директор компании «АЛМИ Партнер», подтверждает, что различные форматы пакетов на разных операционных системах применяются уже достаточно давно, — речь, в частности, об упомянутых ранее deb и rpm: «Конечно, существуют и альтернативные решения, такие как Flatpak, Snap, AppImage и другие. Они обладают своими преимуществами — позволяют отделить программное обеспечение от среды эксплуатации, упрощая процесс распространения. В то же время эти технологии влекут за собой дополнительные накладные расходы и сложности в сопровождении, а также усложняют взаимодействие с графическим интерфейсом и требуют решения задач по очистке „хвостов“ после обновлений».

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

«Сейчас большинство российских операционных систем действительно основаны на международных разработках с открытым исходным кодом, — констатирует Алексей Киселев, руководитель разработки ОС РОСА. — К сожалению, далеко не все разработчики операционных систем соблюдают свободные лицензии и делятся своими наработками с сообществом; как российским, так и международным. Сейчас разрабатываются, например, китайские так называемые экосистемы — например, HarmonyOS компании Huawei, — которые даже свой язык программирования изобрели. Однако представляется маловероятным, что, эти операционные системы будут использовать какие-то кардинально иные принципы, чем POSIX-совместимые ОС. Также стоит отметить, что ёмкость российского рынка весьма невелика по сравнению с тем же китайским. Поэтому, рассчитывая только на внутрироссийские продажи, сложнее отбить затраты на НИОКР. Так что в массовом сегменте представляется маловероятным появление систем, которые архитектурно далеко уходили бы от международных разработок».

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

Источник: Максим Белоус, IT Channel News