О чем эта статья
Я решил отправиться в одну из не самых ярких версий недалекого будущего и попробовать на себе - насколько вообще реально отказаться от привычных продуктов и организовать работу «типичного офисного сотрудника в крупной организации» на базе «отечественной» ОС и доступных для неё приложений. Такая потребность может в ближайшее время возникнуть во многих компаниях на фоне сворачивания в России бизнеса ИТ-гигантов а также попыток государства объявить всё вокруг «критической информационной инфраструктурой», где запрещено использование «неправильного» ПО. Мне было важно испытать будущую боль заказчиков на себе!
Хотелось проверить возможность такого перехода, увидеть на практике – не рассыпается ли затея на первом же небольшом шаге. Ведь вопрос не только и не столько в том – можно ли установить Linux на ноутбук и что-то там делать - конечно можно. В рамках тест-драйва предстояло взаимодействовать с рабочего места с тяжёлыми «западными» вендорскими продуктами. Они могут задержаться в ландшафтах компаний ещё на многие годы. Да и задачи уже упомянутого «типичного офисного сотрудника» сильно отличаются от того что обычно происходит на Linux-десктопах.
Эксперимент длится уже пару недель, ниже я расскажу свои впечатления с точки зрения пользователя – первые и поверхностные. Не нужно воспринимать их как результаты детального тестирования применимости «отечественной ОС и офиса».
Первое знакомство
Тестовой рабочей станцией послужил ноутбук Lenovo E470. Не самая свежая железка, но это и плюс с точки зрения поддержки всех устройств ядром Linux. При выборе из «отечественных» ОС, включенных в реестр, я остановился на Astra Linux. Отдаю должное их маркетингу - продукт на слуху, плюс с сайта производителя без лишних формальностей раздают ISO-образ версии «общего назначения». Считайте это бесплатной рекламой.
Инсталляция прошла абсолютно стандартно – если вы хоть раз ставили Linux, то ничего нового тут для себя вы не найдете. Нужно только было догадаться в BIOS отключить Secure Boot – естественно загрузчик «отечественного» Linux не подписан.
Сюрприз ждет после первой загрузки: в Astra вместо привычных GNOME, KDE или других популярных вариантов используется проприетарное пользовательское окружение – Fly. Оно сильно напоминает XFCE – минимум наворотов, классическое меню «пуск», панель задач внизу экрана и прочие знакомые всем приемы реализации пользовательских интерфейсов ОС со времен Windows 95. В комплекте есть файловый менеджер, также выполненный с оглядкой на нетленку от Microsoft, и набор графических средств для настройки ОС, объединённых в «панель управления». Они включают достаточно развитые возможности кастомизации внешнего вида интерфейса: можно поменять оформление окон, панели инструментов, курсоров, иконок и т.п:
Конкурс скриншотов рабочего стола с Fly конечно не выиграть, но жить можно. С ходу только непонятно зачем было тратить ресурсы на разработку собственного пользовательского окружения, open source аналоги ничем не хуже. Выскажу предположение что возможно это связано с реализацией модели управления доступом на основе мандатных меток в «секретной» версии дистрибутива, я как-то видел подобную функциональность в Solaris 8 – весь GUI был в этих метках.
Внутри Astra Linux выглядит как клон («форк», «дериватив» - называйте как хотите) видавшего виды Debian Stretch в который добавили LTS ядро 5.10. В базе знаний производителя даже есть статья с описанием процедуры подключения репозиториев с пакетами от соответствующего релиза Debian. Софт в Debian Stretch и в самой Астре конечно староват – но в больших организациях этим никого не испугаешь, там в этом плане никогда хорошо и не жили. В итоге мне понадобилось поставить из Debian только плагин для network-manager-gnome, чтобы подключаться к популярным «корпоративным» VPN (Cisco, Palo Alto и т.п.) из GUI, в остальном было достаточно пакетов, которые включены в основные репозитории Астры.
Подводя итог первого знакомства с ОС: все нужные устройства заработали, ноутбук засыпает и просыпается, удалось подключиться к корпоративному WiFi с мудреной аутентификацией через 802.1X с PEAP. Всё из коробки – ни одного конфига редактировать руками не пришлось. Но ничего удивительного в этом не вижу – большинство современных Linux дистрибутивов обеспечили бы ровно такой-же уровень пользовательского опыта. Отдельно замечу что Астра (Debian) порадовала высокой степенью совместимости с софтом от сторонних поставщиков, об этом в следующих разделах.
Офисные пакеты
Поскольку я тестировал всё с точки зрения «типичного офисного сотрудника» мимо выбора и установки офисного пакета было не пройти. В комплекте с ОС поставляется LibreOffice, но мне было интересно проверить «отечественные» решения, включенные в соответствующий реестр. Я раздобыл дистрибутивы «МойОфис» и «Р7-Офис». Сразу развею миф – нет, это не сборки LibreOffice с подмененными логотипами. В обоих случаях протестированы свободно доступные «домашние» версии, но не думаю что они чем-то кардинально отличаются от «корпоративных» сборок. Отдельно от тест-драйва я сделал сравнение рендеринга тестового текстового документа с образцом, вот «эталонные» скриншоты Microsoft Office:
МойОфис
Раздаваемый на официальном сайте пакет для Debian встает на Astra Linux без проблем. В комплект входят редакторы документов и электронных таблиц, а вот аналога PowerPoint нет.
Редактор документов мне сразу не подошел, т.к. нет функции трекинга изменений, а на этом построено много рабочих процессов. Да и в целом он недостаточно хорошо справлялся с отображением документов с более-менее сложным форматированием, сравните скриншоты с "эталонными":
С табличным редактором тоже не всё прошло гладко - не все популярные формулы поддерживаются, в частности я споткнулся на GETPIVOTDATA
.
С учетом этих факторов от дальнейшего тестирования "МойОфис" пришлось отказаться – блокирующие проблемы возникли в первый же день тест-драйва. Коллеги из "МойОфис", если вы это читаете - я не хотел вас обижать, но функциональности не хватило!
UPDATE: Почитайте комментарий "МойОфис": https://habr.com/ru/post/660291/#comment_24256305
Р7-Офис
На проверку этот софт оказался локализованной сборкой OnlyOffice – open source проекта Латвийской компании Ascensio System. Тоже поставляется в виде пакета для Debian, который без проблем встает на Astra Linux. По запросу бесплатно дают лицензию для персонального использования на год. Здесь есть аналоги Word, Excel и PowerPoint, причем вид пользовательского интерфейса максимально приближен к прообразу. Из интересного – десктопные версии редакторов это на самом деле веб-приложения, локально запускаемые через Chromium Embedded Framework.
В целом продукт заслуживает похвалы – до функционала оригинала возможно далеко, но все основные возможности можно считать реализованными. Немного подвёл только редактор слайдов - не справился с корректным форматированием корпоративного шаблона презентации: обрезка рисунков по фигуре видимо ещё не поддерживается. В остальном все нужные функции нашлись, а отображение открываемых документов было достаточно близким к тому что предполагалось автором, создавшим их в Microsoft Office. Сравните отображение разметки и стилей с референсом:
Прочие «офисные» софты
Почта
Работу с почтой и календарями в Exchange проще всего оказалось организовать через веб-интерфейс. Варианты подключения к Exchange через EWS с помощью DavMail или Evolution у меня успехом не увенчались, возможно это связано с жестким харденингом на стороне сервера, детально не разбирался.
Схемы
Внутри «отечественных» офисных пакетов нет аналога Visio. А он нужен как с точки зрения просмотра VSDX-файлов так и рисования собственных схем. Его заменяет десктопная версия draw.io (https://github.com/jgraph/drawio-desktop):
ВКС
Мне нужен был большой ассортимент клиентов ВКС - часто приходится общаться с разными заказчиками, у каждого из которых используется своё решение.
Zoom – предоставляемый производителем пакет для Debian успешно установился. На удивление все заработало просто отлично: звонки, видео, шаринг экрана, блюр фона и т.п.
Для Microsoft Teams тоже есть родной клиент, пакет для Debian установился и запустился успешно, дальше пока не проверял.
Исторически на Linux была большая проблема с подключением к Skype for Business - внезапно нашелся софт, правда платный и не «отечественный», который эту проблему решает: https://tel.red/linux.php. Работает.
Прочий софт
Все корпоративные системы, доступные через веб, как и ожидалось, заработали без проблем – Chrome и Firefox они и в Африке Chrome и Firefox. Конечно есть много специализированного софта, который в веб ещё не переехал – его пришлось использовать через терминальную ферму, в поставке ОС нашёлся RDP клиент. Также без приключений устанавливается и работает Citrix Reciever.
В качестве заключения
Выводы такие: если жизнь заставит – для большинства типовых «офисных» пользователей в корпоративном секторе миграция будет возможной. Первые несколько лет она очевидно будет сопровождаться подпорками в виде терминальных ферм с недоступными в Linux приложениями, пока их не получится заменить аналогами с веб-доступом. Прямо сегодня всех конечно не пересадишь - но процентов 60 юзеров можно. Удобства и продуктивности это им не добавит, но что делать.
Конечно такой переход будет требовать тщательного планирования и редкой экспертизы (интеграторы потирают руки) и сопровождаться очень большой нагрузкой на службы поддержки (на счастье аутсорсерам). Не раз наблюдал как апдейт приложения, в котором какая-нибудь важная кнопка переехала на несколько сантиметров на панели инструментов, вызывает шквал заявок и остановку работы пользователей. Боюсь себе представить что будет когда все кнопки переедут.
Ну и конечно заново придется решать задачу организации централизованного управления – все старые и привычные инструменты, как правило, ничего про Linux’ы не слышали, особенно про «отечественные». FreeIPA + Ansible = UserOps™?