Российская ОС:
код доверия
Astra Linux: как соединить удобство, безопасность и красоту
Роман Мылицын
руководитель отдела перспективных технологий, исследований и разработки «Группы Астра»
об эволюции Astra Linux, и пути, который прошли разработчики самой популярной российской платформы, чтобы сделать ее не только максимально защищенной, но и привлекательной для пользователей.
Долгое время было принято считать, что Linux — сложная консольная система без «дружелюбного» графического интерфейса. Исторически действительно Linux разрабатывали для системных администраторов, а они, конечно, хотят по максимуму автоматизировать любые свои действия.
Это в первую очередь реализуется при помощи консольных команд, их можно объединить в один последовательный скрипт и запустить без участия человека, ведь нереально что-то вручную нажимать сразу на ста тысячах компьютеров. Поэтому сначала все сконцентрировались на инструментах консольного администрирования, чтобы обеспечить необходимые возможности и уровни автоматизации. Затем, с развитием «домашней» и корпоративной веток Linux, стали появляться базовые графические окружения, тогда их называли «оконные менеджеры».
А потом создали Desktop Environment, графическое окружение пользователя. Самые известные его варианты — это KDE и GNOME, где есть не только графический менеджер окон, но и рабочий стол, набор утилит, приложений. Иными словами, пользователям стал доступен удобный графический интерфейс, и с этого момента отношение людей к Linux стало меняться.
Во многих современных Linux-ОС интерфейсы по удобству не уступают Windows и Apple. Если говорить об Astra Linux, то «Группа Астра» — одна из немногих коммерческих компаний, которые разрабатывают свое графическое окружение с набором утилит для пользователей и администраторов, ориентированное прежде всего на корпоративный сегмент.
Почему «Группа Астра» создала свой дизайн, а не воспользовалась GNOME, MATE или другими готовыми вариантами
Мы решили создать свой дизайн графического интерфейса, а не использовать существующие графические окружения, например, GNOME или MATE, по нескольким причинам. Первое, мы разрабатываем безопасную ОС со встроенными средствами защиты информации (СЗИ), которые должны работать на всех ее слоях: как на уровнях ядра и сервисов, так и на верхнем, прикладном — в графическом интерфейсе, с которым взаимодействует пользователь. В 2008, когда начиналась работа над Astra Linux, не было столь развитых интерфейсов. Они постоянно менялись, и надо было иметь более контролируемое графическое окружение, чтобы ясно понимать, как оно работает, исключить ситуации, когда при переходе на новую версию полностью меняется технология и нельзя обеспечить должный уровень ИБ. Так что одна из причин — это более глубокая интеграция с СЗИ.
Во-вторых, мы опирались на исследования. Многие отмечали, что такие графические оболочки, как GNOME, выглядят красивыми и даже «дружелюбными», но мы ориентировались на корпоративных клиентов, которые работали с Windows. И практика показала, что им гораздо легче перейти на Linux, если там используется графическая оболочка со схожими принципами взаимодействия с пользователем. Мы стараемся сохранять то, к чему все привыкли: кнопка «Пуск» должна быть снизу слева и т.п. GNOME же устроен иначе и больше похож на macOS, а в нашем целевом корпоративном сегменте гораздо меньше ее пользователей, и большинству легче перейти на окружение в стиле Windows, созданное в соответствии с теми же подходами.
Третья причина в том, что мы способны своими силами создать графическое окружение. Это действительно очень крутая задача, она позволяет обеспечивать высокий уровень гибкости решений с точки зрения реализации необходимого клиентам конкретного функционала.
Если бы мы взяли чужой код, то потом пришлось бы либо сделать и дорабатывать собственное ответвление, а еще обеспечивать его интеграцию с другими продуктами, либо вести очень долгие переговоры с Open Source-сообществом (создателем готового решения), что замедляло бы добавление разных функций. Поэтому мы выбрали возможность быстро разрабатывать и предоставлять необходимые опции нашим клиентам.
Как мы выясняли потребности конечных пользователей
Чтобы понять их предпочтения, мы проводили серьезные исследования с привлечением пользователей операционной системы. Ведь нельзя сделать что-то удобное и полезное, если не учитывать мнения и предпочтения тех людей, которые будут использовать продукт. Здесь не обойдешься только экспертным мнением.
Поэтому мы ориентируемся на ряд моментов. С технической стороны — на общепризнанные стандарты проекта Free Desktop, которые описывают техническую платформу или принцип взаимодействия различных элементов графического интерфейса, а в части пользовательского опыта — в первую очередь на «живые» исследования.
Это длительный и многоэтапный процесс. Сначала мы выбираем самые приоритетные для разработки или улучшения составляющие интерфейса. Это может быть компонент, сценарий взаимодействия, интерфейсный элемент, утилита или визуальный стиль интерфейса — что выбрать — во многом зависит от потребностей пользователей. Мы прорабатываем концепт будущего решения, создаем макет-прототип для визуализации, а позже реализуем решение в коде. И на всех этапах (от приоритезации задач до выхода и внедрения нового релиза) мы привлекаем пользователей продукта, приглашаем их принять участие в различных исследованиях и собираем обратную связь.
Мы используем количественные и качественные методики и чаще всего сочетаем оба подхода, которые дополняют друг друга. Количественные, когда мы через личный кабинет или специальные сайты массово всех опрашиваем, чтобы набрать большую статистику и принять то или иное решение. А чтобы детально разобраться, почему тот или иной интерфейс или действие людям неудобны, организуем качественные исследования. Чаще всего — это интервью (юзабилити-тесты и глубинные интервью), которые занимают полтора-два часа и записываются на видео для более тщательного анализа. Так мы максимально погружаемся в проблему и получаем уже не просто оценку по метрике, бинарный ответ (нравится/ не нравится), а выясняем, по какой именно причине и в каком именно месте интерфейса что-то может быть неудобным.
Со стороны нашей команды работают UX-специалисты (которые продумывают, организуют исследования и анализируют их результаты) и UX-UI-дизайнеры, которые проектируют новые интерфейсные решения и создают макеты-прототипы для исследований.
Результаты исследований обсуждаются всеми заинтересованными специалистами — аналитиками, менеджерами, продуктологами, разработчиками и после финальных обсуждений формируются, согласовывается и отправляестся в работу разработанная логика приложения, его функциональность, интерфейс и т.п. Закончив разработку, мы снова проводим исследования, чтобы понять, получилось ли достичь нужного результата, и если есть что улучшить, запускаем новый цикл.
Astra Linux 1.8 — релиз, созданный совместно с клиентами
Создавая Astra Linux 1.8, мы во многом опирались на результаты исследований и обратную связь от заказчиков и пользователей, и эта работа продолжается. В интерфейсе ОС десятки разных компонентов, в том числе приложений, и мы непрерывно их все совершенствуем. Один из ярких примеров — это написанное нашими разработчиками с нуля новое меню «Пуск». Мы опросили тех, кто им уже пользовался, и получили порядка 80% положительных отзывов: людям оно понравилось, им все удобно и понятно. Еще раз хочу отметить: при создании версии 1.8 мы ориентировались не только на видение своих специалистов, а проводили пользовательские (UX) исследования среди заказчиков, узнавали, насколько для них комфортны файл-менеджер, рабочий стол, кнопка «Пуск» и другие компоненты.
Про визуальное сходство с Windows и macOS
Еще один важный аспект — это визуальное сходство с Windows или macOS. Здесь стоит сказать, что надо разделять User Interfaсe (UI) — графический интерфейс, который все видят, и User Experienсe (UX) — пользовательский опыт. Если говорить про UX, то, выбирая, какому подходу отдать приоритет, мы больше ориентировались на тот, к которому все привыкли с Windows, чтобы людям было проще научиться работать с Astra Linux.
Поэтому последовательность разных действий, кнопки-модификаторы и клавиатурные сокращения у нас зачастую аналогичные. Что касается визуального оформления графического интерфейса, то мы не имеем права полностью копировать то, что принадлежит другим компаниям, и ориентировались на Human Interface Guide от проекта KDE, который нам технологически более-менее близок.
Мы руководствовались техническими требованиями к стилям, но при этом непосредственно стили и иконки рисовали своими силами. Сами отрисовывали интерфейс и показывали пользователям. Первые наброски были очень разные, даже вариант с панелью задач, плавающей посередине, как остров. В итоге выбрали один стиль внешнего вида и начали его реализовывать. Он, на мой взгляд, довольно сильно отличается от тех концептов, что были заложены изначально. И на все это повлияли в том числе и пользовательские исследования.
Уникальные фичи Astra Linux
Интерфейс — это далеко не все, что сделали наши разработчики. В Astra Linux есть то, чего раньше не было ни в Windows, ни в macOS, ни где-либо еще. Мы сами написали целый ряд приложений и других решений: локальный RDP-сервер, чтобы удаленно подключиться к рабочей сессии, а еще есть фича, позволяющая добавлять логотипы компании заказчика поверх обоев рабочего стола, что часто востребовано в коммерческих и госорганизациях, и можно выбрать любой логотип, хоть эмблему Правительства Свердловской области. Другая интересная возможность — автоматическое изменение цвета темы в зависимости от обоев, система сама ее подкрашивает под их колорит, и получается гармоничный внешний вид.
Партнерство с «Роскосмосом», РГО и тематическое оформление
Наверное, стоит еще рассказать про партнерство тематическое оформление ОС. Однажды у нас появилась идея сделать в едином ключе и визуал, и звуковое сопровождение событий, ведь оно тоже бывает необходимо, чтобы привлечь внимание к долгому выполнению задачи, каким-то ошибкам, предупредить, что на диске мало места и т.д. Раньше мы задействовали Open Source-темы, но теперь решили, что это не отвечает уровню нашей экспертизы. В итоге внутри «Группы Астра» бросили клич, провели конкурс, и откликнулись более десяти энтузиастов, готовых сэмплировать, создавать звуковые события. Из предложенных вариантов выбрали самый яркий — системные звуки, взяв за основу сонифицированные звуки звезд, которые публиковал «Роскосмос». Затем мы попросили у коллег из «Роскосмоса» более детальные материалы и качественные варианты звукового оформления, чтобы их можно было сэмплировать и на их основе создать свои собственные уникальные звуки, которые соотносились бы с концепцией релиза 1.8.
Он ведь называется Proxima, и в его дизайне используются планеты. В «Роскосмосе» пошли нам навстречу, и мы реализовали этот проект, сделав нашу ОС еще более неповторимой.
Хочется рассказать и о другом проекте, который тоже помогает нам делать Astra Linux самой красивой платформой — сотрудничестве с Русским географическим обществом.
За последние два года нам прислали множество снимков живой природы от лучших фотографов страны, и теперь пользователи могут ставить на рабочий стол действительно уникальные пейзажи и фотографии животных.
Взгляд в будущее
И немного расскажу о перспективах. Безусловно, направления UX и UI планируем развивать непрерывно, сейчас мы критически рассматриваем пройденный путь, стремясь сделать ОС еще лучше. Мы продолжаем проводить пользовательские исследования в части новых подходов и способов управления графическим интерфейсом. Конечно, мы хотим, чтобы он стал максимально удобным, гибким и привлекательным не только для корпоративных заказчиков, но и для домашнего применения. Кроме того, наша команда будет развивать автоматизацию работы системных администраторов, которые работают с большим количеством компьютеров пользователей.
Готовы обсудить возможности Astra Linux для вашего бизнеса?
Свяжитесь с нами для проведения аудита инфраструктуры, разработки стратегии миграции или запуска пилотного проекта. Наша команда экспертов поможет оценить перспективы перехода и разработать оптимальный план внедрения.
Отправить запрос
Наверх
На главную