Импортонезависимость ПО, или Почему наша ИТ-сфера построена на страданиях?




Значит, у нас и продукты есть хорошие, и средства есть. В чем же тогда дело? Полина Петруша не понаслышке знает о проблемах внедрения, ведь она выступает как в роли корпоративного заказчика, так и человека, занимающегося внедрением решений, а также разработчика и даже преподавателя и популяризатора российских технологий.

Еще одна проблема — это консерватизм пользователей. Могу вспомнить недавний случай, когда пользователи устроили бунт из-за расположения кнопок запуска и переключения языков. На конференции компании «Базальт СПО» в 2023 году я пыталась донести до аудитории, что им стоит использовать стандартные интерфейсы Windows, чтобы людям было привычнее. Ответ многих разработчиков был таким: «Пользователи просто не понимают». Да, возможно, пользователи не всегда понимают, но нам нужно находить способы взаимодействовать с ними. Проблема заключается не только в их недостаточном понимании, но и в том, что они привыкли к определенным интерфейсам. Вспомните, как сложно бывает переходить с Android на iOS и обратно, даже для опытных пользователей.
Мы в этом плане сделали шаг вперед: для нашего университета разработали собственный интерфейс для ОС на базе Linux. У нас есть RPM-пакет — простой файл, содержащий нужные графические элементы, чтобы пользователь мог одной кнопкой установить знакомый и привычный интерфейс. Его можно адаптировать как для мобильных устройств, так и для десктопов и ноутбуков. Если пользователь привык к одной системе, он получит интерфейс именно в ее стиле. Это позволяет значительно сократить количество протестов против внедрения новых решений. Это касается не только пользовательского ПО, но и специализированного программного обеспечения. Мы начали внедрять отечественные аналоги, например, Matlab, и даже самые опытные пользователи иногда сопротивляются.
Что мы делаем? Во-первых, активно популяризируем эти решения, стараясь вовлечь в процесс вендоров, чтобы объяснить пользователям, что пробовать новое — не страшно и может даже быть интересно. Во-вторых, работаем с молодым поколением, о чем говорили коллеги. Мы проводим фестивали установки свободного программного обеспечения, где молодежь старается понять потребности пользователей. Во время фестивалей задачу нас задача установить программное обеспечение и обсудить его плюсы и минусы с точки зрения обычных офисных сотрудников, пожилых людей и профессионалов. Это помогает нам лучше понимать пользователей и преодолевать их консерватизм.
У меня есть просьба к разработчикам: пожалуйста, публикуйте полное описание своих систем на сайтах, включая все функции, особенности и различия в вариантах, если они есть. Также указывайте цены. Мы все уже долгое время работаем по федеральному закону о госзакупках, и при проверках служба закупок часто сталкивается с трудностями в поиске данной информации. Это действительно усложняет нашу работу, когда мы понимаем, что нам нужно что-то приобрести.
В России есть множество разработчиков программного обеспечения, и среди них имеются успешные примеры, такие как 1С, который стал стандартом в отрасли, можно упомянуть и продукты «Лаборатории Касперского», Dr.Web, системы резервного копирования «Киберпротект». Но есть и обратные примеры — скажем, «МойОфис», в который было вложено много средств, но который за последние годы так и не стал значительно лучше и не пользуется достаточным спросом, что сказалось в том числе и на финансовых результатах компании. Почему у одних кполучается, а у других — нет? Чего не хватает разработчикам?

Упомянутый продукт «МойОфис» занимает свою нишу, но его применение ограничено необходимостью интеграции с другими системами. Чтобы быстро создать нужное количество продуктов и решений, необходимо время и много квалифицированных специалистов. Нам нужно больше программистов с серьезным опытом, а учитывая, что их всегда было недостаточно, потребуется время для развития в этой сфере.
Кроме того, для начала разработки новых продуктов нужны потребители. В условиях закрытого рынка их количество значительно меньше. Если мы создаем продукт для России, то наш рынок ограничен и потребителей не так много. Если бы мы разрабатывали продукт для глобального рынка с широким кругом покупателей, это могло бы изменить ситуацию, так как было бы ясно, с кем нам предстоит конкурировать.

Если взглянуть на историю, то в России подход у разработчиков всегда фундаментальный. Перед развалом СССР у нас были одни из лучших технологий в плане оптоволокна, да и процессоры мы могли делать хорошие, но только штучно. Вот и с ПО получается ситуация, когда функциональность и технологичность зачастую превалирует над удобством и простотой использования.
Российская ИТ-сфера зачастую построена на страданиях — страдает либо вендор, либо пользователь, либо государство. Давайте прекратим страдать и начнем работать по базовым принципам Ux. Если мы сможем совместить функционал и эти принципы, мы действительно оставим Windows и другие системы в прошлом.
Что касается Китая, там создают современное ПО, сначала копируя и адаптируя западные решения, а затем развивая свои собственные. У них есть интерфейсы, которые хорошо подходят для китайских пользователей. Да, у нас меньше рынок, чем у Китая, но они в первую очередь ориентируются на внутренний рынок, а затем уже расширяются. Может быть, нам стоит начать с того, чтобы перестать создавать функциональные, но крайне неудобные решения?
С Полиной оказался не согласен Андрей Крючков, считающий, что пользователь должен постоянно переучиваться, не привыкая к конкретному интерфейсу.
А что с безопасностью? В настоящее время почти никто не разрабатывает программное обеспечение с нуля. Понятие независимости и технологического суверенитета возникает в первую очередь ради обеспечения безопасности, однако, когда создается какой-либо продукт, часто используются готовые блоки из открытых библиотек. Несмотря на то что эти библиотеки проходят определенные проверки, уже были случаи, когда финансовые организации сталкивались с проблемами из-за недостатков в подобных системах. Насколько это действительно опасно в зависимости от текущей ситуации в данных организациях?

Мы сами сталкиваемся с ситуацией, когда достигли предела возможностей открытых продуктов и нам стоит задуматься о переписывании с нуля. На мой взгляд, необходим баланс. Нужно проводить глубокую проверку, использовать «песочницы» и модели угроз, чтобы понимать, какие компоненты информационной системы взаимодействуют с внешними источниками, кто может получить доступ к данным и насколько критичен каждый компонент. На основе этой информации можно строить архитектуру решения.
Правда, иногда, и деньги есть, и желание, но компания отказывается продавать отечественный продукт.
Кроме того, существует еще одна проблема, которую мы до сих пор не можем решить. Нужно переустановить множество лицензий для рабочих мест пользователей, но ни один из вендоров не может гарантировать, что новое программное обеспечение будет совместимо с нашими принтерами. И мы - не самый крупный университет, но все равно не можем быстро заменить все принтеры, чтобы они были совместимы с российским программным обеспечением, устанавливаемым на персональных рабочих местах.
Как видите, до полного решения проблем с переходом на отечественные продукты еще весьма далеко, и у разных сторон могут быть противоположные мнения по поводу путей выхода из сложившейся ситуации. Во многом нынешнее положение напоминает то, что было в начале нулевых годов, но теперь у российских разработчиков есть опыт, знания и возможности.
Опубликовано 03.02.2025