Наше время характерно динамичным развитием информационных технологий. Программы предоставляют доступ к незаменимым инструментам. Более того, само государство уходит в «цифру». Так и сфера ценообразования в строительстве не осталась в стороне. Любой инженер-сметчик не может представить себе работу без любимой сметной программы. Однако в условиях импортозамещения остро встаёт вопрос использования программного обеспечения, работающего на западных операционных системах (ОС). В этой статье мы расскажем о работе на свободных ОС.
Свободные операционные системы
Поднимая вопрос свободных операционных систем, следует разобраться, что такое ОС и какие функции она выполняет. Фундаментально ОС представляет собой цепочку программ, выполняющих менеджмент ресурсов ЭВМ и обеспечивающих взаимодействие с оператором через элементы внутреннего или внешнего интерфейса. ОС выбирается в зависимости от задач конечного пользователя, а также от используемого им оборудования. Поэтому существует огромное количество различных вариантов операционных систем от различных вендоров. Но так уж сложилось, что основную массу ОС составляют всего несколько самых распространённых — знакомые всем Windows и macOS. Соответственно, большинство ПО писалось непосредственно под них, начиная от пакета стандартных офисных программ и заканчивая прикладными продуктами для автоматизации задач строительной отрасли (например, сметные программы и BIM-конвертеры). Здесь стоит подчеркнуть, что данные операционные системы являются западными разработками с проприетарными форматами, то есть собственник ПО осуществляет контроль над ним. А в сложившихся условиях приобретение лицензий и их поддержка может быть затруднена или вовсе недоступна. Более того, важно помнить о защите данных пользователей и информационной безопасности организаций, ведь это существенный аспект для специализированного ПО, автоматизирующего задачи строительной отрасли. Здесь на помощь приходят «свободные» операционные системы.
Характерной чертой свободных ОС является открытость исходного кода. Таким образом, его можно просматривать и вносить в него изменения. В текущих условиях такая возможность является огромным плюсом, ведь свободную ОС можно адаптировать, «заточить» для решения каких-либо узконаправленных отраслевых задач, оптимизировать под технические характеристики конкретного рабочего места. Более того, имеется возможность собрать собственный дистрибутив ОС для коммерческого использования, а это — продажа и техническое сопровождение (при условии сохранения открытости кода), что влечёт за собой положительные экономические эффекты. В сложившихся условиях с помощью открытых операционных систем имеется возможность сформировать независимую от западных разработок ОС с возможностью реализации и поддержки её на территории Российской Федерации.
Существует немалое количество операционных систем с открытым исходным кодом, например, FreeBSD, OpenSolaris, Inferno и т. п. Но самая широко распространённая — ОС Linux (GNU/Linux) — является семейством Unix-подобных ОС на базе ядра Linux (создан ещё в начале 1990-х годов), включающих в себя различные наборы GNU-утилит и программ. Открытый исходный код послужил катализатором для развития отдельных веток решений, обладающих программными возможностями, трудными в реализации в прочих моделях разработки.
Так или иначе, опытный пользователь персонального компьютера неоднократно слышал об альтернативе самым популярным операционным системам — в виде Linux, а найдутся и те, кто давно включил в свои рабочие процессы или вовсе работает на версии Linux, специально адаптированной под локальные задачи организации. Например, компания «ВизардСофт» в своё время разработала отдельную версию Linux — Linux Wizard.
Отдельные версии ОС Linux называются «дистрибутивами». В целом, на российском рынке существует большое количество версий операционных систем на ядре Linux отечественных разработчиков. Их дистрибутивы используются для «закрытия» конкретных задач отраслей, а также и для обычных пользователей. Выделю самые популярные: Ubuntu Linux, Alt Linux и Astra Linux.
Преимущества и недостатки
Рассмотрим преимущества и недостатки операционной системы Linux.
Сначала отметим условия использования операционной системы конечным пользователем — большинство дистрибутивов предоставляются бесплатно либо доступны для скачивания в открытых источниках. Безусловно, это плюс. Следующим плюсом является принцип открытого исходного кода ядра, что породило большое разнообразие версий Linux: таким образом, «в природе» существует малое количество вредоносных программ и вирусов, созданных под конкретный дистрибутив. За счёт этого системы защищены в большей степени, нежели проприетарное ПО конкурентов, и тем самым они обеспечивают более стабильную работу. Среди преимуществ также отметим и низкие системные требования (ОС Linux менее требовательны к «железу»).
Перейдём к минусам. Один из самых больших — отсутствие привычных программных продуктов, работающих под Windows. Сюда относится и наше привычное сметное ПО. Однако, к счастью, существуют приёмы по запуску ПО для Windows на ОС Linux, и цель статьи — подробно раскрыть эту тему.
Следующим недостатком, хотя и незначительным, является необходимость привыкать к новой ОС. Работа на Linux отличается от привычных алгоритмов работы в Windows, поэтому придётся изучить и вникнуть в её логику. Большинство настроек и действий в Linux необходимо делать через «терминал». Терминал, по сути, является тем же самым, что и командная строка Windows (cmd). Взаимодействие пользователя с вычислительной системой происходит через специализированные команды. Поэтому иногда можно услышать тезис, что Linux понятен лишь программистам. Но, как показывает практика, это вопрос привычки.
Каким образом можно работать с Linux?
Выбранный дистрибутив может быть установлен и использован двумя способами.
Вариант 1: Установка ОС непосредственно на рабочее место в качестве основной операционной системы.
Вариант 2: Установка на текущую операционную систему (например, Windows или macOS) специализированных программ для эмуляции отдельного рабочего места со своей внутренней ОС. Это называется «созданием виртуальной машины». Основная идея в том, что с помощью таких программ есть возможность создать несколько виртуальных машин, на которые можно установить различные операционные системы. Причём виртуальная машина будет «думать», что она является отдельным полноценным компьютером. Примеры таких программ: Oracle VM VirtualBox, VMware Workstation.
Стоит отметить, что виртуальная машина будет использовать вполне реальные ресурсы вашего «железа». Также не будем забывать, что виртуальные машины в данном контексте используются для эмуляции ОС Linux внутри другой ОС (например, Windows). А сам Linux, сметные программы и BIM-конвертеры достаточно легки с точки зрения системных требований.
Работа со сметным ПО на свободных операционных системах
Работа современного инженера сметно-договорного отдела (СДО) связана с пакетом программного обеспечения, напрямую влияющего на производительность специалиста. Здесь мы можем привести большое количество различных программ, начиная от офисных приложений и заканчивая сметными программами и BIM-конвертерами. Таким образом, вендорам прикладного ПО для сметчиков необходимо обеспечить стабильную работу с различными дистрибутивами Linux.
Работа любых программных продуктов начинается с инсталляции. Так же, как и в вопросе варианта установки операционной системы, здесь существует два варианта.
Вариант 1: Сметные программы и BIM-конвертеры устанавливаются непосредственно на Linux. Этот вариант требует изначального написания программных продуктов под тот или иной дистрибутив ОС. Но на данный момент у вендоров не имеется готовых решений. Этому поспособствовало множество вариантов отдельных дистрибутивов Linux, а также широкое распространение Windows на территории Российской Федерации.
Адаптация сметного ПО требует практически полную переработку существующего решения, а этот процесс небыстрый и дорогостоящий. Но это не означает, что разработчики будут игнорировать необходимость выпуска продукта для отдельных открытых операционных систем.
Вариант 2: Сметные программы и BIM-конвертеры запускаются на свободных операционных системах с помощью программ, «эмулирующих» ОС Windows внутри ОС Linux. Данный вариант требует дополнительной настройки разработчиками своих продуктов — достаточно немного доработать существующее решение, а также драйвера Guardant для стабильной работы ключей аппаратной защиты. В текущих условиях стратегической необходимости перехода на свободные ОС это самый оперативный вариант.
Для установки и запуска приложений для Microsoft Windows внутри Linux используют специализированное ПО — Wine, Winetrics или PlayOnLinux. В рамках данной статьи остановимся на Wine.
Wine можно описать как «слой» между приложениями для Windows и ОС Linux. Этот слой помогает устанавливать и запускать 16-, 32- и 64-битные приложения на свободных ОС. Стоит отметить, что Wine является свободным ПО, следовательно, его могут разрабатывать, продавать и поддерживать и отечественные разработчики, что дополнительно обеспечивает независимость от иностранных решений.
Установка и запуск сметного ПО в ОС Linux на примере сметной программы SmetaWizard
В качестве примера сметной программы автором статьи было принято решение использовать SmetaWizard от отечественного разработчика ПО для комплексной автоматизации управления затратами в строительстве («ВизардСофт»). Это простая и интуитивно программа, полностью отвечающая требованиям актуальных методических рекомендаций и нормативных правовых актов.
Отдельно выделю особо важный функционал на момент 2022 года:
- работа со всеми видами нормативных баз, в том числе ФСНБ-2022, ТСН, НЦС, СБЦ, отраслевыми и корпоративными справочниками расценок и цен;
- автоматическое создание полного набора форм по актуальным нормативным документам (421/пр, 557/пр.), а также автоматическое создание форм отчётности (КС-2, КС-3, М-29, КС-6а и т. п.);
- поддержка форм по 841/пр (НМЦК), НЦС-2022, а также модулей для расчёта стоимости проектно-изыскательных работ (ПИР), дорожного строительства, формирования BIM-смет, энергоаудита и т. д.;
- выгрузка данных в общепринятые обменные форматы (XML, PDF, GGE, RTF, Excel), а также экспорт/импорт актов в/из единую информационную систему (ЕИС);
- экспертиза смет по связанной цифровой информационной модели (ЦИМ), экспертиза смет на соответствие данным ФРСН.
Важным фактором при выборе ПО для примера явился тот факт, что у компании «ВизардСофт» имеются сборки продуктов (в частности, сметной программы Smeta-Wizard и BIM-конвертера BIM Wizard), совместимые с популярными дистрибутивами Linux: Alt Linux и Astra Linux. Пример в рамках данной статьи рассмотрен на примере ОС Linux Astra и применим к любому из описанных способов работы с операционной системой (с дистрибутивом, установленным непосредственно на «железо» или на виртуальную машину).
Первым делом рассмотрим состав дистрибутива SmetaWizard под Astra Linux:
- съёмный носитель с дистрибутивом SmetaWizard, выбранными пользователем нормативными базами и модулями;
- ключ аппаратной защиты (Guardant);
- Wine от Etersoft актуальной версии;
- cкрипты для установки ПО на различные дистрибутивы.
В комплект поставки включён Wine от отечественного разработчика Ethersoft. Wine@Etersoft ориентирован на работу таких популярных российских приложений для бизнеса, как продукты 1C, «Гарант», «Компас-3D», SmetaWizard, BIM Wizard и пр.
В отличие от обычного Wine, в нём реализована поддержка ключей защиты и работа в многопользовательском режиме.
Процесс инсталляции достаточно удобен за счёт готовых скриптов для различных дистрибутивов Linux. С их помощью терминал Linux самостоятельно исполняет необходимый для установки и настройки SmetaWizard набор команд. Установка и настройка происходит в следующем порядке:
- копирование дистрибутива SmetaWizard рабочее место;
- запуск терминала, указание пути до дистрибутива ПП;
- запуск скрипта установки через sudo (программу для системного администрирования Unix-систем);
- дождаться завершения процесса установки и приступать к работе.
Важно учитывать, что при установке SmetaWizard под Linux на виртуальной машине необходимо «пробросить» флэшку с дистрибутивом и ключ аппаратной защиты Guardant через инструменты используемой программы для создания и управления виртуальными машинами. Например, при работе с VMware Workstation Pro это делается через панель инструментов («Виртуальная машина — Съёмные устройства — Произвести выбор устройств»).
После копирования дистрибутива в «домашнюю папку» (home) запускаем терминал. Используя набор стандартных команд ls и cd в терминале, указываем путь до папки с дистрибутивом в директории home.
Далее с помощью команды sudo выбираем язык для чтения скрипта (Python3) и указываем сам файл скрипта. Напоминаю, что скрипты для Astra и Alt Linux входят в комплект поставки SmetaWizard. Нажимаем Enter и наблюдаем за работой терминала.
Вложенный в дистрибутив скрипт содержит все необходимые для простой установки команды. Автоматически устанавливается и настраивается Wine, драйвера Guardant и сама SmetaWizard. После завершения инсталляции появится сообщение об окончании процесса.
Дождавшись сообщения о завершении установки, вы обнаружите новый ярлык SmetaWizard на рабочем столе. Закройте терминал и приступайте к работе.
С точки зрения инструментов сметной программы, в версии SmetaWizard под ОС Linux есть возможность использовать весь пакет опций, настроек и форм, доступный в стандартной версии для Windows. Также отмечу, что при возникновении трудностей можно обратиться к технической поддержке «ВизардСофт».
Подчеркну, что с Linux совместимы и другие продукты «ВизардСофт». Например, BIM-конвертер BIM Wizard. Его задача — передать объёмы работ элементов информационной модели и построить структуру сметного документа, которая передаётся в любое сметное ПО для получения актуальной полной сметной стоимости. С учётом возможности полноценного разделения рабочих мест, без потери связи с моделью, специалисты СДО могут использовать BIM Wizard на операционной системе Linux, не имея при этом доступа к САПР, что обеспечивает реализацию актуального и востребованного подхода к составлению сметной документации полностью на отечественном программном обеспечении.
Заключение
В условиях стратегической необходимости импортозамещения свободные операционные системы (СОС) способны обеспечить независимость от продуктов западных разработчиков. Концепция СОС позволяет отечественным вендорам разрабатывать собственные ОС или настраивать готовые под различные задачи бизнеса и отраслей, в том числе строительной. Для пользователей Linux есть различные варианты эксплуатации: установка «на железо», либо работа с использованием виртуальных рабочих столов. Привычные пользователю приложения отечественных разработчиков могут «затачиваться» непосредственно под Linux, а также быть установленными с использованием специализированных программ (Wine).
Последнее является свободным ПО и может быть разработано и предложено отечественными разработчиками. Простота установки и настройки сметных программ и BIM-конвертеров на СОС зависит от комплекта поставки ПО. В случае с отдельными решениями (SmetaWizard) процесс прост, практически не требует от пользователя глубокого знания конкретной СОС и дополнительной настройки ПО.
Таким образом, современным сметчикам становятся доступны стандартные сметные инструменты, такие как сметные программы и BIM-конвертеры. Это обеспечивает независимость от ОС западных разработчиков и даёт возможность специалистам в нормальном режиме работать с отечественными программными продуктами.